Apache Dubbo vs Axon: What are the differences?
What is Apache Dubbo? A high performance Java RPC framework. It is a high-performance, light weight, java based RPC framework. Dubbo offers three key functionalities, which include interface based remote call, fault tolerance & load balancing, and automatic service registration & discovery.
What is Axon? Open source framework for event-driven micro-services and domain-driven design. It provides basic building blocks for writing aggregates, commands, queries, events, sagas, command handlers, event handlers, query handlers, repositories, communication buses and so on.
Apache Dubbo can be classified as a tool in the "Remote Procedure Call (RPC)" category, while Axon is grouped under "Frameworks (Full Stack)".
Some of the features offered by Apache Dubbo are:
- Transparent interface based RPC
- Intelligent load balancing
- Automatic service registration and discovery
On the other hand, Axon provides the following key features:
- Scalability and Performance
- Auditability and Transparency
- Business Agility
Apache Dubbo and Axon are both open source tools. It seems that Apache Dubbo with 30.1K GitHub stars and 19.8K forks on GitHub has more adoption than Axon with 1.85K GitHub stars and 545 GitHub forks.