Сводка отличных проектов с открытым исходным кодом на языке го

Go открытый источник

Я видел проект awesome-go, который обобщает многие проекты с открытым исходным кодом. Но коллекция awesome-go слишком обширна, и каждый предмет не описан подробно. Поэтому я тщательно отобрал более 100 проектов с открытым исходным кодом (проекты не ограничиваются проектами с открытым исходным кодом на github) на основе информации, предоставленной китайским сообществом языка go, а также классификации общих компонентов в проектировании архитектуры предприятия в Интернете, и разделил их на следующие десятки основных видов. Этот проект можно понимать как китайскую версию awesome-go, созданную интернет-айтишниками. Первоначальная цель этого проекта — помочь тем, кто хочет учиться и учиться на превосходных проектах с открытым исходным кодом golang, и кто хочет быстро найти подходящие колеса при проектировании интернет-архитектуры.

содержание

Система наблюдения

проект Введение
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 есть преимущество чрезвычайно быстрой генерации.
⬆ Наверх