我们先提出一个问题,如图,如果从下单到发运的某一个环节服务器出现了故障,这时候我们应该怎么办?所以,需要做集群处理,每个模块都要有N个相同的模块
怎么集群呢,接上次,springcloud学习第一天之搭建Eureka环境,我们在这个基础上进行集群
1. 建立Eureka集群,已经有了Eurekaserver7001服务端了,我们新建一个Eurekaserver7002服务端,所有内容基本和Eurekaserver7001相同,我们修改application.yml,不同的地方已经标红,如下
server: port: 7002 #使用eureka作为服务治理 eureka: instance: hostname: 127.0.0.1 #客户端配置 client: #注册进入服务治理中心 register-with-eureka: false #使用集群 fetch-registry: false #把7001端口注册进入7002,有n个的话一次类推,以逗号隔开 service-url: defaultZone: http://localhost/:7001/eureka
然后我们在修改7001,把7002注册进入7001实现集群
server: port: 7001 #使用eureka作为服务治理 eureka: instance: hostname: localhost #客户端配置 client: #注册进入服务治理中心 register-with-eureka: false #使用集群 fetch-registry: false #7002注册,实现集群,有多个以此类推,用都好隔开 service-url: defaultZone: http://127.0.0.1:7002/eureka
2. 这样我们就实现了服务端的集群,接下来是服务提供者的集群
新建一个provice_payment_8002,内容和provice_payment_8001,一致,需要把yml改为如下
server: port: 8002 spring: application: name: cloud-payment-service #这是eureka服务治理 eureka: instance: #监控监控微服务的别名 instance-id: payment_8002 #显示IP地址 prefer-ip-address: true #这是客户端 client: #是否注册进入服务治理中心 register-with-eureka: true #是否使用集群负载均衡 fetch-registry: true #这里有多少个服务端,就写多少个,逗号隔开 service-url: defaultZone: http://localhost:7001/eureka,http://localhost:7002/eureka
当看到如下图时,集群成功