1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/undertreetech-waterdrop

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Waterdrop

Waterdrop — это высокопроизводительный микросервисный фреймворк, основанный на gin и grpc. Waterdrop назван в честь «Трёх тел» (The Three Body Problem).

Характеристики

  • HTTP-сервер: основан на gin и может использовать все его функции.
  • RPC-сервер: основан на официальном gRPC-go и использует ETCD для регистрации и обнаружения служб, политика балансировки нагрузки по умолчанию — roundrobin.
  • Конфигурация: поддерживает YAML, TOML, JSON и другие расширения, синтаксический анализ по умолчанию TOML. Пользователь может решить, отслеживать ли изменения файла конфигурации для горячей перезагрузки конфигурации.
  • База данных: интегрированные MySQL, Redis.
  • Журнал: на основе инкапсуляции Zap.
  • Трассировка: интеграция доступа Opentracing и использование jaeger для записи записей трассировки.
  • Распределённая блокировка: распределённая блокировка реализована на основе Redis и ETCD. Первый подходит для окончательных согласованных бизнес-блокировок, а второй — для строго согласованных бизнес-блокировок.
  • Статистика: метрики и профили для работы службы.
  • Брокер: поддержка RocketMQ и Kafka.
  • Утилиты: функции класса помощника.
  • Реестр: обнаружение реестра служб, etcd — компонент обнаружения служб по умолчанию.
  • Статус: глобальная обработка ошибок для преобразования ошибок между HTTP/RPC.
  • Панель инструментов: создание панели мониторинга метрик на основе Grafana, будет реализовано.
  • Выключатель: поддержка alibaba sentinel, google sre breaker.
  • Промежуточное ПО и перехватчики: общее промежуточное ПО HTTP/RPC-сервера, такое как восстановление, трассировка, метрика и регистратор и т. д.

Установка go get github.com/UnderTreeTech/waterdrop

Инструменты Выполните следующую команду, чтобы получить инструмент waterdrop, который поможет вам ускорить процесс разработки. go get -u github.com/UnderTreeTech/waterdrop/tools/waterdrop Вы можете использовать waterdrop help, чтобы узнать, как использовать инструменты. Вы можете сгенерировать коды protobuf, но убедитесь, что вы уже установили protc и protoc-gen-go. Здесь мы не устанавливаем два плагина автоматически, потому что не уверены, какую версию вы выберете.

  • waterdrop new your_project_name — новый проект со стандартной компоновкой.
  • waterdrop protoc --grpc --swagger xx.proto — генерирует код grpc и файл swagger api.
  • waterdrop swagger serve xx.swagger.json — обслуживает и просматривает swagger api.
  • waterdrop utgen xx.go — генерирует модульные тесты.
  • waterdrop upgrade — обновляет инструмент waterdrop.

Вклад Вклады всегда приветствуются! Вы можете начать с проблем, помеченных как ошибка или функция.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Waterdrop — это высокопроизводительный фреймворк для микросервисов. Waterdrop происходит от (The Three Body Problem). Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/undertreetech-waterdrop.git
git@api.gitlife.ru:oschina-mirror/undertreetech-waterdrop.git
oschina-mirror
undertreetech-waterdrop
undertreetech-waterdrop
master