Об этом проекте

Apache Dubbo — это открытый фреймворк RPC и микросервисов, данный репозиторий предоставляет его Java-реализацию. Он предлагает решения для взаимодействия, обнаружения сервисов, управления трафиком, наблюдаемости, безопасности и инструментов для создания корпоративных микросервисов. Архитектура: Потребители и поставщики взаимодействуют через RPC-протоколы, такие как Triple (совместимый с gRPC), Dubbo2 (TCP), REST и пользовательские протоколы. Потребители динамически обнаруживают экземпляры поставщиков в реестрах типа Zookeeper и Nacos, управляя трафиком с помощью заданных стратегий. Встроенная поддержка включает динамическую конфигурацию, метрики, трассировку, безопасность и визуализированную консоль. Начало работы: Лёгкий RPC‑API позволяет создавать сервисы с минимальным кодом и SDK. Для микросервисов стартер Spring Boot обеспечивает обнаружение сервисов, наблюдаемость и трассировку через зависимость и конфигурацию YAML. Документация охватывает задачи развёртывания, мониторинга и управления трафиком. В README выделены следующие функции: RPC‑протоколы, управление трафиком, обнаружение сервисов, наблюдаемость, расширяемость, безопасность, визуализированная консоль и поддержка Kubernetes/service mesh. Совместимость версий: Релизы Dubbo3 (3.3.x, 3.2.x) поддерживают JDK от 1.8 до 21, а версия 3.3.7‑SNAPSHOT добавляет поддержку JDK 25. К notable возможностям во всех версиях относятся протокол Triple (gRPC/cURL), поддержка REST, стартеры Spring Boot, метрики и трассировка, изоляция пулов потоков, поддержка нативных образов, реактивная поддержка Mutiny, роутер с affinité, ограничение TPS на уровне метода и плагин безопасности Spring 6. Версии Dubbo2 (2.7.x и ранее) помечены как end‑of‑life. Проект лицензирован под Apache License 2.0 и приветствует вклад через issues, обсуждения и pull‑requests на GitHub, а также доступны рассылки и каналы сообщества.