常熟农商银行是 2001 年通过改制成立的一家农村商业银行。和很多商业银行一样,早期的 IT 系统都是基于小型机+DB2 技术架构搭建,虽然系统运行比较稳定,但可扩展性不足、硬件成本高。随着互联网金融的兴起,手机银行、开放银行等新的业务形式不断涌现,运维成本高和系统可扩展性不足的问题日益凸显,旧系统已经无法满足现在的业务需求。
之前一个跑批业务,是在夜间完成的,全部跑完需要 6 个小时。
一旦跑批出现问题就需要重跑,可能就会影响到第二天正常业务的开展,这会给银行带来很大的潜在风险。而且,今天系统数据量增长得非常快,扩容迫在眉睫。然而,由于老系统采用的是基于专有设备的集中式系统,在并发能力不足时无法快速完成扩容。
常熟农商银行的“新一代”工程就是在这种背景下提出的,并于 2018 年正式启动。
“该系统采用的是大中台+瘦核心+敏捷化前台的应用架构,来提升客户营运、产品营运、交易管理、核算管理、金融开放能力,为业务发展、生态创新提供全面支持。最终目的是通过科技赋能业务,推动全行的数字化、智能化发展。”王守军表示。
数据库是整个系统的基础,很大程度上也决定了整个系统的性能、可扩展性、灵活性,其重要性不言而喻。选择哪个数据库也是常熟农商银行必须认真考虑的问题。
常熟农商银行过去采用的是传统集中式数据库 DB2,面对新形势下的业务需求,原数据库在性能、可扩展性、容灾能力以及成本上都有明显不足。基于此,常熟农商银行决定在新系统上采用分布式数据库,以应对这些痛点。
“根据我们的业务需求,常熟农商银行在数据库选型时重点考虑数据库的成本、产品成熟度、兼容性以及自主掌控能力。”王守军说。
王守军介绍,产品成熟度主要是考察产品的功能、性能是否能满足要求,围绕产品构建的生态是否完整。“毕竟数据库是一个底座,很多周边工具和软件需要与它进行交互,如果太封闭会影响未来的使用。”他说。
而自主掌控能力是指对核心代码是否具有自主权,在当下日益重视系统安全性的背景之下,这一点非常重要。兼容能力也是重要的考虑因素之一,尤其是对 MySQL 和 Oracle 的兼容能力。通过对市场的主流分布式数据库进行综合评估,常熟农村商银行最后选择了分布式数据库 OceanBase。