Я видел проект awesome-go, который обобщает многие проекты с открытым исходным кодом. Но коллекция awesome-go слишком обширна, и каждый предмет не описан подробно. Поэтому я тщательно отобрал более 100 проектов с открытым исходным кодом (проекты не ограничиваются проектами с открытым исходным кодом на github) на основе информации, предоставленной китайским сообществом языка go, а также классификации общих компонентов в проектировании архитектуры предприятия в Интернете, и разделил их на следующие десятки основных видов. Этот проект можно понимать как китайскую версию awesome-go, созданную интернет-айтишниками. Первоначальная цель этого проекта — помочь тем, кто хочет учиться и учиться на превосходных проектах с открытым исходным кодом golang, и кто хочет быстро найти подходящие колеса при проектировании интернет-архитектуры.
содержание
- Система наблюдения
- контейнерная технология
- PaaS-инструменты
- Большие данные
- Микросервисы
- CI/CD
- Технология баз данных
- технология хранения
- Распределенные системы
- система сообщений
- Управление сервером
- инструмент безопасности
- сетевой инструмент
- Веб-инструменты
- веб-фреймворк
- технология блокчейн
- разное
Система наблюдения
проект | Введение |
---|---|
OpenFalcon | OpenFalcon — это система мониторинга Xiaomi с открытым исходным кодом. Функция: Сбор данных без настройки: самообнаружение агента, поддержка плагинов, активный режим push; Горизонтальное расширение емкости: сбор 500 000 данных, сигнализация, хранение и рисование в секунду в производственной среде, устойчивое горизонтальное расширение. Самообнаружение политики оповещения: веб-интерфейс, шаблон политики поддержки, наследование и переопределение шаблона, несколько методов оповещения, поддержка обратного вызова. Гуманизированные настройки сигналов тревоги: поддержка максимального количества сигналов тревоги, настройки серьезности сигналов тревоги, уведомление о восстановлении сигналов тревоги, приостановка сигналов тревоги, различные пороговые значения в разные периоды времени, поддержка циклов обслуживания и поддержка объединения сигналов тревоги. Эффективный запрос исторических данных: возвращайте исторические данные сотен показателей за один год за считанные секунды. Гуманизация приборной панели: многомерное отображение данных, определяемая пользователем приборная панель и другие функции. Дизайн архитектуры отличается высокой доступностью: вся система не имеет единой точки ядра, проста в эксплуатации и обслуживании, а также легко развертывается. |
banshee | Система мониторинга периодических показателей. |
Kapacitor | Kapacitor — это платформа с открытым исходным кодом для обработки, мониторинга и предупреждения данных временных рядов. |
Pome | Pome означает Postgres Metrics. Pome — это инструмент метрик PostgreSQL для отслеживания состояния вашей базы данных. |
pingd | pingd — самый простой в мире сервис мониторинга, написанный на golang. Программное обеспечение поддерживает IPv6, а сервер — нет. pingd позволяет одновременно пинговать тысячи IP-адресов, а также управлять отслеживаемыми хостами. Пользователь предоставляет имя хоста или IP-адрес, а также адрес электронной почты пользователя, и 3 сгенерированных URL-адреса можно использовать для запуска, остановки или удаления вашего отслеживания. Уведомления отправляются всякий раз, когда ваш сервер не работает или фон находится в сети, включая URL-адреса управления. |
actiontech zabbix mysql monitor | Плагины мониторинга percona Версия zabbix на языке Go — это плагин мониторинга MySQL и шаблон с открытым исходным кодом от Aikesen.Он объединяет сотни индикаторов мониторинга производительности, поддерживает низкоуровневое обнаружение для автоматического обнаружения сред с несколькими экземплярами и поддерживает performance_schema |
rtop | top — это простой инструмент удаленного мониторинга серверов без агентов, который работает через SSH-соединения. Никакое программное обеспечение не должно быть установлено на отслеживаемом сервере. rtop напрямую подключается к серверу для мониторинга через SSH, а затем выполняет команды для сбора данных мониторинга. rtop автоматически обновляет данные мониторинга каждые несколько секунд, подобно другим командам *top. |
Prometheus | Prometheus - это система мониторинга услуг с открытым исходным кодом и база данных временных рядов, обеспечивающая хранение данных мониторинга, отображение, сигнализацию и другие функции. |
bosun | Профессиональный кросс-платформенный проект мониторинга системы с открытым исходным кодом, написанный на языке go, гибкие шаблоны и выражения, а также различные сборщики могут отслеживать любое приложение или текущие данные на уровне системы.Он легче, проще в запуске и больше подходит для настройки, чем zabbix. |
urlooker | Мониторинг доступности веб-сервисов и качества доступа, написан на языке Go, прост в установке и вторичной разработке Поддерживает следующие функции: определение кода возврата, определение времени отклика страницы, обнаружение совпадения ключевых слов на странице, доступ с помощью файлов cookie, развертывание агента в нескольких комнатах, указанный доступ к компьютерному залу; результаты тестирования могут быть переданы в open-falcon; поддерживаются оповещения по SMS и электронной почте |
satellite | Инструмент/библиотека для мониторинга работоспособности kubernetes. Его функции: легкое периодическое тестирование, высокая доступность и отказоустойчивое разделение сети, отсутствие единой точки отказа и хранение данных мониторинга в формате временных рядов. |
checkup | Распределенный инструмент для проверки работоспособности сайта без блокировки. Поддержка проверки состояния http, tcp, dns и т. д. и сохранения результата в s3. Поставляется с красивым интерфейсом. |
zabbixctl | Zabbixctl — это инструмент командной строки, использующий сервисный API Zabbix, который обеспечивает эффективный способ запроса и обработки состояния триггера, размещения актуальных данных и групп пользователей. |
cloudinsight-agent | Клиент мониторинга с открытым исходным кодом для cloudinsight, SaaS-платформы, обеспечивающей визуальный мониторинг. Зонд Cloudinsight может собирать различные показатели операционной системы, в которой он размещен, а затем отправлять их в серверную службу Cloudinsight. |
owl | OWL — это распределенная система мониторинга с открытым исходным кодом, запущенная TalkingData Company, демонстрационная средаhttp://54.223.127.87/,Пароль для входа в учетную запись демо/демо |
SmartPing | SmartPing — это инструмент обнаружения взаимного PING между машинами (точками), который поддерживает взаимный PING, односторонний PING, построение топологии и функции сигнализации. Система построена по принципу нецентрализации, все данные хранятся в своей точке, цикл данных по умолчанию зарезервирован на 1 месяц, состояние пакета PING рисуется из данных своей точки, а состояние Пакет PING извлекается из данных других точек., и получает данные других точек через интерфейс API, чтобы нарисовать общую карту топологии PING, и на карте топологии есть функция тревоги. |
Grafana | Grafana — это инструмент для мониторинга индикаторов и отображения графиков, бэкэнд поддерживает Graphite, InfluxDB & Prometheus & Open-falcon и т. д. Это популярный компонент мониторинга, который в настоящее время широко используется в крупных, средних и малых компаниях. |
контейнерная технология
проект | Введение |
---|---|
Pouch | Pouch — это технология управления контейнерами с открытым исходным кодом от Alibaba.Ее основные функции включают в себя базовые возможности управления контейнерами, сильные возможности изоляции контейнеров, которые являются безопасными и стабильными, а также богатую технологию контейнеров, не влияющую на приложения. |
SwarmKit | SwarmKit — это инструмент управления кластером Docker и оркестрации контейнеров с открытым исходным кодом от Docker.Его основные функции включают обнаружение узлов, согласованность на основе плота и планирование задач. |
DaoliNet | DaoliNet — это система программно-определяемой сети (SDN), предназначенная для обеспечения динамического и эффективного связывания контейнеров Docker. В контейнерах Docker рабочие нагрузки микросервисов имеют легковесную и эфемерную природу, и DaoliNet идеально соответствует этой природе. |
Harbor | Разработка и эксплуатация контейнерных приложений неотделимы от надежного управления образами. Реестр, развернутый в частной среде, очень необходим с точки зрения безопасности и эффективности. Project Harbour — проект сервера реестра с открытым исходным кодом, разработанный командой VMware в Китае для корпоративных пользователей, включает в себя управление правами (RBAC), LDAP, аудит, интерфейс управления, самостоятельную регистрацию, высокую доступность и другие необходимые для предприятий функции. в соответствии с характеристиками китайских пользователей, зеркальная копия дизайна и поддержка китайского языка и другие функции |
REX-Ray | REX-Ray — это проект с открытым исходным кодом под руководством команды EMC {code}, который обеспечивает непрерывный доступ к хранилищу для Docker, Mesos и других сред выполнения контейнеров. Он предназначен для хранения данных общего назначения, виртуализации и облачных платформ, обеспечивая расширенные возможности хранения. |
Clair | Clair — сервис анализа уязвимостей контейнеров. Он предоставляет список уязвимых уязвимостей контейнера и отправляет уведомления пользователям при публикации новых уязвимостей контейнера. |
Weave | Weave создает виртуальную сеть и подключается к контейнерам Docker, развернутым на нескольких хостах. |
Rocket | Rocket (также называемый rkt) – это контейнерный движок, запускаемый CoreOS. Подобно Docker, он помогает разработчикам упаковывать приложения и зависимости в переносимые контейнеры, упрощая работу по развертыванию, например настройку среды. Разница между Rocket и Docker заключается в том, что Rocket не имеет «дружественных функций», которые Docker предоставляет корпоративным пользователям, таких как инструменты ускорения облачных сервисов и кластерные системы. С другой стороны, то, что Rocket хочет сделать, — это более чистый отраслевой стандарт. |
libnetwork | Libnetwork предоставляет нативную реализацию Go для подключения к контейнеру, которая представляет собой сеть контейнеров. Цель libnetwork — определить надежную сетевую модель контейнера, которая обеспечивает согласованный программный интерфейс и сетевую абстракцию для приложений. |
Wormhole | WWormhole — это туннельный прокси-сервер с поддержкой пространства имен. Позволяет безопасно подключать контейнеры Docker на разных физических машинах. Может использоваться для выполнения интересных задач, таких как подключение к службам, изначально работающим в контейнере, или создание служб по требованию после подключения. |
Shipyard | Shipyard — это веб-инструмент управления Docker, который поддерживает несколько хостов и может унифицированным образом управлять контейнерами на нескольких хостах Docker; вы можете просматривать образы и даже создавать образы; предоставлять RESTful API и т. д. Чтобы управлять хостом Docker и контролировать его, Shipyard необходимо изменить конфигурацию по умолчанию на хосте Docker для поддержки удаленного управления. |
Docker | Docker — это механизм контейнера приложений с открытым исходным кодом, который позволяет разработчикам упаковывать свои приложения и зависимости в переносимый контейнер, который затем можно распространять на любую популярную машину Linux, а также можно виртуализировать. Контейнеры полностью изолированы и не имеют интерфейса друг с другом (аналогично приложениям для iPhone). Практически нет накладных расходов на производительность, и его можно легко запускать на машинах и в центрах обработки данных. Самое главное, они не зависят ни от какого языка, фреймворка или системы упаковки. |
scope | Средство управления docker&kubernetes, инструмент визуализации мониторинга, вы можете увидеть взаимосвязь топологии и tcp-связь между контейнерами. |
habitus | Инструмент, который быстро реализует процесс сборки докеров, поддерживает сложные процессы сборки докеров и реализует процессы сборки нескольких файлов докеров.Обычные приложения, такие как программы, требующие статической компиляции, такие как go и java, компилируются в сборке докеров.Двоичный пакет используется в последующем процессе сборки |
sextant | Sextant предоставляет кластер CoreOS+kubernetes, который можно инициализировать с помощью полностью автоматической установки PXE. |
KubeVirt | KubeVirt — это архитектура управления виртуальными машинами, построенная на основе Kubernetes. Используйте KubeVirt для объявления: создания предопределенных виртуальных машин, планирования виртуальных машин в кластерах Kubernetes (запуск виртуальных машин, остановка виртуальных машин, удаление виртуальных машин)| |
PaaS-инструменты
проект | Введение |
---|---|
Kel | Kel — это система PaaS с открытым исходным кодом, построенная на Kubernetes, разработанная на языках Python и Go. Kel упрощает управление всем жизненным циклом программного обеспечения для публикации и размещения веб-приложений. Kel помогает разработчикам и операторам легко управлять архитектурой своих приложений и делает K8S очень простым в использовании благодаря набору инструментов и компонентов. |
CloudFoundry-Mesos | Платформа Cloud Foundry-Mesos, разработанная инженерами Huawei и Mesosphere, может обеспечить безопасную, надежную, масштабируемую и расширяемую облачную среду выполнения для приложений, а приложения могут использовать различные сервисные ресурсы в экосистеме Cloud Foundry. Предприятия могут разрабатывать облачные приложения с помощью Cloud Foundry и развертывать приложения в DCOS с помощью Cloud Foundry-Mesos, чтобы приложения могли совместно использовать ресурсы с другими службами и платформами приложений, установленными в DCOS, максимизировать использование ресурсов и значительно сократить эксплуатационные расходы предприятия. DCOS работает как в виртуальной, так и в физической среде, поддерживает Linux (а вскоре и Windows) и работает в частных, общедоступных и гибридных облачных средах. |
Flynn | Flynn — это система PaaS с открытым исходным кодом, разработанная Docker. Написано на языке Go. Поддерживаемые базы данных включают Postgres, Redis и MongoDB.Flynn использует полностью компонентную и модульную структуру, и любой компонент и модуль можно заменить независимо. |
DINP | DINP — еще одна платформа PaaS, разработанная на основе Docker. |
Kubernetes | Kubernetes — это система управления кластером контейнеров с открытым исходным кодом от Google Cloud Platform. Создайте службу планирования контейнеров на основе Docker. Система может автоматически выбирать рабочий контейнер для использования в кластере контейнеров. Его основная концепция — Container Pod. |
Tsuru | В рамках службы PaaS от Tsuru вы можете выбрать свой собственный язык программирования, использовать базы данных SQL или NoSQL, memcache, Redis и многие другие службы, и вы даже можете использовать инструменты контроля версий Git для загрузки своих приложений. |
atlantis | Atlantis — это PaaS с открытым исходным кодом для HTTP-приложений, основанный на Docker и написанный на Go. Atlantis может легко создавать и развертывать приложения в контейнерах при маршрутизации запросов. Atlantis широко используется в новых приложениях Ooyala. |
lain | Lain — это PaaS-система на основе докеров. Он предназначен для быстро развивающихся организаций, ищущих эффективные решения для эксплуатации и обслуживания с разнообразными технологическими стеками, стартапов и отдельных разработчиков, которым не хватает рабочей силы для разработки. Унифицированный и эффективный рабочий процесс разработки снижает сложность эксплуатации и обслуживания приложений, напрямую предоставляет пакет решений для разработки, интеграции, развертывания, эксплуатации и обслуживания приложений на базе IaaS/частного IDC bare metal. |
OpenDCP | OpenDCP — это платформа управления облачными ресурсами и планирования на основе Docker, которая объединяет такие функции, как хранилище образов, поддержка нескольких облачных сред, оркестровка и обнаружение служб, а также поддерживает расширение и сокращение пулов служб.Гибкая система планирования DCP для пикового трафика точек доступа . OpenDCP позволяет использовать общедоступные облачные серверы для создания ИТ-инфраструктуры, подходящей для интернет-приложений, и минимизировать рабочую нагрузку по эксплуатации и обслуживанию. |
Swan | Swan — это новый HTTP API, основанный на mesos, разработанный с помощью golang. Вы можете использовать swan для развертывания приложения в кластере mesos и управления всем жизненным циклом приложения, вы также можете выполнять обновление с новыми версиями, масштабировать приложение и автоматически переключать приложение при сбое, когда приложение или служба становятся недоступными. Выполните проверку работоспособности. |
Большие данные и машинное обучение
проект | Введение |
---|---|
MLF | Проект Майтрейя — это платформа машинного обучения для работы с большими данными. Он оптимизирован для обработки больших данных и может масштабироваться по мере роста бизнеса. Обучение и использование моделей можно интегрировать в производственную систему в виде библиотеки или услуги. для начинающих. Такие функции, как изучение моделей больших данных |
Glow | Glow — это простая в использовании распределенная вычислительная система, написанная на Go, которая заменяет Hadoop Map Reduce, Spark, Flint, Samza и другие. Цель Glow — предоставить библиотеку, которая может выполнять более простые вычисления в параллельных потоках или на распределенных кластерных машинах. |
goml | Библиотека машинного обучения, которая содержит множество инструментов, позволяющих изучать содержание данных своих каналов онлайн. |
Golearn | GoLearn реализует знакомый интерфейс адаптации/прогнозирования Scikit-learn, что позволяет проводить быстрые тесты и обмен прогнозами. GoLearn — это зрелый проект, предоставляющий вспомогательные функции, такие как перекрестная проверка и обучение/тестирование. |
Gorgonia | Этот репозиторий машинного обучения полностью написан на Go и, по словам его разработчика Chewxy, «обеспечивает условия, необходимые для динамического построения нейронных сетей и связанных с ними алгоритмов». |
poseidon | Система Poseidon — это платформа поиска в журналах, которая может быстро анализировать и извлекать определенные строки данных журнала размером в сотни триллионов и сотни петабайт. Система может быть применена для запроса и поиска любых структурированных или неструктурированных массивных (от триллионов до петабайт) данных. |
Микросервисы
проект | Введение |
---|---|
micro | Micro — это экосистема микросервисов, ориентированная на упрощение разработки распределенных систем. Подключаемая конструкция подключаемых модулей, обеспечивающая мощную подключаемую архитектуру, обеспечивающую гибкую замену основных компонентов. |
kite | Микросервисный фреймворк на основе языка go, Kite — внутренний фреймворк компании Koding, фреймворк обеспечивает обнаружение сервисов, несколько функций аутентификации, сервер общается через RPC, а также предоставляет библиотеку js websocket, которая удобна для подключения браузера к серверу общаются между собой. |
goa | Goa — это фреймворк для создания микросервисов на Go с уникальным подходом, основанным на дизайне. |
Go-kit | Go-kit — это распределенный пакет разработки на языке Go для разработки микросервисов. |
Hprose | Hprose — это аббревиатура от High Performance Remote Object Service Engine — предпочтительного механизма для микросервисов. Это усовершенствованное легкое межъязыковое кроссплатформенное объектно-ориентированное высокопроизводительное промежуточное программное обеспечение для удаленной динамической связи. Он не только прост в использовании, но и является мощным. Вам нужно совсем немного времени для изучения, вы можете использовать его, чтобы легко построить кросс-языковую и кросс-платформенную распределенную систему приложений. |
Gizmo | Инструмент микросервиса Go с открытым исходным кодом от New York Times. Предоставляет следующие функции: стандартизированная конфигурация и ведение журналов, конечные точки мониторинга состояния с настраиваемыми политиками, конфигурация для управления конечными точками pprof и уровнями журналов, структурированные журналы, предоставляющие базовую информацию о запросах, полезные показатели для конечных точек, плавная остановка сервис; базовый интерфейс для определения ожиданий и словарный запас |
hystrix-go | Библиотека, используемая для изоляции удаленных системных вызовов, вызовов сторонних библиотек, сервисных вызовов и обеспечивающая механизм прерывания цепи, чтобы избежать лавинных эффектов, версия Hystrix go. Примечание. Hystrixs — это библиотека Java с открытым исходным кодом от Netflix. |
gateway | Шлюз — это шлюз API на основе HTTP, реализованный с помощью go.характеристика: Агрегация API, управление потоком, автоматический выключатель, балансировка нагрузки, проверка работоспособности, мониторинг, маршрутизация сообщений, веб-интерфейс управления серверной частью.сможет сделать: спланируйте более удобный URL-адрес для вызывающего абонента. Результат агрегирования нескольких API возвращается вызывающей стороне API, что выгодно для мобильного терминала, а серверная часть может реализовать атомарный интерфейс. Защитите серверную службу API от перегрузки внезапным аномальным трафиком. Предоставляет механизм прерывателя цепи, позволяющий внутреннему серверу API иметь возможности самовосстановления. С помощью возможностей маршрутизации сообщений можно реализовать публикацию в оттенках серого и тестирование AB. |
fabio | fabio — это быстрый, простой маршрутизатор с балансировкой нагрузки без настройки, разработанный командой ebay с помощью golang, который позволяет приложениям, развернутым консулом, быстро поддерживать http(s). Вот статья на китайскомдок один.IO/article/156…Наконец есть демонстрационная программа |
appdash | Распределенная система отслеживания приложений версии go, построенная по принципу google dapper. |
Jaeger | Jaeger — это распределенная система отслеживания Uber, построенная по принципу Google Dapper, с Cassandra в качестве уровня хранения. |
Rainbond | Yunbang — это ориентированная на приложения PaaS с открытым исходным кодом, которая глубоко интегрирует лучшие практики управления контейнерами Kubernetes и микросервисной архитектуры Service Mesh для удовлетворения потребностей гибкой разработки, эффективной эксплуатации и обслуживания, а также бережливого управления для поддержки быстрого развития бизнеса. |
istio | Istio — это платформа для управления, защиты и мониторинга микросервисов с открытым исходным кодом, разработанная Google, IBM и Lyft. Используя istio, вы можете легко создать сервисную сеть с такими функциями, как балансировка нагрузки, межсервисная аутентификация, мониторинг и т. д., без каких-либо изменений кода сервиса. |
CI/CD
проект | Введение |
---|---|
Cyclone | Cyclone — это облачная платформа непрерывной интеграции и непрерывного выпуска для создания рабочих процессов контейнеров, простая в использовании, разработанная на языке Go и имеющая подробную документацию на китайском языке. |
Drone | Drone — это платформа непрерывного выпуска на основе Docker, разработанная в Go. |
Технология баз данных
проект | Введение |
---|---|
LedisDB | Ledisdb — эталонная ssdb, реализованная в go, нижний слой основан на leveldb, высокопроизводительной базе данных nosql, аналогичной redis, и обеспечивает поддержку структур данных kv, list, hash и zset. |
BuntDB | Это низкоуровневая встраиваемая база данных в памяти (IMDB), разработанная на чистом Go. Она постоянно хранит данные, соответствует требованиям ACID и поддерживает пользовательские индексы и геопространственные данные. |
Cockroach | CockroachDB (база данных тараканов) — это масштабируемая система хранения данных, которая поддерживает обработку геолокации и обработку транзакций. CockroachDB предоставляет две разные функции транзакций, включая семантику изоляции моментальных снимков (SI) и изоляции последовательных моментальных снимков (SSI), последняя из которых является уровнем изоляции по умолчанию. |
qb-go | qb — это инструментарий базы данных для языка Go, упрощающий работу с базами данных. Вдохновленный любимым ORM Python, SQLAlchemy, он одновременно является ORM и построителем запросов. Он довольно модульный с точки зрения выражения API и построения запросов. |
GoshawkDB | GoshawkDB — это сервис распределенного хранения объектов, разработанный на языке Go, который поддерживает несколько платформ, поддерживает транзакции и отказоустойчивость. Управление транзакциями в GoshawkDB осуществляется на стороне клиента. Серверная часть GoshawkDB распространяется под лицензией AGPL, а клиентская часть языка Go лицензируется под лицензией Apache. |
Codis | Codis — это распределенное решение Redis.Для приложений верхнего уровня нет очевидной разницы между подключением к Codis Proxy и подключением к собственному серверу Redis (список неподдерживаемых команд).Приложения верхнего уровня можно использовать как Redis для одного компьютера. Codis Нижний слой будет обрабатывать пересылку запросов, безостановочную миграцию данных и т. д., а все, что за ним, прозрачно для фронт-клиента, можно просто считать, что бэк-соединение — это сервис Redis с бесконечной памятью. |
Cayley | Cayley — это графическая база данных с открытым исходным кодом от Google, вдохновленная графовой базой данных Freebase и Google Knowledge Graph. |
Redigo | Redigo — это клиент Go для базы данных Redis. |
radix.v2 | radix.v2 — один из клиентов, официально рекомендованных Redis.По сравнению с redigo, radix.v2 отличается малым весом, элегантной реализацией интерфейса и дружественным API. |
redis-go-cluster | redis-go-cluster — это клиент Golang Redis, основанный на Redigo. redis-go-cluster может кэшировать информацию о слотах локально и автоматически обновлять ее при изменении кластера. Этот клиент управляет пулом соединений каждого узла и использует горутины для максимально возможного одновременного выполнения, обеспечивая высокую эффективность и низкую задержку. |
elastic | elastic — это клиент golang поисковой системы с открытым исходным кодом elasticsearch, с дружественным API, поддерживающий большинство интерфейсов es и поддерживающий полную версию es, от 1.x до последней 6.x. |
Dgraph | dgraph — это масштабируемая распределенная графовая база данных с малой задержкой. Цель DGraph — обеспечить масштабирование и пропускную способность производственного уровня Google с достаточно малой задержкой запросов в реальном времени для пользователей к более чем терабайтам структурированных данных. DGraph поддерживает GraphQL в качестве языка запросов и отвечает JSON. |
DegDB | DegDB — это распределенная база данных экономических графов. |
Vitess | Vitess, распределенный набор инструментов MySQL с открытым исходным кодом, созданный outube, автоматически разбивает и хранит таблицы данных MySQL, переписывает одиночный SQL-запрос в распределенный и отправляет его на несколько серверов MySQL, поддерживает кэширование строк (более высокую, чем собственная эффективность кэширования MySQL) и поддерживает отказоустойчивость репликации, использовалась в производственной среде Youtube |
xuncache | xuncache — это бесплатная NOSQL (база данных в памяти) с открытым исходным кодом, разработанная на golang, простая в использовании и мощная (даже если новичок полностью компетентен), с отличной производительностью, она может легко обрабатывать большие данные и может использоваться в системе кэширования. |
pgweb | gweb — это веб-система управления PostgreSQL, разработанная на языке Go. |
Orchestrator | Визуализатор топологии репликации MySQL |
mysql-schema-sync | mysql-schema-sync — это кроссплатформенный, зеленый и независимый инструмент автоматической синхронизации структуры таблиц MySQL, разработанный с помощью go. Используется для синхронизации изменений структуры базы данных онлайн (другой среды) с тестовой (локальной) средой! |
TiDB | TiDB — это распределенная база данных SQL, разработанная отечественной командой PingCAP. Вдохновленный Google F1, TiDB поддерживает функции, включая традиционные СУБД и NoSQL. |
kingshard | Высокопроизводительное промежуточное программное обеспечение mysql, которое поддерживает разделение чтения и записи, сегментирование данных, аудит безопасности и другие функции. |
influxdb | Масштабируемая база данных временных рядов, встроенный http API, поддержка тега воспроизведения данных, запрос в реальном времени и гибкая стратегия запроса данных, поддержка запросов SQL запросов классов |
DBShield | DBShield — это брандмауэр базы данных, разработанный на языке Go для защиты ваших данных от SQL-инъекций. Поддерживаемые базы данных включают: DB2, MySQL, MariaDB, Oracle, PostgreSQL. |
технология хранения
проект | Введение |
---|---|
Torus | Torus — это система хранения, адаптированная для кластеров контейнеров, которая может обеспечить надежное и масштабируемое хранилище для кластеров контейнеров, организованных и управляемых через Kubernetes. Это еще один продукт с открытым исходным кодом, выпущенный CoreOS после etcd, rkt, flannel и CoreOS Linux. |
Afero | Afero — это структура файловой системы, которая предоставляет простой, унифицированный и универсальный API для взаимодействия с любой файловой системой, поскольку уровень абстракции также предоставляет интерфейсы, типы и методы. Интерфейс Afero очень прост, дизайн прост, ненужные конструкторы и методы инициализации отброшены. Afero как библиотека также предоставляет набор совместимых фоновых файловых систем, так что при работе с Afero сохраняются функциональные возможности и преимущества пакетов os и ioutil. |
REX-Ray | REX-Ray — это проект с открытым исходным кодом под руководством команды EMC {code}, который обеспечивает непрерывный доступ к хранилищу для Docker, Mesos и других сред выполнения контейнеров. Он предназначен для хранения данных общего назначения, виртуализации и облачных платформ, обеспечивая расширенные возможности хранения. |
SeaweedFS | SeaweedFS — это простая распределенная файловая система с высокой степенью масштабируемости, состоящая из двух частей: хранения миллиардов файлов и быстрого обслуживания файлов. SeaweedFS В качестве альтернативы поддержке полной семантики файловой системы POSIX, Seaweed-FS решает реализовать только сопоставление файлов ключей, аналогично "NoSQL" или "NoFS". |
bfs | bfs — это распределенная файловая система (небольшое файловое хранилище), написанная на Go. |
IPFS | IPFS — это распределенная файловая система, которая стремится подключить все компьютерные устройства к одной и той же файловой системе. В некотором смысле это очень похоже на исходную веб-цель, но IPFS в конечном итоге будет больше похож на объекты git, которыми обменивается один рой битовых потоков. IPFS = межпланетная файловая система |
Gotgt | Gotgt — это высокопроизводительная масштабируемая целевая служба iSCSI, написанная на Go. |
Распределенные системы
проект | Введение |
---|---|
Confd | COFTD - это легкий инструмент управления конфигурацией. При запросе ETCD в сочетании с двигателем шаблона конфигурации локальная конфигурация содержится в современном виде, и в то же время он имеет регулярный механизм обнаружения, а изменения конфигурации автоматически перезагружаются. |
zerg | Docker на основе распределенного гусеничного сервиса |
Doorman | Doorman — это решение для ограничения скорости на стороне клиента.Клиенты взаимодействуют с общими ресурсами, включая базы данных, службы gRPC, RESTful API и т. д. Doorman можно использовать для ограничения вызовов ресурсов. Doorman разработан на языке Go и использует протокол связи gRPC. Для его функции высокой доступности требуется диспетчер распределенных блокировок, в настоящее время поддерживается etcd, и вместо него можно использовать Zookeeper. |
mgmt | mgmt — это распределенный инструмент управления конфигурацией, управляемый событиями. Инструмент поддерживает параллельное выполнение, а его библиотека служит основным инструментом управления новым и существующим программным обеспечением. |
Yoke | Yoke — это высокодоступный кластер для Postgres с автоматическим переключением и автоматическим восстановлением кластера. Решение Postgres с резервированием/автоматической отработкой отказа, обеспечивающее простое управление высокодоступным кластером PostgreSQL. |
SeaweedFS | SeaweedFS — это простая распределенная файловая система с высокой степенью масштабируемости, состоящая из двух частей: хранения миллиардов файлов и быстрого обслуживания файлов. SeaweedFS В качестве альтернативы поддержке полной семантики файловой системы POSIX Seaweed-FS выбирает только реализацию сопоставления файлов ключей, аналогично «NoSQL» или «NoFS». |
Glow | Glow — это простая в использовании распределенная вычислительная система, написанная на Go, которая заменяет Hadoop Map Reduce, Spark, Flint, Samza и другие. Цель Glow — предоставить библиотеку, которая может выполнять более простые вычисления в параллельных потоках или на распределенных кластерных машинах. |
Nomad | Nomad — это менеджер кластеров и планировщик, разработанный для микросервисов и рабочих процессов пакетной обработки. Nomad является распределенным, высокодоступным и масштабируемым до тысяч узлов в центрах обработки данных и регионах. |
dcmp | DCMP — это распределенная платформа управления конфигурацией. Предоставляет интерфейс управления etcd, через который можно изменять информацию о конфигурации и синхронизировать файлы конфигурации с помощью confd. |
gleam | Вот быстрая и масштабируемая распределенная система сопоставления/уменьшения, написанная на Go и LuaJIT, которая сочетает в себе высокий параллелизм Go с высокой производительностью Luajit, которую можно запускать независимо или использовать для распределенных вычислений. |
система сообщений
проект | Введение |
---|---|
KiteQ | KiteQ — это mq-фреймворк (очередь сообщений), основанный на go + protobuff с несколькими схемами персистентности. |
NSQ | NSQ — это система обмена сообщениями с открытым исходным кодом с бесцентровым дизайном, автоматической регистрацией и обнаружением узлов. Может использоваться в качестве основы для внутренней коммуникационной структуры, легко настраивается и публикуется. |
kingtask | kingtask — это облегченная система асинхронных задач, разработанная Go. Поддерживает синхронизированные асинхронные задачи. Поддержка механизма повторной попытки при сбое, время повторной попытки и время могут быть настроены. Результаты выполнения задачи могут быть запрошены. |
Go Machinery | Machinery — это асинхронная очередь задач и очередь заданий для Go, основанная на распределенном обмене сообщениями. Python-подобный фреймворк Celery. |
kaca | kaca — это система публикации/подписки на сообщения, основанная на протоколе websocket, разработанном на языке golang. |
Управление сервером
проект | Введение |
---|---|
Sharkey | Sharkey — это служба, используемая OpenSSH для управления сертификатами. Sharkey делится на клиентские компоненты и серверные компоненты: сервер отвечает за выдачу подписанного сертификата хоста, а клиент отвечает за установку сертификата хоста на машине. |
OSinstall | Платформа облачной установки "CloudBoot" (OSinstall) представляет собой инструмент автоматической установки сервера X86, запущенный Hangzhou Yunji Technology, финансовой облачной стартап-компанией. Он следует протоколу Apache, имеет полностью открытый исходный код и бесплатен. Он автоматически создает ресурс физической машины. пул, так же, как создание виртуальной машины.Легко установить физические машины. |
ssh2go | ssh2go — это оболочка golang для libssh. libssh — это кодовая база SSH, которая поддерживает как сервер, так и клиент.Все ssh, sshd, scp и sftp, которые мы видим ежедневно, основаны на libssh. ssh2go — это привязка языка Go к libssh, доступно 100% интерфейсов libssh, а примеры интегрированы для удобства использования. |
Gooverssh | gooverssh — это небольшое приложение службы переадресации локальных портов на основе ssh, разработанное на основе комплекта разработки ssh от gosshtool, которое может легко обойти некоторые сетевые ограничения, такие как доступ к серверу базы данных интрасети через прокси-сервер ssh. |
gosshtool | gosshtool предоставляет некоторые полезные функции для ssh-клиента в golang. реализовано с использованием языка golang.org/x/crypto/ssh.go, обеспечивает операции, связанные с ssh, и поддерживает службу переадресации локальных портов ssh. |
teleport | teleport — инструмент для удаленного управления серверами linux-кластеров на базе ssh и https от стартапа Gravitational, отличающийся поддержкой двойной проверки входа в систему, воспроизведением записи операций, совместным использованием сессий, что удобно для совместного устранения неполадок, автоматическим обнаружением кластерных серверов и контейнеров |
инструмент безопасности
проект | Введение |
---|---|
gomitmproxy | GomitmProxy — это mitmproxy, который хотят реализовать на языке golang, в основном он реализует http-прокси, а в настоящее время реализует функции http-прокси и захвата пакетов https. |
Hyperfox | Hyperfox — это безопасный инструмент для проксирования и регистрации HTTP- и HTTPS-трафика в локальной сети. |
Gryffin | Gryffin — это крупномасштабная платформа для сканирования веб-безопасности, разработанная Yahoo. Это не просто еще один сканер, его основное предназначение — решение двух конкретных задач — покрытие и масштабируемость. |
ngrok | ngrok — это обратный прокси-сервер, который устанавливает безопасный канал между общедоступной конечной точкой и локально работающим веб-сервером. ngrok захватывает и анализирует трафик на всех каналах для последующего анализа и воспроизведения. |
сетевой инструмент
проект | Введение |
---|---|
DaoliNet | DaoliNet — это система программно-определяемой сети (SDN), предназначенная для обеспечения динамического и эффективного связывания контейнеров Docker. В контейнерах Docker рабочие нагрузки микросервисов имеют легковесную и эфемерную природу, и DaoliNet идеально соответствует этой природе. |
Seesaw | Seesaw — это система балансировки нагрузки на базе Linux с открытым исходным кодом от Google. Seesaw включает базовые функции балансировки нагрузки, а также поддерживает расширенные функции, такие как: Anycast, Direct Server Return (DSR), поддержка нескольких VLAN и централизованная конфигурация. Он также спроектирован таким образом, чтобы его было легко обслуживать. Следует отметить, что хотя этот проект связан с Google, он не является официальным продуктом Google. |
TcpRoute2 | TcpRoute, маршрутизатор на уровне TCP. Для TCP-соединений оптимальная строка автоматически выбирается из нескольких строк (с возможностью произвольного вложения) и результатов разрешения нескольких доменных имен. TcpRoute2 — это переписанная версия golang. Предоставлять внешние услуги через прокси-протокол socks5. Функция прокси разделена на независимые библиотеки.Подробные параметры формата URL-адреса прокси-сервера см. в ProxyClient.В настоящее время поддерживаются прямое подключение, socks4, socks4a, socks5, http, https, ss прокси-линии. |
Gor | Gor — это простой инструмент репликации HTTP-трафика, написанный на Go, в основном для возврата трафика с рабочих серверов в среду разработки. Используйте Gor для проверки вашего кода в реальных пользовательских сессиях. |
Traefik | Træfɪk — это новый http-обратный прокси-сервер и программное обеспечение для балансировки нагрузки, которое может легко развертывать микросервисы.Он поддерживает несколько бэкэндов (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, файл…), конфигурация может быть автоматически и динамически управляемые. |
TChannel | TChannel — это сетевой протокол мультиплексирования и кадрирования для RPC. |
go-tcp-proxy | go-tcp-proxy — это простой tcp-прокси, который можно использовать для переадресации tcp-портов или в качестве http-прокси. |
myLG | myLG — это набор сетевых инструментов с открытым исходным кодом, который включает в себя множество различных типов инструментов диагностики сети, включая ping, trace, bgp, поиск DNS, сканирование портов, обнаружение сети LAN, веб-интерфейс, tcpdump и т. д. |
cow | COW — это прокси-сервер HTTP, упрощающий преодоление стен. Он может автоматически обнаруживать заблокированные веб-сайты и использовать только вторичные агенты для этих веб-сайтов; поддерживает несколько протоколов: sock5, http, shadow, cow |
Веб-инструменты
проект | Введение |
---|---|
Tyk | Tyk — это легкий, быстрый и масштабируемый API-шлюз с открытым исходным кодом, который поддерживает квоты и ограничения скорости, поддерживает аутентификацию и анализ данных, поддерживает несколько пользователей и несколько организаций и предоставляет полный RESTful API. |
Shortme | Сервис сокращения URL-адресов, написанный на Golang. |
WuKongSearch | WuKong — полнотекстовый поисковик. Особенности включают в себя: эффективное индексирование и поиск (1 млн данных Weibo 500M индексируется за 28 секунд, время отклика при поиске 1,65 мс, 19 000 запросов в секунду); поддержка сегментации китайских слов (используйте пакет сегментации слов sego для одновременной сегментации слов, скорость 27 МБ/с); поддержка расчет близости ключевых слов в тексте (токен близости); поддержка расчета релевантности BM25; поддержка настраиваемых полей оценки и правил оценки; поддержка онлайн-добавления и удаления индексов; поддержка постоянного хранения; поддержка распределенного индексирования и поиска и т. д. . |
Pholcus | Pholcus – это высококонкурентное, распределенное и тяжеловесное программное обеспечение для поисковых роботов, написанное на чистом языке Go. Оно поддерживает три режима работы: автономный, серверный и клиентский и имеет три операционных интерфейса: веб, графический интерфейс и командную строку; гибкие одновременные пакетные задачи, богатые методы вывода (mysql/mongodb/csv/excel и т. д.) и большое количество демонстрационных материалов; в то же время он также поддерживает горизонтальный и вертикальный режимы захвата и поддерживает ряд расширенных входы в симуляцию, приостановка задач, отмена и т. д. Особенности. |
Codetainer | Codetainer позволяет создать песочницу на основе кода, работающего в браузере, который можно легко встроить в ваше веб-приложение. Вы можете думать об этом как о клоне codepicnic.com с открытым исходным кодом). |
GoTTY | GoTTY — это простой инструмент командной строки для совместного использования инструментов CLI в веб-приложениях. GoTTY может совместно использовать терминал как веб-приложение. |
TermUI | Приборная панель терминала написана на языке Go |
Hound | Инструмент с открытым исходным кодом для молниеносного поиска кода |
goim | goim — это служба обмена сообщениями и push-уведомлений в реальном времени, которая поддерживает кластеры (поддерживает протоколы websocket, http и tcp) |
fasthttp | asthttp — это быстрая HTTP-реализация для Go, которая в настоящее время очень успешно используется в параллельной производственной среде 1M с постоянными подключениями 100 000 запросов в секунду с одного сервера. Производительность HTTP-сервера по сравнению с net/http, fasthttp в 10 раз быстрее, чем net/http |
netgraph | netgraph — это инструмент захвата HTTP-пакетов с кросс-платформенной архитектурой B/S, написанный на языке Go, который удобен для просмотра HTTP-пакетов непосредственно на серверах Linux. |
gohttp | gohttp — это файловый http-сервер, функции которого включают в себя: предварительный просмотр различных файлов, загрузку zip-пакетов каталогов в реальном времени, поддержку сканирования и загрузки QR-кода, онлайн-установку приложений Apple, загрузку файлов и т. д. |
API-front | Интерфейс API — это внешний интерфейс HTTP API, который может выполнять переадресацию запросов через прокси, анализ захвата протокольных пакетов и репликацию трафика. Он в основном используется в среде разработки и тестирования для решения таких проблем, как изменчивая среда разработки и тестирования. |
esumable file uploads | Реализовать функцию возобновления точки останова загрузки файла, весь набор функций включает в себя реализацию протокола, клиент, сервер. Клиент и сервер реализованы на нескольких языках, включая go, python, node и т. д.| |
pproxy | агент захвата http-пакетов, средство отладки протокола http |
hystrix-go | Библиотека, используемая для изоляции удаленных системных вызовов, вызовов сторонних библиотек, сервисных вызовов и обеспечивающая механизм прерывания цепи, чтобы избежать лавинных эффектов, версия Hystrix go. Примечание. Hystrixs — это библиотека Java с открытым исходным кодом от Netflix. |
веб-фреймворк
проект | Введение |
---|---|
Iris-Go | С Iris-Go вы можете легко помочь вам в разработке веб-приложений. Проще говоря: Iris-Go похожа на BeeGo, большую домашнюю корову, но, судя по официальному представлению, Iris-Go работает лучше! |
Baa | Baa — это простой и эффективный фреймворк для веб-разработки на Go. Он в основном состоит из маршрутизации, промежуточного программного обеспечения, внедрения зависимостей и контекста HTTP. |
Orivil | Orivil — это новый веб-фреймворк, разработанный golang на основе Laravel и Symfony. |
ecgo | ecgo — это простой в освоении, простой в использовании и расширяемый фреймворк для веб-разработки. |
Gin | Gin — это веб-фреймворк, разработанный на языке Go, который предоставляет API, похожий на Martini, но с более высокой производительностью. Потому что с httprouter производительность повышается в 40 раз. |
Melody | Melody — это среда WebSocket на языке micro-Go, основанная на разработке github.com/gorilla/websocket, |
utron | utron — это облегченная MVC-инфраструктура языка Go для быстрого создания масштабируемых и надежных веб-приложений, управляемых базами данных. |
Lessgo | Lessgo — это простая, стабильная, эффективная и гибкая среда веб-разработки, написанная на языке Go. Его организационная форма проекта была тщательно разработана для реализации разделения клиентской и серверной части, системы и бизнеса и полностью совместима с различными режимами разработки, такими как MVC и MVVC, что очень способствует развитию корпоративного уровня. приложения и интерфейсы API. Конечно, самое примечательное то, что он имеет прорывную поддержку реконструкции маршрутизации во время выполнения: разработчики могут легко включать/отключать модули и операции, добавлять/удалять промежуточное ПО и другие функции в фоновом режиме администратора! В то же время рекомендуется функциональное программирование на основе HandlerFunc и MiddlewareFunc, что также делает разработку более гибкой и интересной. |
Hopen | Фреймворк для веб-разработки Golang. |
Faygo | Faygo — это быстрый и лаконичный веб-фреймворк Go для разработки высокопроизводительных веб-приложений (особенно интерфейсов API) с очень небольшим количеством кода. Просто определите обработчик структуры, и Faygo сможет автоматически привязываться, проверять параметры запроса и генерировать онлайн-документацию по API. |
beego | beego — это фреймворк приложений, разработанный на Go.Идея исходит от tornado, а дизайн маршрутизации — от sinatra. |
Revel | Revel — это фреймворк для языка Go, и его идеи полностью унаследованы от Java Play Framework. |
Martini | Martini — это совершенно новый веб-фреймворк на языке Go, разработанный с использованием интерфейса Go net/http, аналогичный таким фреймворкам, как Sinatra или Flask, вы можете использовать свой собственный уровень БД, управление сессиями и шаблоны. |
Tango | TANGO, микроядерный масштабируемый веб-фреймворк для языка Go. В то же время функции поддержки и структуры обогащаются как привод. |
Macaron | Macaron — это веб-фреймворк Go с высокой производительностью и модульной конструкцией. Фреймворк наследует основную идею Мартини и делает на этой основе расширенные расширения. |
Web.go | web.go похож на web.py, но использует среду разработки веб-приложений, реализованную на языке программирования Go. Фреймворк родился вскоре после выпуска Go, и это почти самый ранний фреймворк Go. Он не обновлялся какое-то время. Однако кода фреймворка не так много, его исходный код можно прочитать. |
Echo | Echo — это быстрый HTTP-маршрутизатор (нулевое динамическое выделение памяти) и небольшой веб-фреймворк для Go. |
технология блокчейн
проект | Введение |
---|---|
fabric | Fabric представляет собой реализацию блокчейна с открытым исходным кодом. Среда разработки построена на виртуальной машине VirtualBox. Среда развертывания может быть построена самостоятельно или напрямую развернута на BlueMix. и Go поддерживаются.Разрабатывайте смарт-контракты с помощью JavaScript, особенно с механизмами безопасности корпоративного уровня и механизмами членства. Если вы не знаете, что означают эти термины, просто помните, что Fabric, вероятно, для блокчейна то же, что Hadoop для больших данных. |
go-ethereum | Клиент go-ethereum, широко известный как geth, представляет собой интерфейс командной строки, который запускает полный узел Ethereum, реализованный на Go. Установив и запустив geth, вы можете участвовать во внешней сети Ethereum в реальном времени и делать следующее: а) добывать настоящий эфир б) переводить средства между разными адресами в) создавать контракты, отправлять транзакции г) просматривать историю блоков д. много других функций |
chain | *Блокчейн-проекты в финансовой сфере *, Chain была запущена двухлетней американской стартап-компанией Chain.Это архитектура платформы блокчейна корпоративного уровня, которая позволяет учреждениям создавать более качественные финансовые услуги с нуля. Открытый стандарт Chain обеспечивает прорыв в следующих аспектах: • Новая модель консенсуса реализует окончательное завершение транзакции менее чем за одну секунду, даже если объем транзакции очень велик • Приватное решение шифрует данные блокчейна, И позволяет релевантным контрагенты и регулирующие органы выполняют выборочное чтение • Структура смарт-контрактов и виртуальная машина поддерживают простое выполнение правил, а Тьюринг-полные программы для хранения «ключ-значение» • Масштабируемая модель данных для участников сети снижает операционную нагрузку; • Богатый слой метаданных для поддержки требований KYC (знай своего клиента) и AML (борьба с отмыванием денег). |
разное
проект | Введение |
---|---|
kone | Прозрачный прокси, который можно использовать для домашней или корпоративной сети, для обхода стены и т. д. |
KodeRunr | KodeRunr (произносится как бегун кода) — это приложение, которое я пишу на Go в свободное время. Как следует из названия, вы можете использовать его для написания программ и вставки кода на веб-страницы, в командные строки и в то же время без необходимости локальной установки какого-либо языка программирования. Поддержка Ruby, Python, GO, Swift, C, Elixir и т. д. |
godaemon | godaemon используется для добавления демона и изящности в приложение. |
Gomobile | Gomobile — отличная кроссплатформенная библиотека разработки для iOS и Android, предоставляющая разработчикам инструменты для создания кода для мобильных платформ Android и iOS. |
gojieba | Версия сегментации китайского слова «Джаба» на языке Голанг. |
Cherry | Cherry — это движок веб-чата, разработанный на Go. |
MailSlurper | MailSlurper — это портативный почтовый сервер SMTP, полезный для локальной и групповой разработки приложений. MailSlurper небольшой и быстрый, поддерживает SQLite, MSSQL и MySQL.База данных. |
RobustIRC | RobustIRC — это IRC без прерывания сети. Основные характеристики RobustIRC: Не будет прерывания сети, когда сервер недоступен; Можно использовать стандартные IRC-клиенты; Надежный, он может хорошо обрабатывать соединение между клиентом и сетью |
Qor | Qor — это серия библиотек инструментов для CMS, разработанных на основе Golang, на основе Qor можно быстро построить систему фонового управления для веб-сайтов. Рабочая библиотека Qor включает в себя: 1. Фоновое управление: вы можете управлять базой данных в CURD, поддерживать отношения «один к одному», «один ко многим», «многие ко многим» и т. д. 2. Поддержка загрузки изображений в облако и файловая система, изменение размера, обрезка изображений и т. д., 3, Публикация системы публикации, которая может изменять данные, а после проверки, а затем публиковать их в формальной среде, 4, Конечный автомат, может быть использован для разработки системы рабочего процесса, 5 , I18n, перевод, можно использовать в WEB Перевод интерфейса и сохранение перевода в базу данных, 6, L10n, локализация, отличается от перевода, он может локализовать содержание или структуру данных для определенного региона. 7, Роли, управление правами; 8, Обмен, импорт и экспорт данных через Excel, CSV; 9, Рабочий, управление фоновыми задачами, может использоваться для запуска запланированных задач и т. д. |
FishChat | Распределенный и масштабируемый IM-сервер FishChat (Fish Chuan - Yu Chuan Qi Su) — это превосходное программное обеспечение для обмена мгновенными сообщениями (IM), написанное на чистом golang.Он сочетает в себе преимущества существующих на рынке продуктов и имеет интеллектуальное управление аппаратным шлюзом , в процессе зачатия). |
goRBAC | goRBAC обеспечивает облегченный контроль доступа на основе ролей для языковых приложений Go. |
hey | Boom — это инструмент для тестирования производительности, похожий на apache ab, разработанный женщиной-инженером Google с использованием языка Go. По сравнению с ab, стрела более кроссплатформенная и простая в установке. |
Mattermost | Mattermost — это альтернатива Slack с открытым исходным кодом. Mattermost, разработанный на языке Go, является службой командного общения с открытым исходным кодом. Обеспечивает возможности обмена сообщениями, обмена файлами, архивирования и поиска для команд на ПК и мобильных устройствах. |
glot | glot — это платформа, которая может запускать фрагменты кода на различных языках программирования в режиме онлайн.Проект разработан с использованием Haskell Script, Go, Erlang и Shell, а рабочая среда основана на контейнерах Docker. |
Lantern | Lantern — это научное Интернет-программное обеспечение. |
dog-tunnel | Doghole — это высокоскоростной инструмент сопоставления портов P2P, который поддерживает прокси-сервер Socks5. После версии 0.5 он стал открытым исходным кодом, а нижний слой UDP переписан на основе библиотеки с открытым исходным кодом KCP, что значительно повышает эффективность и имеет очевидные преимущества в суровых условиях. При этом предоставляется не P2P-версия (Lite версия), процесс соединения на обоих концах совершенно не зависит от промежуточного сервера, поддерживается шифрование и аутентификация входа, а также автоматическое переподключение. |
GRPC | GRPC — это высокопроизводительная платформа RPC общего назначения с открытым исходным кодом, разработанная для мобильных устройств и HTTP/2. В настоящее время доступны языковые версии C, Java и Go: grpc, grpc-java, grpc-go. Версия C поддерживает C, C++, Node.js, Python, Ruby, Objective-C, PHP и C#. GRPC основан на Стандартный дизайн HTTP/2 предоставляет такие функции, как двунаправленная потоковая передача, управление потоком, сжатие заголовков и мультиплексирование запросов по одному TCP-соединению. Эти функции улучшают работу на мобильных устройствах, экономят электроэнергию и место. |
LiteIDE | LiteIDE — это кроссплатформенная облегченная интегрированная среда разработки (IDE) для языка Go с открытым исходным кодом. |
firefly-proxy | Инструмент для проникновения в стены. Лестница ГФВ. Предоставляем клиент и сервер. Поддержка нескольких платформ, включая Linux, MacOS, Windows, Android |
wu | Небольшой инструмент, который отслеживает изменения файлов и автоматически выполняет определенные операции, которые можно использовать для автоматического перезапуска веб-сервера после изменения конфигурации. |
apex | Инструмент для управления и развертывания лямбда-функций aws, а также поддерживает написание лямбда-функций на языке go (примечание: в настоящее время aws официально не поддерживает написание лямбда-функций на языке go, но apex может скрыто поддерживать его) |
gosuv | Управление процессами, похожее на супервизор Python, предоставляет веб-интерфейс управления. |
chaosmonkey | Chaos Monkey — это инструмент с открытым исходным кодом для тестирования доступности сервисов от Netflix, который определяет доступность системы, планируя создание реальных сбоев в производственной системе (таких как высокая загрузка процессора, переполнение памяти, переполнение диска, простои сервера и т. д.). . . . |
scheduler | Планировщик специализируется на планировании и распределении задач, а конкретное выполнение каждой задачи назначается каждому проекту, чтобы обеспечить унифицированную настройку и управление задачами. Инструмент предоставляет веб-интерфейс управления |
hugo | Hugo — это генератор статических веб-сайтов, реализованный на языке Go; он прост, удобен в использовании, эффективен, легко расширяется и быстро развертывается; по сравнению с Hexo и Jekyll, у Hugo есть преимущество чрезвычайно быстрой генерации. |