Ali's Dubbo Framework is a distributed service middleware, so what is distributed service middleware?
We, now have a user system, it provides an interface to query user information (here we collectively referred to as User Services), other systems can call it, here I drew three user systems, representing our user system deployed on three servers, usually, Like the user query this service is very popular, other systems basically need to call it, so you can only deploy on a server may not be enough, so we deployed on three servers, then the problem is, you have three user systems, I want to invoke the service when I should call where one? Should there be a load balancing effect when these three user services are called? You don't always call one, do you? And if one of the user services goes down, how do you fail over? and distributed service Middleware is doing this for us.
For example, when our order system needs to invoke the User Service, we will first go to the configuration center, go to the configuration center to get the address of the user Service, and then call the User Service.
Ali Dubbo Frame Use series: Introduction