博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud eureka服务发现(高可用)
阅读量:4293 次
发布时间:2019-05-27

本文共 1383 字,大约阅读时间需要 4 分钟。

2017年02月28日 17:18:48  

个人分类: 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pangpengshuai/article/details/58606390

在微服务架构中,服务发现(Service    Discovery)是关键原则之一。手动配置每个客户端或某种形式的约定是很难做的,并且很脆弱。SpringCloud提供了多种服务发现的实现方式,例如:Eureka、Consul、Zookeeper。Spring    Cloud支持得最好的是Eureka,其次是Consul,最次是Zookeeper。

 

创建一个Maven工程(microservice-discovery-eureka),并在pom.xml中加入如下内容:

编写SpringBoot启动程序:通过@EnableEurekaServer申明一个注册中心:

配置application.yml 
启动工程后,访问:http://loalhost:8761/,如下图。我们会发现此时还没有服务注册到Eureka上面。

 

按照前文对Eureka的讲解,我们即可构建出一个简单的注册中心。但此时的Eureka是单点的,不适合于生产环境,那么如何实现Eureka的高可用呢?c:/windows/system32/drivers/etc找到hosts文件

配置application.yml
spring:  application:    name: EUREKA-HA---server:  port: 7777spring:  profiles: peer1eureka:  instance:    hostname: peer1  client:    serviceUrl:      defaultZone: http://peer2:8888/eureka/,http://peer3:9999/eureka/---server:  port: 8888spring:  profiles: peer2eureka:  instance:    hostname: peer2  client:    serviceUrl:      defaultZone: http://peer1:7777/eureka/,http://peer3:9999/eureka/---server:  port: 9999spring:  profiles: peer3eureka:  instance:    hostname: peer3  client:    serviceUrl:      defaultZone: http://peer1:7777/eureka/,http://peer2:8888/eureka/

访问http://peer1:7777我们会发现已经有peer2、peer3节点了。

 

如果注册中心是高可用的,那么各个微服务配置只需要将   defaultZone改为如下即可:

  1. eureka:

  2. client:

  3. serviceUrl:

  4. defaultZone: http://peer1:7777/eureka/,http://peer2:8888/eureka,http://peer3:9999/eureka

你可能感兴趣的文章
读书笔记_中国期货市场量化交易(李尉)05
查看>>
python_Pandas机器学习数据预处理
查看>>
量化投资分类
查看>>
学习笔记_vnpy实战培训day01
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
学习笔记_vnpy实战培训day04
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>
学习笔记_vnpy实战培训day05
查看>>
学习笔记_vnpy实战培训day06
查看>>
聚合搜索引擎
查看>>
Python super钻石继承
查看>>
ubuntu终端Git中文乱码
查看>>
回测引擎代码分析流程图
查看>>
Excel 如何制作时间轴
查看>>