分布式数据库系统环境的“无感”升级
内容提要
杭州银行通过高可用机制实现关键业务系统的无感升级,提高了系统的可靠性和可维护性。他们利用分布式架构设计了新一代关键业务系统,并探索了业务无感维护的技术要点。通过节点冗余、数据副本、故障转移和负载均衡等机制,实现了系统的高可靠性。杭州银行的实践为同类系统的升级改造提供了可行参考。
延伸解读
分布式架构的可维护性优势
与传统小型机架构相比,杭州银行新一代关键业务系统基于“单点不可靠”思路设计,通过组件全冗余消除单点故障,并支持基于策略的节点流量调度。这种设计使系统在升级维护时,能够通过流量调拨和滚动操作,避免对业务连续性造成影响,显著提升了可维护性。
计算节点无感升级的关键机制
计算节点升级依赖负载均衡与连接池的配合。负载均衡将节点计划内下线,保持原有连接但新连接不再转入;同时利用hikariCP的maxlifetime参数,使旧连接超时释放。节点重启后重新上线,通过最少连接策略逐步恢复连接,实现业务无感知。
存储节点升级与Raft算法保障
存储节点升级时,通过驱逐Leader角色将读写流量迁移至其他副本,仅保留Follower角色的节点可安全重启。Raft算法确保多副本组容忍少数派下线,升级后自动同步数据。杭州银行优先升级存储节点,再升级计算节点,以降低故障风险。
滚动升级的批次设计与实践效果
杭州银行根据每日4小时维护窗口,将数十台服务器分批升级,单台约需1小时。通过监控Leader数量下降为0、连接数快速归零等指标,确认业务无影响。实践表明,滚动升级能有效规避停机窗口限制,为同类系统提供参考。
Q&A
杭州银行如何实现关键业务系统的无感升级?
杭州银行通过高可用机制和分布式架构设计,利用节点冗余、数据副本、故障转移和负载均衡等技术,实现了关键业务系统的无感升级。
分布式架构在杭州银行的关键业务系统中有什么优势?
分布式架构消除了单点故障,支持基于策略的节点流量调度,提高了系统的可维护性和可靠性。
杭州银行在无感维护中采用了哪些技术要点?
杭州银行在无感维护中采用了业务影响评估、滚动升级操作方法和连接管理策略等技术要点。
如何通过滚动式升级保持连接平衡?
通过滚动式升级,杭州银行依次完成所有节点的升级重启,保持连接平衡,确保即使有节点故障也能接收应用连接。
杭州银行的无感升级实践对其他系统有什么参考价值?
杭州银行的无感升级实践为同类系统的升级改造提供了可行参考,展示了如何在不影响业务的情况下进行系统维护。
在存储节点下线时,杭州银行如何保证系统的可用性?
在存储节点下线时,杭州银行使用Raft算法保证系统存储节点的可用性,并通过监控确保Leader角色的数量保持平衡。