活动简介
银行传统业务模式受限,面对业务转型,发展互联网业务来实现突破,但是互联网业务特征是海量用户、大量数据和大并发的交易,这种潮汐业务特性对数据库带来了性能和容量方面的挑战,这就需要采用技术先进性的分布式数据库来应付互联网业务带来的一系列的挑战。价值不在数据库本身,不能为了技术使用分布式数据库,银行采用分布式数据库的价值有三点,首先是驱动互联网业务的快速稳定的发展,通过分布式数据库的强大的数据处理能力,来加强风控能力和业务决策能力建设。第二是通过数据库的标准化和轻量来解耦应用和数据库架构,让应用不依赖底层数据库技术,实现真正意义上的自主可控,为数据库国产化在技术实现上扫清了道路。三是降低科技投入,在预算投入方面,减少了高端小型机和存储的采购成本。在人力运维方面,减少分库分表对开发工作的成本,减少了节点扩容成本,全局一致性维护成本等。
银行在选型分布式数据库的难点探讨:
一是复杂业务逻辑问题,包括数据库技术基因匹配性,包括数据库本身锁机制、隔离级别问题,包括技术兼任性,比如存储过程、视图的兼容性。
二是应用的适配度问题,银行应用大部分都是基于单机关系型数据库机制设计的,例如大部分场景都是串行机制,发挥不出来分布式数据库的强大并发处理技术,反而分布式数据库本身的二阶段提交机制,对简单事务的延时增加问题,造成串行事务执行性能低下。
三是人员能力的匹配性,需要根据人员技术能力进行选型考虑,例如基于Spanner体系,基于Aurora体系,基于国内互联网公司自研的产品等,要考虑现有人员对数据库技术的了解程度,更要关注数据库技术本身的开放度和社区热度,让人员可以很快的学习和提升数据库技术能力。
分享嘉宾:
社区ID:luxh08 某互联网银行 科技运维部副总
负责银行内IT科技部生产运行及管理方面的工作,擅长银行基础设施的建设和运维管理,以及分布式数据库的架构设计与实践。