-
- 什么是服务治理
微服务架构的缺点中最主要的就是由于微服务数量众多导致维护成本巨大,服务治理为解决此问题而产生的。服务治理的作用是让维护人员从人工维护中解放出来,由服务自维护,微服务作为服务提供方主动向服务治理中心注册,服务的消费方通过服务治理中心查询需要的服务并进行调用。
如下图:
-
- Spring Cloud Eureka
Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是服务注册中心,客户端完成服务的注册与发现。服务端和客户端均采用Java语言编写(Eureka支持多语言)。
如下图显示了Eureka Server与Eureka Client的关系:
-
- 架构
-
- 实战
- 流程图
- 实战
-
-
- 开发并部署Eureka Server
-
1、创建Spring Boot工程
2、在pom.xml中添加依赖(spring boot 、spring cloud、Eureka Server)
3、配置application.yml
4、部署两台Eureka Server,并且互相注册,实现高可用。
注意:如果没有设置Eureka Server的复制结点eureka默认会找8761端口。
-
-
- 开发用户信息服务
-
用户信息服务实现用户信息查询、用户注册、用户信息修改等功能。
开发用户信息服务采用Spring Boot、SpringMVC、Mybatis架构,数据库采用MySqL5。
-
-
- 服务注册
-
服务注册完成将用户信息服务注册到Eureka Server中,供服务消费方查询。
1、在用户信息服务中配置Eureka服务中心地址及用户信息服务名称。
2、在SpringBoot的启动类中添加注解@EnableDiscoveryClient
3、注意Eureka服务中心地址配置两个,因为有两台Eureka服务中心。
4、用户服务注册中心启动两个服务,为后边测试负载均衡准备。