王燮元觉得,接下来三五年里,分布式架构会成为银行核心系统的标准配置。他说,现在移动支付带来的业务流量暴涨,“高并发+海量数据”成了常态。对于易鲸捷这家公司来说,这意味着他们已经拿下了第一张入场券。之前在银行全栈国产化零突破的那个时候,他们基于QianBasexTP打造的分布式数据库系统就在某家银行开始试运行了。 这个过程可真不容易,要不是能在10月初的时候顺利进入实战阶段,现在还在搞研发呢。人家要的是数据绝对不能丢、账目绝对不能错、系统绝对不能断,稍微有点闪失就得崩盘。所以这是个“硬骨头”,以前谁要是能在这儿过关,那就是拿到了国产数据库的“通行证”。 以前那种1.0时代的老法子行不通了。那时候大家都爱用开源的MySQL或者PostgreSQL,再配上点分库分表的中间件。看着挺快吧?其实坑不少。对应用程序的侵入性太强了,SQL语句得全改一遍;跨节点的事务也不好办;两地三中心的容灾更是难如登天。关键是单机的HA可靠性太低,线下演练再热闹也没用,一上战场准掉链子。 易鲸捷就曾经碰上过某个厂商的产品,非要客户把SQL改成特定格式才能跑起来。这简直是拿研发当人质啊,进度一拖再拖根本停不下来。所以易鲸捷干脆换了路子,直接上了原生分布式数据库的2.0时代。这种做法彻底改写了游戏规则:对应用完全透明,不用改一行SQL;内置了多副本的高可用支持;两地三中心的多活容灾也不在话下;运维变得特别简单,“一键扩容、一键迁移、一键升级”都是常态。 银行核心系统对数据一致性、稳定性、可扩展性要求这么高,2.0架构显然是唯一的选择。为了突围出去,易鲸捷今年可是狠下了功夫。他们一口气拿下了美国商务专利局的三份分布式数据库专利,“混合乐观锁与悲观锁的并发控制”这个技术简直是救命稻草啊。 在金融场景里已经经过实战检验了,性能和稳定性都提升了30%以上。不过光是技术过关还不行啊!落地的时候麻烦事可多了。银行核心系统一用就是十年甚至更久的时间,升级架构必须要撑得起未来5到10年的业务规模。 易鲸捷把这个项目当成了“信创生态技术攻关”在做。从芯片到操作系统再到中间件、安全设备这些环节都要国产化。上游得适配Oracle、SAP还有那些中间件厂商的接口,下游还要对接30多家核心业务厂商。整个过程就像拼巨型积木一样,任何一块木板长短不一都会让系统晃悠个不停。 信创可不是单点的事啊!“芯片—操作系统—数据库—中间件—业务应用”这五个环节必须要连起来才行。所以易鲸捷联合上下游共建了开放实验室,把适配测试和性能测试都做成了标准化的流程。 按照“先测试、后上线、再迭代”的逻辑走下来,才能让银行敢用、能用、会用。不过展望未来也是一件挺让人期待的事。等国产数据库在性能、安全、稳定、生态这四大方面全部达标了,金融业就不再只是备选的角色了。 易鲸捷现在已经翻过了第一座大山,更多的同行者也正在路上追赶着呢!