服务高可用 (三)

作者: itfinally | 来源:发表于2017-06-30 11:36 被阅读0次

其实服务高可用也比较平常,就是一个服务名下有多个实例可用,当其中一个实例挂掉也不至于导致整个服务崩溃,这是高可用的目的。

由于 spring cloud 已经帮你做了很多了,所以这里做高可用很简单,而且各个实例的配置都差不多( 服务注册中心除外 ),所以这里并在一篇文章里写,俗语说得好,do not repeat youself.

要做到一个服务下多个实例,很简单,比如前面说到的 SleepCare-TestingServices,把项目复制一遍然后运行就行了。( 当然如果是伪集群的话,运行之前记得把项目的 server.port 改掉,除了端口以外其实其他东西都一样 )

多实例

当然如果是服务注册中心的高可用,稍微会有点不同。
多个服务注册中心的情况下,除了服务名相同以外,还需要相互注册,以 A, B, C 三者为例。

A 实例到 B, C 注册
B 实例到 A, C 注册
C 实例到 A, B 注册

其中一个服务注册中心的配置

这里服务注册中心先启动的必然会报错( com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused) ),这属于正常范围,因为它要去注册,而其他服务中心还没启动,要真是纠结,那就是个先有鸡还是先有蛋的问题了,直接忽略即可。

当服务中心完全启动之后,如下图:

三个服务中心

无论你是访问哪个服务中心,DS Replicas 一项总会显示其余两个服务中心,那恭喜,你已经完成服务中心的高可用了。

相关文章

  • 服务高可用 (三)

    其实服务高可用也比较平常,就是一个服务名下有多个实例可用,当其中一个实例挂掉也不至于导致整个服务崩溃,这是高可用的...

  • 综合架构之keepalived(高可用)

    内容涉及 高可用原理高可用配置文件高可用服务常见问题实现高可用服务双主功能 keepalivd----------...

  • 负载均衡实现高可用

    1. 高可用服务介绍说明 避免负载均衡服务出现单点问题 2. 高可用服务原理 VRRP 3. 如何实现部署高可用服...

  • 服务部署如何做到高可用?这份“三级跳”秘籍送给你

    高可用部署要求 图1 高可用部署 (*注:随着服务满足高可用要求的增多,服务的高可用能力就越强) 一致性 这里的一...

  • 22高可用服务

    避免负载均衡服务出现高可用服务原理 如何实现部署高可用服务利用keepalived软件实现​ 为LVS服务而...

  • 服务高可用

    可用性度量指标 年度可用性 = 可用时间/年度时间*100% 2个9:基本可用,不可用时间小于88小时 3个9:较...

  • 互联网架构为什么要做服务化?

    一、互联网高可用架构,为什么要服务化?【服务化之前高可用架构】在服务化之前,互联网的高可用架构大致是这样一个架构:

  • D-50高可用冗余服务(keepalived)

    一、高可用冗余服务介绍 作用说明: 避免单点故障1). 负载均衡服务2). 数据库服务 高可用(MHA)3)...

  • 第二章架构设计之技术实践篇(上)

    本章要点 高可用设计手段 高并发设计手段 服务无状态化设计 服务负载均衡设计 服务幂等性设计 1.高可用设计手段 ...

  • ​MHA:MySQL高可用体系建设

    引言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。一般而言,衡量高可用做到什...

网友评论

    本文标题:服务高可用 (三)

    本文链接:https://www.haomeiwen.com/subject/npsmcxtx.html