JSON-RPC vs Dubbo: What are the differences?
Developers describe JSON-RPC as "A remote procedure call protocol encoded in JSON". It is a very simple protocol, defining only a few data types and commands. It allows for notifications (data sent to the server that does not require a response) and for multiple calls to be sent to the server which may be answered out of order. On the other hand, Dubbo is detailed as "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.
JSON-RPC and Dubbo can be primarily classified as "Remote Procedure Call (RPC)" tools.
Dubbo is an open source tool with 28.4K GitHub stars and 18.7K GitHub forks. Here's a link to Dubbo's open source repository on GitHub.