我认为双活协议是当下以及未来架构设计的硬需求。
架构设计和测试中应该定义一个新名词:双螺旋完备性测试。这个概念来源于生物学概念"双螺旋"。设计需要这样一个协议支持横向自动扩展。适用于各个层的普世协议,就像DNA双螺旋结构那样,那高可靠性将是数量级提升。比如网络层有VPC,我理解就是一种架构双螺旋。但VRRP协议应该不算,主备模式浪费了一半能力。ORACLE的RAC也可以理解为架构双螺旋。但自由开源比较缺少这种通用架构或者通用协议,或者说架构设计中应该定义这些内容,一方面为降级做好准备,一方面为横向扩展做好准备,并能通过形式化验证,具有良好的工程化方法实现。这样架构就有了彻底的单点故障消除和降级运行能力。 IEEE缺少一个自由的类似VPC的垮设备多链路捆绑协议。不利于物理层的双活螺旋结构化演进。如果能在802.1aq中加入一个自由的垮设备链路聚合和捆绑协议,或者HeartBeat是否可以演进到一种双螺旋结构模式,或者结合ETCD来一个完全多活模式的集群系统架构呢??!! 那将普惠整个网络世界。只有有了这种网络层的双螺旋结构,硬带宽问题才能真正走向并行扩展。有了这样的基础设施,如果我们的分布式节点间通过双冗余高速网络将同步控制在亚微妙级,CAP问题还会存在吗??!!或者说我们能不能通过另一种思路把CAP问题转换成另一种形式的问题。