“2-2、新一代高可用xenon在传统企业的落地与使用-徐晨亮@浙报传媒,讲解了浙报传媒在传统企业环境中采用新型高可用工具xenon的经验,包括xenon的架构特点、与MHA的对比、高可用策略以及在实际应用中遇到的问题。”
在讲解新一代高可用xenon在传统企业中的落地与使用时,首先提到了浙报传媒作为一家拥有众多传统媒体和新媒体的大型企业,对数据库高可用性的需求至关重要。在采用xenon之前,他们经历了MHA(Master High Availability)阶段,这个阶段存在一些问题,如历史遗留问题、未开启GTID(由于某些操作不支持GTID)、以及依赖VIP方式的业务连接。在这种架构下,他们采用了一主三从的复制模式,但可能存在数据丢失的风险。
接下来,徐晨亮介绍了xenon的引入。xenon是一个基于GTID、采用raft协议的高可用解决方案,它具有去中心化的特性,原生支持MySQL复制,并确保零数据丢失。相比MHA,xenon的优势在于其支持GTID、避免中心化带来的单点故障,且能够更加精细地处理复制延迟,保证数据的安全性。
xenon的高可用思路和原理主要体现在以下几个方面:
1. raft协议:这是一种一致性算法,用于确保集群中的所有节点都能达成一致的状态,确保在发生故障时能够平滑切换领导节点,避免数据丢失。
2. Semi-replication+after-sync:这种半同步复制策略保证了在主节点写入数据后,至少有一个从节点接收到并应用数据,然后再向客户端返回确认,从而提高数据完整性。
3. HA via VIP:通过虚拟IP地址实现服务的透明切换,当主节点故障时,VIP会迅速指向新的主节点,保证业务连续性。
在实际的failover过程中,xenon会经过一系列步骤来确保平滑过渡,例如等待本地relay log执行完成,改变从节点到新的主节点,以及执行必要的MySQL配置更改。这一系列操作旨在减少中断时间,最大程度上保障服务的稳定运行。
在浙报传媒的应用中,xenon和MySQLPlus一起被用来提升数据库系统的高可用性和稳定性。然而,在实施过程中也遇到了一些挑战,比如如何有效地进行节点重建,以及如何优化配置以适应业务需求等。这些挑战需要DBA团队深入理解xenon的机制,并进行细致的调整和优化。
总结来说,xenon的引入为浙报传媒带来了更为可靠和安全的数据库高可用方案,通过raft协议、GTID和去中心化设计,显著提高了系统的容错能力和数据安全性。而从MHA到xenon的转变,展示了企业在应对技术变革时,如何选择和适应更先进的工具以满足业务需求。