Repolode
apache

apache/dubbo

Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.

Звёзды
41,578
Форки
26,330
Открытые issues
1,049
Последний коммит
вчера

Что это?

Apache Dubbo — это Web- и RPC-фреймворк для создания микросервисов. В этом репозитории находится Java-реализация, а проекты-соседи в рамках той же экосистемы предоставляют клиенты для Go, Python, PHP, Erlang, Rust и Node.js.

Dubbo поддерживает связь между сервисами по таким протоколам, как Triple (совместим с gRPC), Dubbo2 поверх TCP и REST, а также интегрируется с реестрами вроде Zookeeper и Nacos для обнаружения сервисов. Кроме того, он предоставляет средства управления трафиком, наблюдаемости, трассировки и безопасности, а также визуальную консоль. Spring Boot Starter позволяет включить эти возможности с помощью зависимости и YAML-конфигурации.

Проект разделён на ветки версий: актуальная ветка 3.3.x поддерживает JDK от 1.8 до 25, версии 3.2.x и 3.1.x также доступны, а версии Dubbo2 сняты с поддержки.

Ключевые возможности

  • 01Протокол Triple, совместимый с gRPC, а также Dubbo2 поверх TCP и REST
  • 02Обнаружение сервисов через такие реестры, как Zookeeper и Nacos
  • 03Управление трафиком и ограничение частоты вызовов на уровне методов
  • 04Метрики, трассировка и визуальная консоль для наблюдаемости
  • 05Spring Boot Starter для настройки через конфигурацию

Сценарии использования

  • Создание RPC-сервисов для взаимодействия между Java-микросервисами
  • Перевод сервисов на Spring на микросервисную архитектуру с реестром
  • Предоставление Java-сервисов клиентам gRPC или REST через Triple
  • Совместная работа сервисов на разных языках с клиентами Dubbo для Go или Python

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

  1. 1

    Следуйте 5-минутному руководству по облегчённому RPC, чтобы создать сервис с помощью Dubbo SDK

  2. 2

    Или воспользуйтесь руководством по Spring Boot Starter, чтобы добавить Dubbo в проект Spring Boot

Что важно знать

  • Срок поддержки версий Dubbo 2.x истёк, и они больше не поддерживаются.
  • Dubbo 3.1.11 стабилен, но активно не поддерживается.
  • Зависимости Dubbo 3.3.7-SNAPSHOT пока недоступны.

Темы

Частые вопросы

Что такое dubbo?
Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком. Apache Dubbo — это Web- и RPC-фреймворк для создания микросервисов. В этом репозитории находится Java-реализация, а проекты-соседи в рамках той же экосистемы предоставляют клиенты для Go, Python, PHP, Erlang, Rust и Node.js.
dubbo можно использовать бесплатно? Какая у него лицензия?
dubbo распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
dubbo всё ещё поддерживается?
Активно поддерживается. Последний коммит в dubbo — 20 окт. 2026 г..
Для чего можно использовать dubbo?
Создание RPC-сервисов для взаимодействия между Java-микросервисами Перевод сервисов на Spring на микросервисную архитектуру с реестром Предоставление Java-сервисов клиентам gRPC или REST через Triple Совместная работа сервисов на разных языках с клиентами Dubbo для Go или Python
Как установить dubbo?
Следуйте 5-минутному руководству по облегчённому RPC, чтобы создать сервис с помощью Dubbo SDK Или воспользуйтесь руководством по Spring Boot Starter, чтобы добавить Dubbo в проект Spring Boot
Где скачать dubbo?
Исходный код и инструкции по установке — на GitHub: https://github.com/apache/dubbo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.

159,2 тыс.46,1 тыс.JavaScriptApache-2.0Обновлён 5 дней назад