天天看点

SpringCloud Eureka 服务治理服务治理

服务治理

服务治理可以说是微服务架构中最为核心和基础的模块, 它主要用来实现各个微服务

实例的自动化注册与发现。 为什么我们在微服务架构中那么需要服务治理模块呢?微服务

系统没有它会有什么不好的地方吗?

在最初开始构建微服务系统的时候可能服务并不多, 我们可以通过做一些静态配置来

完成服务的调用。 比如,有两个服务 A 和 B, 其中服务 A 需要调用服务 B 来完成一个业务

操作时, 为了实现服务 B 的高可用, 不论采用服务端负载均衡还是客户端负载均衡, 都需

要手工维护服务 B 的具体实例清单。 但是随着业务的发展, 系统功能越来越复杂, 相应的

微服务应用也不断增加, 我们的静态配置就会变得越来越难以维护。 并且面对不断发展的

业务, 我们的集群规模、 服务的位置 、 服务的命名等都有可能发生变化, 如果还是通过手

工维护的方式, 那么极易发生错误或是命名冲突等问题。 同时, 对于这类静态内容的维护

也必将消耗大量的人力。

为了解决微服务架构中的服务实例维护问题, 产生了大量的服务治理框架和产品。 这

些框架和产品的实现都围绕着服务注册与服务发现机制来完成对微服务应用实例的自动化

管理。

服务注册:

在服务治理框架中, 通常都会构建 一个注册中心, 每个服务单元向注册

中心登记自己提供的服务, 将主机与端口号、 版本号、 通信协议等 一些附加信息告

知注册中心,

继续阅读