Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,主要负责完成微服务架构中的服务治理功能。
什么是服务治理?
服务治理是微服务架构中最为核心最为基础的模块,它主要用来实现各个微服务实例的自动化注册与发现。
为什么在微服务架构中,我们非常需要服务治理模块?
随着业务的复杂度越来越高以及微服务应用的数量不断增加,我们的静态配置就会越来越难以维护。并且面对不断发展的业务,我们的集群规模,服务的位置和服务的命名等都有可能发生变化,如果这种情况下还是通过手工维护,就极易发生错误或是命名冲突问题。同时,维护这类静态内容也将消耗大量人力。
什么是服务注册?
在于服务治理框架中,通常会构建一个服务注册中心,每个服务单元将自己的主机与端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单,从而完成服务注册。
什么是服务发现?
服务调用方在调用服务提供方的接口时,并不知道服务实例的具体位置。因此服务调用方需要向服务注册中心咨询服务,并获取所有服务的实例清单,以实现对具体服务实例的访问,这就是我们后续将会介绍的客户端负载均衡。上述是一种简单的服务治理逻辑,以方便理解服务治理框架的基本运行思路。实际的框架为了性能等因素,不会采用每次都向服务注册中心获取服务的方式,并且不同的应用场景在缓存和服务剔除