在任何一个rpc远程调用框架中,都会有一个注册中心,它是用来存放管理服务(接口)地址的相关信息.即serviceid和地址信息. 每个服务在启动都都会在注册中心,存上相关的信息,当消费者想调用服务者的时候就剩通过serviceid去注册中心获取地址信息来进行调用. 每个服务既可以是消费者,也可以是服务者. 在SpringCloud中支持Eureka,Consul(go语言编写的),Zoopeeper这三种注册中心. Dubbo支持Redis和Zookeeper两种. 微服务实现负载均衡是以本地实现的负载均衡,如下图,现在订单服务想调用会员服务,会员服务在注册中心上有多个地址.也就是集群,消费者在本地实现调用注册中心中不同的地址来实现负载均衡,不像Nginx是外部实现负载均衡. 服务注册:将服务信息注册到注册中心 服务发现:从注册中心获取服务信息. 搭建注册中心https://blog.csdn.net/kxj19980524/article/details/86775500 服务提供者https://blog.csdn.net/kxj19980524/article/details/86775875 调用服务者https://blog.csdn.net/kxj19980524/article/details/86775978