I. Overview
Dubbo is a high-performance, lightweight open source Java service framework. It mainly provides six core capabilities: high-performance RPC calls for interface agents, intelligent fault tolerance and load balancing, automatic service registration and discovery, and high scalability. Run-time traffic scheduling, visual service management and operation and maintenance.
Two high-performance RPC calls for interface agents
The agent-based remote call capability to improve performance, and the service uses the interface as the granularity to shield developers from the low-level details of remote procedure calls.
Three intelligent load balancing
Built-in multiple load balancing strategies can sense the health status of downstream nodes, significantly reduce call delays, and improve system throughput.
Four service automatic registration and discovery
Support multiple registry services, real-time awareness of service instances going online and offline.
Five high scalability
Following the design principle of microkernel + plug-in, all core capabilities such as Protocol, Transport, Serialization are designed as extension points, and built-in implementations and third-party implementations are treated equally.
Six operation period traffic scheduling
Built-in conditions, scripts and other routing strategies, through the configuration of different reserved rules, easy to achieve gray release, the same room priority and other functions.
Seven visual service governance and operation and maintenance
Provide rich service management, operation and maintenance tools: query service metadata, service health status and call statistics at any time, issue routing strategies in real time, and adjust configuration parameters.