gRPC vs Dubbo: What are the differences?
gRPC: A high performance, open-source universal RPC framework. gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking..; 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.
gRPC and Dubbo belong to "Remote Procedure Call (RPC)" category of the tech stack.
Some of the features offered by gRPC are:
- Simple service definition
- Works across languages and platforms
- Start quickly and scale
On the other hand, Dubbo provides the following key features:
- Transparent interface based RPC
- Intelligent load balancing
- Automatic service registration and discovery
gRPC and Dubbo are both open source tools. It seems that Dubbo with 28.4K GitHub stars and 18.7K forks on GitHub has more adoption than gRPC with 22.5K GitHub stars and 5.25K GitHub forks.