SpringCloud微服务架构解决方案(二)--springcloud服务治理Eureka

    1. 什么是服务治理

微服务架构的缺点中最主要的就是由于微服务数量众多导致维护成本巨大,服务治理为解决此问题而产生的。服务治理的作用是让维护人员从人工维护中解放出来,由服务自维护,微服务作为服务提供方主动向服务治理中心注册,服务的消费方通过服务治理中心查询需要的服务并进行调用。

如下图:

a1bd46f134c4f1b8d2c7bff3fac07551e5c.jpg

    1. Spring Cloud Eureka

Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是服务注册中心,客户端完成服务的注册与发现。服务端和客户端均采用Java语言编写(Eureka支持多语言)。

如下图显示了Eureka Server与Eureka Client的关系:

c99f0683ed2dafd6de6dd5c214d435db2b1.jpg

    1. 架构

b058bcd2838c467ec6eabb3619ce9fb8441.jpg

    1. 实战
      1. 流程图 
      2.  d28c7e2e8df2c1cc7fc4932b33a3ff5b915.jpg
      1. 开发并部署Eureka Server

1、创建Spring Boot工程

2、在pom.xml中添加依赖(spring boot 、spring cloud、Eureka Server)

3、配置application.yml

4、部署两台Eureka Server,并且互相注册,实现高可用。

87cb334dbf0adf4081d651aa2e071428c3a.jpg

注意:如果没有设置Eureka Server的复制结点eureka默认会找8761端口。

      1. 开发用户信息服务

用户信息服务实现用户信息查询、用户注册、用户信息修改等功能。

开发用户信息服务采用Spring Boot、SpringMVC、Mybatis架构,数据库采用MySqL5。

      1. 服务注册

服务注册完成将用户信息服务注册到Eureka Server中,供服务消费方查询。

1、在用户信息服务中配置Eureka服务中心地址及用户信息服务名称。

2、在SpringBoot的启动类中添加注解@EnableDiscoveryClient

3、注意Eureka服务中心地址配置两个,因为有两台Eureka服务中心。

4、用户服务注册中心启动两个服务,为后边测试负载均衡准备。

b417fb6237654d5a69e168b62eac4f04cee.jpg

转载于:https://my.oschina.net/bigdataer/blog/1859982

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值