微众银行胡盼盼:2019 TechDay分享——TiDB在微众银行的实践与架构

需积分: 0 2 下载量 188 浏览量 更新于2024-06-30 收藏 11.01MB PDF 举报
在TechDay2019的分享中,微众银行的胡盼盼作为数据库平台室经理,详细介绍了微众银行的数据库架构和TiDB的实践经验。微众银行在2014年的数据库选型中,做出了“去IOE”的决定,即摆脱对Oracle、IBM和EMC等传统商业数据库的依赖,转向分布式数据库技术,以提高系统的高可用性、可靠性以及自动化运维能力。 微众银行采用的TiDB是一款开源的分布式SQL数据库,它基于MariaDB并结合MySQL-proxy和Zookeeper等组件,实现了多副本和强一致性,增强了系统的稳定性。TiDB在MySQL半同步机制的基础上进行了内核级优化,不仅保持了良好的性能,还兼容MySQL的语法,支持Sharding(分库分表)和NoShard模式,具有高度的灵活性。 数据库架构方面,微众银行构建了一个基于DCN(Data Center Node,数据中心节点)的分布式架构,每个DCN包含了应用层和存储层,负责特定数量用户的处理。通过DCN的横向扩展,微众银行能够处理大规模并发请求,并通过GNS(DCN路由管理)进行全局路由,RMB(可靠消息总线)负责模块间的消息交换,而ADM则作为统一的数据管理和汇总中心。 在数据中心部署上,微众银行采用了两地六中心的架构,其中五个同城IDC用于生产,一个跨城IDC作为容灾中心,确保数据安全性和业务连续性。此外,还有负载均衡机制在接入层和应用层之间进行流量分配,以保证服务的稳定和高效。 TiDB实践案例中,可能涵盖了微众银行如何利用TiDB的特性应对海量业务场景,比如处理高并发交易、数据一致性保障以及跨数据中心的复制与恢复策略。通过这些实践,微众银行实现了数据库层面的创新和优化,提高了整体业务的响应速度和数据安全性。 总结来说,胡盼盼的分享深入探讨了微众银行如何通过TiDB技术来构建适应其业务需求的高性能、高可用、灵活且可扩展的数据库解决方案。这不仅是微众银行的技术进步,也为其他金融机构提供了在分布式数据库领域的重要参考案例。