服务治理:SpringCloudEureka
SpringCloudEureka是SpringCloudNetflix微服务套件中的一部分,它基于Netflix
Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。SpringCloud通过为
Eureka增加了SpringBoot风格的自动化配置,我们只需通过简单引入依赖和注解配置就能
让SpringBoot构建的微服务应用轻松地与Eureka服务治理体系进行整合。
在本章中,我们将指引读者学习下面这些核心内容,并构建起用于服务治理的基础设
施。
构建服务注册中心
服务注册与服务发现
。Eureka的基础架构
Eureka的服务治理机制
Eureka的配置
服务治理
服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务
实例的自动化注册与发现。为什么我们在微服务架构中那么需要服务治理模块呢?微服务
系统没有它会有什么不好的地方吗?
在最初开始构建微服务系统的时候可能服务并不多,我们可以通过做一些静态配置来
完成服务的调用。比如,有两个服务A和B,其中服务A需要调用服务B来完成一个业务
操作时,为了实现服务的高可用,不论采用服务端负载均衡还是客户端负载均衡,都需
要手工维护服务的具体实例清单。但是随着业务的发展,系统功能越来越复杂,相应一下的
微服务应用也不断增加,我们的静态配置就会变得越来越难以维护。并且面对不断发展的
业务,我们的集群规模、服务的位置、服务的命名等都有可能发生变化,如果还是通过手
工维护的方式,那么极易发生错误或是命名冲突等间题。同时,对于这类静态内容的维护
为了解决微服务架构中的服务实例维护问题,产生了大量的服务治理框架和产品...
(全文)