我正在使用Mesos框架来运行一些工作,这似乎是学习制作高可用系统的好机会。为此,我在分布式系统上做了一些阅读,我错误地访问了wikipedia。
有关段落正在讨论HA工程原理:
可靠的交叉。在多线程系统中,交叉点本身趋向于 成为一个单一的失败点。高可用性工程必须提供可靠性 交叉。
我的google-fu教给我三件事:
1)音频交叉设备将单个输入分成多个输出
2)遗传算法使用交叉来组合解决方案
3)buzzwordy白皮书都是从这个维基百科文章中复制而来的:/我的问题: '交叉指向'在这种情况下意味着什么,它为什么是单点故障?
答案 0 :(得分:10)
在这种情况下可靠的交叉意味着:
能够从节点X(以某种方式被破坏)切换到节点Y而不会丢失数据。
不可靠的HA数据库示例:
每5分钟将数据库复制到被动节点。 =>在这里,您最多可以丢失5分钟的数据。
=>这里复制动作是单点故障
可靠的HA数据库示例:
设置数据复制,其中(每个示例)您的insert语句仅返回"执行OK"当事务被复制到secundary服务器时。
(是的:数据复制比这更复杂,这是问题上下文中的简化示例)