Apache Dubbo, the Java-based open source RPC framework becomes a Top-Level Project
The Apache Software Foundation announced that the Java-based open source RPC framework used by giants like Alibaba, Apache Dubbo, is now a Top-Level Project. Let’s have a look at what this framework is all about.
Apache Dubbo is a high-performance, Java-based Remote Procedure Call framework that has been in use at more than 150 companies, including giants like Alibaba Group or the Industrial and Commercial Bank of China.
The Dubbo project was originally developed at Alibaba and open-sourced in 2011. It entered the Apache Incubator in February 2018 and the Apache Software Foundation announced that Dubbo is now a Top-Level Project!
But what makes Apache Dubbo so popular among big organizations?
Apache Dubbo is one of the most highly visible projects that was open-sourced by Alibaba. Dubbo is widely used in Alibaba and many other companies. It is one of the best-designed open source frameworks to develop microservices with high-throughput, complicated business logic, and sophisticated governance.
Jiangwei Jiang, Principal Engineer at Alibaba Cloud Intelligence
Let’s have a quick look at what Apache Dubbo has to offer.
Apache Dubbo’s main usage is to specify the methods that can be called remotely across distributed and microservice systems. Interface based remote call, fault tolerance and load balancing as well as automatic service registration and discovery, are a few of the things you can do with the Dubbo framework.
In the figure below, you can see Apache Dubbo’s architecture:
Its features include:
Transparent interface based RPC – Provides high-performance interface based RPC, which is transparent to users.
Intelligent load balancing – Supports multiple load balancing strategies out of the box, which perceives downstream service status to reduce overall latency and improve system throughput.
Automatic service registration and discovery – Supports multiple service registries that can detect service online/offline instantly.
High extensibility – Micro-kernel and plugin design ensures that it can easily be extended by third-party implementation across core features like protocol, transport, and serialization.
Runtime traffic routing – Can be configured at runtime so that traffic can be routed according to different rules, which makes it easy to support features such as blue-green deployment, data center aware routing, etc.
Visualized service governance – Provides rich tools for service governance and maintenance such as querying service metadata, health status, and statistics.
You can find out more about Apache Dubbo’s features and architecture here.
The most common way to use Dubbo is to run it in Spring framework but if you don’t want to rely on Spring, you can try using API configuration.
Head over to the ‘quick start’ guide to find out all the relevant information.