核心系统的重要性不言而喻,随着应用的扩展,设备的老化,平台架构的变迁。核心系统也会面临升级改造,迁移。在规划实施中有哪些关键点和遇到的一些类似案例,是否可以分享一些。
核心系统改造,安全是最重要的。整体规划和实施过程中,方案设计、编码其实是相对简单和直接的过程。协调多个部门和系统,安全、正确的迁移数据,很可能会确定项目的成败。核心系统的数据,若不是数据结构设计过差,则不迁移好于平移,平移好于迁移。通过良好的应用设计抽取出通用业务逻辑,与具体的数据库结构解耦,进而做到少迁移数据而升级系统,这应该是上上之选。而且,若是数据可能涉及到客户密码、秘钥的,则数据迁移尤其需要认真设计。
收起关于核心系统的改造,这是一个很大的解决方案,牵涉到业务、组织架构、开发、基础架构等等诸多方面。说到关键点的话,同样会有很多,但是有一点相信是很多银行都已经碰到过的问题了。
传统核心系统的架构在交易业务的设计上对并发性的考虑并不是很完善,往往都是基于账户粒度的交易锁去控制并发,但是在今天互联网时代,很多情况是同一个账户在很集中的时间段内发生了很高的并发。比如说一个企业的微信账户,在同一个时间点会有很多客户消费交易,都会涉及到这一个账户。这个时候就会发生锁等待,甚至更严重的问题。那么解决这个问题一定是需要在核心系统的交易业务设计层面算法进行重构,这样是核心系统在改造或者升级的时候必须考虑到的关键问题点。