通过上一章《SpringCloud开发学习总结(三)—— 服务治理Eureka》,我们已经搭建起微服务架构中的核心组件——服务注册中心(包括单点模式和高可用模式)。同时还注册了一个服务,命名为hello-service。现在我们已经有了服务注册中心和服务提供者,下面就来尝试构建一个服务消费者,它主要完成两个目标,发现服务以及消费服务。其中,服务发现的任务由Eureka的客户端完成,而服务消费的任务由Ribbon完成。Ribbon是一个基于HTTP和TCP的客户端负载均衡器,它可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。当Ribbon和Eureja联合使用时,Ribbon的服务实例清单RibbonServerList会被DiscoveryEnableNIWSServerList重写,扩展成从Eureka注册中心中获取服务端列表。同时它也会用NIWSDiscoveryPing来取代IPing,它将职责委托给Eureka来确定服务端是否已经启动。在本章中,我们对Ribbon不做详细的介绍,读者只需要理解它在Eureka服务发现的基础上,实现了一套对服务实例的选择策略,从而实现对服务的消费。后续会有对Ribbon的详细介绍和分析。
下面我们通过构建一个简单的示例,看看在Eureka的服务治理体系下如何实现服务的发现与消费。
- 首先,我们启动之前实现的服务注册中心eureka-server以及hello-service服务,为了实验Ribbon的客户端负载均衡功能,我们通过java -jar命令行的方式①
原文地址:https://www.cnblogs.com/king-brook/p/9510935.html
时间: 2024-11-05 22:39:15