知识卡片

多通道容错的关键是物理隔离

普通读书笔记卡 · 1681.c

内容

设计多通道同步来对抗单通道故障时,最容易被忽略的坑是两条通道底层共用同一条物理网络——如果数据库同步和消息队列同步都走同一条公网连接,网络一旦故障,两个通道会同时失效,多通道形同虚设。真正有效的多通道要求物理路径隔离,比如一条走公网、一条走内网。发散:这是”消除单点”这一可用性设计基本原则在具体实现层面的体现——冗余必须冗余到最底层的物理依赖,否则表面上的”两条路”其实是同一条路。

参考来源

- 位置:《从0开始学架构》第35章《30|异地多活设计4步走》(源文件:_epub-src/OEBPS/Text/part0034_split_005.html) - 结论依据:原文明确"数据库同步通道和消息队列同步通道不能采用相同的网络连接,否则一旦网络故障,两个通道都同时故障;可以一个走公网连接,一个走内网连接",并对接口访问通道重申"接口访问通道和数据库同步通道不能采用相同的网络连接……可以采用接口访问走公网连接,数据库同步走内网连接这种方式"。 - 原始内容:数据库同步通道和消息队列同步通道不能采用相同的网络连接,否则一旦网络故障,两个通道都同时故障;可以一个走公网连接,一个走内网连接……接口访问通道和数据库同步通道不能采用相同的网络连接,不能让数据库同步和接口访问都走同一条网络通道。