RPC全称是Remote Process Call 即远程过程调用,RPC将原来的本地调用转变为调用远端服务器上的方法,给系统的处理能力和吞吐量带来了近乎无限制提升的可能。RPC的实现包括客户端和服务端,即服务的调用方和提供方。服务的调用方发送RPC请求到服务的提供方,服务提供方根据调用方提供的参数执行请求方法,将执行结果返给调用方,一次RPC调用完成。随着服务提供者的增加与业务发展,不同的服务之间还需要进行分组,以隔离不同的业务。在这种情况下,服务的路由和负载均衡则成为必须要考虑的问题。
服务消费者通过获得服务提供者的分组信息和地址信息进行路由,如果服务提供者是集群,则需要根据相应的负载均衡策略,选取一台进行调用。
相关文章: