The Apache Software Foundation has promoted its Java-based remote procedure call (RPC) framework, Apache Dubbo, from incubator to top-level project status. Dubbo includes interface-based remote call, fault tolerance, intelligent load balancing, and automatic service registration and discovery.
Like other RPC systems, Dubbo is based on the notion of defining a service, i.e. specifying methods to be called remotely with their parameters and return types. On the server, Dubbo implements the interface and listens for client calls. On the client, a stub provides the same methods as the server. Other specific features of Dubbo include:

