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

OSCHINA-MIRROR/dubbogo-dubbo-go

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 9.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 11:03 1fed444

Apache Dubbo-go

Apache Dubbo Go — это реализация на языке Go, которая создаёт мост между Java и Golang. Она интегрируется с экосистемами gRPC/Dubbo/SpringCloud и ведёт за собой экосистему Java в эпоху облачных технологий. Посетите официальный сайт Dubbo (https://dubbo.apache.org/zh/docs3-v2/golang-sdk/), чтобы ознакомиться с руководством по быстрому старту и документацией.

RPC-вызовы

Dubbo-go поддерживает различные сетевые протоколы: Triple, Dubbo, JSONRPC, gRPC и HTTP.

  • Triple — основной протокол в экосистеме Dubbo 3, основанный на gRPC с использованием HTTP2. Он расширяет надёжную передачу данных gRPC функциями управления сервисами Dubbo.
  • Dubbo — традиционный протокол Dubbo, совместимый с версией Dubbo 2.x. Он обеспечивает взаимодействие между сервисами на основе Go и старыми версиями Dubbo.
  • Мы поддерживаем использование шлюза Pixiu для предоставления доступа к протоколам Triple и Dubbo внешним клиентам через HTTP.

Управление сервисами

  • Реестр сервисов: поддерживается интеграция с различными реестрами сервисов, такими как Nacos, Zookeeper, ETCD, Consul и Polaris-mesh. Реестр обладает расширяемостью. В зависимости от потребностей пользователей, мы планируем добавить дополнительные реализации.
  • Конфигурационный центр: разработчики могут использовать Nacos или Zookeeper для публикации и получения конфигураций фреймворка и пользователей.
  • Стратегии кластеризации: Failover, Failfast, Failsafe/Failback, Available, Broadcast и Forking.
  • Балансировка нагрузки: Elastic Service, Random, RoundRobin, LeastActive и ConsistentHash.
  • Фильтры: Echo, Hystrix, Token, AccessLog, TpsLimiter, ExecuteLimit, Generic, Auth/Sign, Metrics, Tracing, Active, Seata, Sentinel и другие.
  • Обобщённые вызовы.
  • Мониторинг: Prometheus.
  • Отслеживание: Jaeger и Zipkin.
  • Маршрутизатор: Dubbo3 Router.

Быстрый старт

Для начала работы с Dubbo-Go рекомендуется ознакомиться со следующими ресурсами:

Инструменты

В рамках проекта доступны следующие инструменты:

Если вы хотите узнать больше о инструментах Dubbo-go, посетите страницу https://github.com/apache/dubbo-go/blob/master/dubbogo-cli и внимательно прочитайте файл README.

Плагин для Intellij

Инструкции по установке плагина для разных операционных систем:

Функциональные особенности

Особенности IDEA GoLand
Генератор Hessian2 ✅️ ✅️
Создание проекта/модуля ✅️ ✅️

Создание нового проекта

Проект/шаблон модуля Прогресс
Официальный пример ✅️
Пустой проект ✅️
Шаблоны пустого проекта
Тип промежуточного программного обеспечения Доступные модули Поддержка
Сетевой сервис Gin (github.com/gin-gonic/gin) ✅️
Кэш памяти Redis (github.com/go-redis/redis/v8) ✅️
База данных Gorm (gorm.io/gorm) ✅️

Если вы хотите узнать больше подробностей об использовании инструмента Dubbogo, посетите https://gitee.com/changeden/intellij-plugin-dubbo-go-generator и внимательно прочитайте его README.

Экосистема

Как внести свой вклад

Посетите CONTRIBUTING, чтобы узнать, как отправлять обновления и вносить свой вклад.

Сообщить о проблеме

Используйте шаблон bug report для сообщения об ошибках и шаблон enhancement для предложений по улучшению.

Связаться

— DingTalk (https://www.dingtalk.com/) — 23331795.

Список пользователей

Если вы используете apache/dubbo-go и считаете его полезным или хотите улучшить его, пожалуйста, добавьте свою информацию в список пользователей (https://github.com/apache/dubbo-go/issues/2), чтобы мы знали об этом.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/dubbogo-dubbo-go.git
git@api.gitlife.ru:oschina-mirror/dubbogo-dubbo-go.git
oschina-mirror
dubbogo-dubbo-go
dubbogo-dubbo-go
master