dubbo README

The project's README from github.com/apache/dubbo. As one markdown file: README.md.

Apache Dubbo Project

Build and Test For PR Codecov Maven License Average time to resolve an issue Percentage of issues still open

Apache Dubbo is a powerful and user-friendly Web and RPC framework. It supports multiple language implementations such as Java, Go, Python, PHP, Erlang, Rust, and Node.js/Web.

Dubbo provides solutions for communication, service discovery, traffic management, observability, security, tooling, and best practices for building enterprise-grade microservices.

🚀 We're collecting user info to improve Dubbo. Help us out here: Who's using Dubbo


🧱 Architecture

Architecture


🚀 Getting Started

📦 Lightweight RPC API

Start quickly with our 5-minute guide

Dubbo allows you to build RPC services using a minimal codebase and a lightweight SDK. It supports protocols like:

🌱 Microservices with Spring Boot

Kickstart your project using Spring Boot Starter.

Using just a dependency and a YAML config, you can unlock the full power of Dubbo: service discovery, observability, tracing, etc.

➡️ Learn how to deploy, monitor, and manage traffic for Dubbo services.


🛠️ More Features

Explore more through our hands-on tasks:


📦 Which Dubbo Version Should I Use?

Dubbo3

📦 Version Compatibility

Version JDK Support Dependencies Highlights
3.3.7-SNAPSHOT 1.8 – 25 Coming Soon ✅ JDK 25 Support
3.3.6 1.8 – 21 View Dependencies ✅ Mutiny Reactive Support
✅ Affinity Router
✅ Method-level TPS Limiting
✅ Spring 6 Security Plugin
✅ Enhanced Environment Variable Config
3.3.5 1.8 – 21 View Dependencies ✅ Actively Maintained
✅ Triple Protocol (gRPC/cURL)
✅ REST Support
✅ Spring Boot Starters
3.2.16 1.8 – 17 View Dependencies ✅ Actively Maintained
✅ Metrics & Tracing
✅ Thread Pool Isolation
✅ +30% Performance
✅ Native Image Support
3.1.11 1.8 – 17 View Dependencies ⚠️ Stable, but Not Actively Maintained

Dubbo2

Version JDK Dependencies Description
2.7.23 1.8 dependency list ❌ EOL
2.6.x, 2.5.x 1.6 - 1.7 dependency list ❌ EOL

🤝 Contributing

See our CONTRIBUTING guide to get started!

🔁 Community Collaboration

💡 How You Can Help

If you're interested in contributing, email us at [email protected].


🐞 Reporting Issues

Please use our issue template when reporting bugs.


🔐 Reporting Security Vulnerabilities

Please report vulnerabilities privately to [email protected].


📬 Contact


📄 License

Apache Dubbo is licensed under the Apache License 2.0.

dubbo (apache/dubbo)

Searching Database…

41.6K ·GitHub
Что это такое?Apache Dubbo — это фреймворк для RPC и микросервисов, а этот репозиторий содержит его реализацию на Java. Он охватывает сетевое взаимодействие, обнаружение сервисов, управление трафиком, наблюдаемость, безопасность и инструменты для построения микросервисов корпоративного уровня.
Это просто Java-библиотека или целый фреймворк?Это полноценный фреймворк для веба и RPC, а не маленькая библиотека — и не только на Java: Dubbo также выпускается для Go, Python, PHP, Erlang, Rust и Node.js/Web. В этом репозитории лежит Java-версия.
Как запустить свой первый сервис?Есть два пути: легковесный RPC API с минимальным кодом (для него есть 5-минутное руководство) или Spring Boot Starter — одна зависимость и YAML-конфигурация дают обнаружение сервисов, наблюдаемость и трассировку.
Какая версия JDK мне нужна?Зависит от линейки Dubbo: 3.3.6 поддерживает JDK 1.8–21 (снапшоты 3.3.7 добавляют JDK 25), у 3.2.16 максимум — JDK 17, а старые 2.6.x/2.5.x работали на JDK 1.6–1.7.
Можно ли безопасно начинать новый проект на старой линейке Dubbo2?Нет — релизы Dubbo2 (2.7.23 и более старые 2.6.x/2.5.x) больше не поддерживаются, и даже 3.1.11, хоть и стабильна, активно не развивается. Для действующей поддержки выбирайте 3.3.x или 3.2.x.
По каким протоколам могут общаться мои сервисы?Triple (совместим с gRPC и тестируется через cURL), классический протокол Dubbo2 поверх TCP, REST или собственный протокол на ваш выбор.
Как сервисы находят друг друга во время работы?Потребители динамически находят экземпляры провайдеров через реестр, например Zookeeper или Nacos, а трафик между ними движется по заданным вами правилам.
Интегрируется ли это с Kubernetes и service mesh?Да — поддержка Kubernetes и service mesh входит в число документированных практических разделов наряду с управлением трафиком, наблюдаемостью, расширяемостью и безопасностью.
Есть ли админ-консоль для управления сервисами?Да — в Dubbo встроена поддержка визуальной консоли, а также динамической конфигурации, метрик, трассировки и безопасности.
Creator
apache
Size
60.3 MB
Stars
41.6K
Age
14y
Commits · 90 Days