服务高可用 (三)

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

由于 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 一项总会显示其余两个服务中心,那恭喜,你已经完成服务中心的高可用了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,904评论 18 139
  • 我像个突然掉进糖罐里的小孩,从未有过这么幸福的感觉。这满满的幸福填补了我内心的不安全感。我大约有十几年都未曾睡得如...
    紫藤倚栏风微暖阅读 157评论 0 0
  • 1、假如我不工作吧,我就会 紧张,我就会惊魂未定。我肚子,灵魂,身体都不舒服。因为我知道,每个地方都要钱。衣食住行...
    杨长城阅读 682评论 0 0
  • 【天幻风云】目录(连载更新中) 第028章虚伪 天微微亮,东方的天边出现一抹鱼肚白,一丝绛紫在不经意的渲染开来,肆...
    纳兰央措阅读 282评论 0 0
  • 说到幸福这件事,就不能不提到钱。 有了钱,就会幸福么? 我们之所以觉得钱会让人幸福,是因为钱可以让我们买到我们想拥...
    瑞田学习力阅读 315评论 0 2