|   登录   |   注册   |   设为首页   |   加入收藏   

用户登录

close

用户名:

密码:

新用户注册

close

用户名:

密码:

密码确认:

电子邮箱:

关注内容:

个人主页:

帮助

close

龙宇网成立于2008年3月,网站进入整体运作于2010年10月1日。

在这里,我们把它做成了一个真正意义上的网站,完全以个人的信息为内容,以网友的需要为主导,全力搜罗各种信息,建立完善的网站功能,使网友在这里可以第一时间找到所需要的信息。

现在,经过三年的努力,网站的资料已经相当丰富,而网站得到了大家的喜爱和认可。

但,我们还是会继续努力下去,让网间的这份快乐继续持续下去,让这份闲暇时的日子,与快乐一并同行。

寻觅快乐,网住快乐,关注网络,是龙宇网的宣言与承诺。

基于zookeeper构建高可用基础组件HAS

标签: ha zookeeper
分类: 后台技术 发布时间: 2017-09-22 15:31:06 浏览次数: 369
内容提要: 高可用就是尽可能提高服务的可用性,减少由于硬件或者软件异常导致服务的不可用,降低异常的影响范围,当然包括影响时间,即服务在最短的时间内可以自动修复,自动恢复,并继续提供服务。

高可用就是尽可能提高服务的可用性,减少由于硬件或者软件异常导致服务的不可用,降低异常的影响范围,当然包括影响时间,即服务在最短的时间内可以自动修复,自动恢复,并继续提供服务。

高可用衡量标准

HA(High Available), 高可用性是通过系统的可靠性(reliability)和可维护性(maintainability)来度量的。工程上,通常用平均无故障时间(MTTF)来度量系统的可靠性,用平均维修时间(MTTR)来度量系统的可维护性。于是可用性被定义为:HA=MTTF/(MTTF+MTTR)*100%
具体HA衡量标准:
99% 一年宕机时间不超过4天
99.9% 一年宕机时间不超过10小时
99.99% 一年宕机时间不超过1小时
99.999% 一年宕机时间不超过6分钟

这里借用zookeeper的有序临时节点的特性,构造一个有状态服务的高可用基础组件(HAS)。

HAS架构

HAS需要解决的问题

1、在最短的时间内探测到服务异常,并恢复服务。

2、避免由于网络异常导致的无法探测情况下,出现的脑裂或者服务不能恢复的问题。

未来和扩展

在目前HAS的基础上稍作改动就可以支持无状态服务的高可用;在修改可以支持定时任务的高可用,定时任务可以区分为有依赖和无依赖服务,HAS都可以做到支持。有了HAS基础组件,我们只要开发业务服务逻辑,服务的高可用全部交由HAS来完成。

 

组件源码地址:

https://github.com/longyu23/has

16
20

分类: 后台技术   |   评论: 0   |   引用: 0   |   浏览次数: 369