银行信用卡新核心系统分布式单元化运维实践

版权申诉
0 下载量 6 浏览量 更新于2024-07-05 收藏 1.67MB PDF 举报
"这篇文档详细介绍了银行在实施分布式单元化架构运维方面的实践,特别是信用卡大机下移项目,以及如何通过分布式单元化数据库实现系统的弹性扩容。文档还深入解析了分布式单元化架构,并探讨了自动化运维策略。" 分布式单元化架构是银行业务系统转型的关键,尤其在应对亿级卡量、成本控制、精准服务与风控、性能突破、快速创新和自主可控等方面具有显著优势。新核心系统建设背景源于业务和技术需求,旨在支持信用卡业务的快速发展和创新。 单元化部署架构涉及多个分布式服务单元(DSU),每个单元独立处理一部分业务,如交易授权、用卡业务、发卡业务和批量账务。这种架构提高了系统的可扩展性和容错性,使得银行可以根据业务量动态调整DSU的数量,例如从DSU1到DSU100,跨越多个数据中心(IDC-1, IDC-2, IDC-3)。 分片设计方案是实现单元化架构的关键,通常按照客户维度进行数据分片,确保业务的自包含。全局命名服务(GNS)用于数据路由,分布式本地服务(DLS)则缓存GNS数据并实现强同步。每个DSU内部,客户号、账号、卡号等关键信息映射到同一分片,保证数据一致性。分片策略还可以设置权重,适应不同业务量的变化。 在分布式单元化数据库自动化运维中,银行利用Sharding-TDSQL等技术进行数据分片和管理,确保OLTP应用(如db1-s, db2-s, db3-s)和OLAP应用(如db1-m, db2-m, db3-m)的高效运行。为了满足聚合查询、分析类和归档需求,系统可能需要额外的设计,如通过binlog、Hadoop、Sqoop和消息队列(MQ、Kafka)实现全量、增量和准实时的数据同步。 此外,文档还强调了定义查询接口的服务级别协议(SLA)的重要性,这有助于保证服务质量的同时,确保系统的稳定运行。通过以上技术与策略的结合,银行能够实现信用卡业务的高效、安全和灵活运维,以适应日益变化的市场需求。