中国移动苏州研发中心消息队列高可用设计之谈 | SOFAStack 用户说

  1. 云栖社区>
  2. 博客>
  3. 正文

中国移动苏州研发中心消息队列高可用设计之谈 | SOFAStack 用户说

花肉酱 2019-08-14 09:09:37 浏览994
展开阅读全文

前言:

高可用的定义,指的是“一个系统经过特有的设计与改造,减少因不确定故障停服的时间,从而对业务使用方来说可以保证其服务的高度可用性”。在生产环境中,往往会存在很多不可预知的故障因素,比如虚拟机宕机、磁盘损坏和网络故障等,因此系统自身的高可用是任何工业级产品所需重点考虑的因素。


对于消息队列服务来说,考虑到故障切换和业务感知等问题,传统的高可用方式(冷备或者热备)一般都不太适用。在经过多种技术方案对比后,我们发现采用基于 Raft 共识算法的多副本设计方案可以满足我们产品的要求,因此在鉴权认证组件和API计量服务组件中,我们集成了蚂蚁金服开源的 SOFAJRaft 库,实现这两个组件应对单点故障的高可用。

GitHub 地址:

https://github.com/alipay/sofa-jraft

一、背景知识:Raft 共识性算法是什

网友评论

登录后评论
0/500
评论
花肉酱
+ 关注