The Apache Software Foundation has promoted its Java-based distant process name (RPC) framework, Apache Dubbo, from incubator to top-level mission standing. Dubbo contains interface-based distant name, fault tolerance, clever load balancing, and automated service registration and discovery.
Like different RPC methods, Dubbo relies on the notion of defining a service, i.e. specifying strategies to be known as remotely with their parameters and return sorts. On the server, Dubbo implements the interface and listens for shopper calls. On the shopper, a stub offers the identical strategies because the server. Other particular options of Dubbo embody:
- Support for a number of load balancing methods, with downstream service standing used to scale back latency and increase system throughput.
- Support for service registries that may detect companies offline or on-line.
- A microkernel and plug-in design that may be prolonged by third-party implementation throughout core options together with protocol, serialization, and transport.
- Runtime visitors routing, which might be configured so visitors might be routed primarily based on guidelines. This helps capabilities together with knowledge middle routing and blue-green deployment. Blue-green is a change administration technique for devops that’s much like AB testing.
- Visualized service governance, with instruments for duties together with querying of well being standing, service metadata, and statistics.
The most typical approach to run Dubbo is inside the Spring Framework, though Dubbo additionally might be run inside an API configuration. Dubbo was open-sourced by e-commerce firm Alibaba and has been utilized by different corporations together with China Life and China Telecom.
You can obtain Apache Dubbo from its Apache web site.