--继续赶超世界先进水平
常用的可用性战术总结,通常用于以下几个方面:
1、错误检测:
3个战术:
命令/响应。 (*在错误发生前阻止,先由本地组件进行低级判断,再通过远程高级判断)
心跳。 (*定时发送信息或数据给检测组件)
异常。 (*这个就不用再说了)
2、错误恢复:
4个战术:
表决。 (*输出评判数据,交给表决组件表决,采用“多数规则”或“首选组件”或
其他算法判断是否进行错误恢复)
主动冗余 (*通过第一个组件的响应判断恢复时间,通过备份数据来实现恢复)
被动冗余 (*通过切换至备用组件来实现恢复,然后初始化新组件状态)
备件 (*更换组件,重启,初始化状态)
3、重新引入:
3个战术:
shadow操作。(*以前出现故障的组件可以在短期内以“SHADOW模式”运行,以确保在恢复
该组件之前,模仿工作组件行为)
状态再同步
检查点/回滚 (*快照,对比)
4、错误防止:
从服务中删除(*例如重启新组件以避免内存泄露)
事务 (*关闭绑定的有序步骤)
进程监视器
常用的可用性战术总结,通常用于以下几个方面:
1、错误检测:
3个战术:
命令/响应。 (*在错误发生前阻止,先由本地组件进行低级判断,再通过远程高级判断)
心跳。 (*定时发送信息或数据给检测组件)
异常。 (*这个就不用再说了)
2、错误恢复:
4个战术:
表决。 (*输出评判数据,交给表决组件表决,采用“多数规则”或“首选组件”或
其他算法判断是否进行错误恢复)
主动冗余 (*通过第一个组件的响应判断恢复时间,通过备份数据来实现恢复)
被动冗余 (*通过切换至备用组件来实现恢复,然后初始化新组件状态)
备件 (*更换组件,重启,初始化状态)
3、重新引入:
3个战术:
shadow操作。(*以前出现故障的组件可以在短期内以“SHADOW模式”运行,以确保在恢复
该组件之前,模仿工作组件行为)
状态再同步
检查点/回滚 (*快照,对比)
4、错误防止:
从服务中删除(*例如重启新组件以避免内存泄露)
事务 (*关闭绑定的有序步骤)
进程监视器