Spring Cloud Eureka
作用:构建服务注册中心、服务注册与发现,对微服务应用实例化的自动化管理。
场景:最初,微服务系统数目不多时,我们通过做一些静态配置来完成服务的调用。但是后来系统功能越来越复杂,服务数目不断增加,集群规模、服务的位置和命名等都可能发生变化,那么静态配置就越来越难以维护,继续使用手工维护就会消耗大量的精力且易出错。
1. 服务注册
服务注册中心:每个服务单元向服务注册中心登记自己提供的服务,包含主机和端口号、版本号、通信协议等。当这些服务的进程启动后,注册中心就会维护这些服务的服务清单,并以心跳方式监测服务的可用性,不可用就从服务清单中剔除。
2. 服务发现
服务A希望调用服务B --> A向注册中心发起咨询服务请求 --> 服务注册中心返回B服务的所有位置清单给A --> A以某种轮询策略取出B的一个位置来进行服务调用。
但实际上为了性能等原因,不是每次都向服务注册中心获取服务清单,会采取一些缓存策略,这里只是简单说明了服务治理逻辑,不做深入讲解。
Spring Cloud Eureka 包含了服务端组件和客户端组件。

最低0.47元/天 解锁文章
168万+

被折叠的 条评论
为什么被折叠?



