面对软件错误构建可靠的分布式系统_笔记09

5编写可容错系统

5.1可容错编程

5.2监督层级

(1)监督树是监督者形成的层次化树,树中的每个 节点负责监视它的子节点中发生的错误

(2)监督者是系统中监督其它进程的进程,监督其它子节点的监督者或者工作者。监督者能检测其异常,启动、停止、重启

(3)工作者是执行任务的进程

5.2.1图形表示法

分为线性层次体系和AND/OR层次树

(1)线性层次体系:

SSRS是监督者,O代表OR监督者,A表示AND监督者:OR监督者所有children互相独立,一个child崩溃时只需重启这个child;AND监督者所有的children相互关联,有一个child崩溃时要全部重启;

WBF是工作者:

 

规则是:一个监督者被father停止,则此监督者停止自己所有child和自己;如果一个child崩溃,则监督者重启此child

(2)AND/OR监督层级

 

A表示AND监督者,O表示OR监督者

规则:监督者被father停止,则停止所有children;如果监督者的child崩溃,是AND监督者则重启所有children,是OR监督者则仅重启这个child。

 

5.3什么是错误

5.3.1乖函数well-behaved functions

乖函数WBF是指正常情况下不应该发生异常的函数,如果出现异常则被解释为一个错误

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值