Apache Dubbo is an easy-to-use Web and RPC framework that provides multiple language implementations(Java, Go, Rust, Node.js, Web) for communication, service discovery, traffic management, observability, security, tools, and best practices for building enterprise-ready microservices.
Visit the official website for more information.
- Consumer and provider communicate with each other using RPC protocol like triple, tcp, rest, etc.
- Consumers automatically trace provider instances registered in registries(Zookeeper, Nacos) and distribute traffic among them by following traffic strategies.
- Rich features for monitoring and managing the cluster with dynamic configuration, metrics, tracing, security, and visualized console.
Follow the instructions below to learn how to:
Dubbo supports building RPC services with only a few lines of code while depending only on a lightweight SDK (<10MB). The protocol on the wire can be Triple(fully gRPC compatible and HTTP-friendly), Dubbo2(TCP), REST, or any protocol of your choice.
It's highly recommended to start your microservice application with the Spring Boot Starter dubbo-spring-boot-starter
provided by Dubbo. With only a single dependency and yaml file, and optionally a bunch of other useful spring boot starters, you can enable all of the Dubo features like service discovery, observability, tracing, etc.
Next, learn how to deploy, monitor, and manage the traffic of your Dubbo application and cluster.
Get more details by visiting the links below to get your hands dirty with some well-designed tasks on our website.
- Launch a Dubbo project
- RPC protocols
- Traffic management
- Service discovery
- Observability
- Extensibility
- Security
- Visualized console and control plane
- Kubernetes and Service mesh
Dubbo3 | JDK | Dependencies | Description |
---|---|---|---|
3.3.0-beta | 1.8 ~ 17 | dependency list | - Unstable version - Features - Triple - gRPC and cURL compatible. - Rest-style programming support. - Spring Boot Starters. |
3.2.5 | 1.8 ~ 17 | dependency list | - Stable version (active) - Features - Out-of-box metrics and tracing support. - Threadpool Isolation - 30% performance - Native Image |
3.1.11 | 1.8 ~ 11 | dependency list | Stable version (not active) |
Dubbo2 | JDK | Dependencies | Description |
---|---|---|---|
2.7.23 | 1.8 | dependency list | EOL |
2.6.x, 2.5.x | 1.6 ~ 1.7 | EOL |
See CONTRIBUTING for details on submitting patches and the contribution workflow.
- WeChat: apachedubbo
- DingTalk group: 37290003945
- Mailing list: guide
- Twitter: @ApacheDubbo
- Security issues: please mail to us privately.
See CONTRIBUTING for details on submitting patches and the contribution workflow.
- Take a look at issues with tags marked
Good first issue
orHelp wanted
. - Join the discussion on the mailing list, subscription guide.
- Answer questions on issues.
- Fix bugs reported on issues, and send us a pull request.
- Review the existing pull request.
- Improve the website, typically we need
- blog post
- translation on documentation
- use cases around the integration of Dubbo in enterprise systems.
- Improve the dubbo-admin/dubbo-monitor.
- Contribute to the projects listed in ecosystem.
- Other forms of contribution not explicitly enumerated above.
- If you would like to contribute, please send an email to dev@dubbo.apache.org to let us know!
Please follow the template for reporting any issues.
Please report security vulnerabilities to us privately.
- Dubbo Ecosystem Entry - A GitHub group
dubbo
to gather all Dubbo relevant projects not appropriate in apache group yet - Dubbo Website - Apache Dubbo official website
- Dubbo Samples - samples for Apache Dubbo
- Dubbo Spring Boot - Spring Boot Project for Dubbo
- Dubbo Admin - The reference implementation for Dubbo admin
- Dubbo Awesome - Dubbo's slides and video links in Meetup
Apache Dubbo is licensed under the Apache License Version 2.0. See the LICENSE file for details.