在现有核心架构下,如何逐步实现传统核心的分布式架构,如何实现去中心化,以什么原则进行分库分表,分完运行一段时间后,如何能快速横向扩展?
1、个人觉得首先如果是从应用本身的角度出发,可以先将一些非核心类(账务类、管理类)的功能进行剥离。将这些系统可以先迁移至分布式架构上。现在有不少中小银行在使用基于java版的核心业务系统。借助JVM的特性,实现核心应用的分布式部署。
收起数据库的核心理念就是数据集中,这样可以最大程度确保数据的一致性和安全性,只有在垂直扩展无法满足业务需求的情况下,才会去考虑分库分表,分库分表带来最大的问题就是数据比较分散,而且带来应用复杂性的急剧增加。当然,不是说分库分表不好,技术架构的设计都是是为了满足政治需求或业务需求。对于某些追求技术自主的互联网厂商,他门更多的选择不稳定和不安全的X86架构+分库分表,他们有几千几万技术人员,本来硬件可以做到的事情,他们有能力靠堆加人力去解决,而对于大部分技术实力没有那么强的企业来讲,对于核心系统的分库分表就是一场噩梦。LinuxONE平台最多可以配置170课CPU和32TB内存,它极其卓越的扩展能力,可以支撑业务的增长,在不变已有架构的情况下进行无缝扩容。
收起