Open-source движок устойчивого выполнения для оркестрации микросервисов, AI-агентов и адаптивных графов workflow с воркерами на разных языках.
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
Следуйте 5-минутному руководству по облегчённому RPC, чтобы создать сервис с помощью Dubbo SDK
- 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 обновляется ежедневно.
Похожие проекты
Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов.
Прогрессивный фреймворк для Node.js, позволяющий создавать эффективные и масштабируемые серверные приложения на TypeScript или JavaScript.
HTTP-клиент для JVM, Android и GraalVM с повторным использованием соединений, поддержкой HTTP/2 и кэшированием ответов по умолчанию.
Китайскоязычное руководство по подготовке к собеседованиям на Java backend: основы CS, базы данных, распределённые системы, проектирование систем и разработка AI-приложений.
Распределённая RESTful-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных.