以下纯属个人观点:
1)中型商业银行在准备核心分布式数据库选型时,除了必须要考虑的强一致性、高可用性的原则,还应考虑哪些问题?
业务系统改造成本:需要考虑sql兼容性(mysql or oracle),事务采用悲观锁模型还是乐观锁模型,数据分片是否对业务透明等
产品可靠性和自主可控能力:产品是否真正在金融交易场景尤其是账务系统经过长期验证,核心功能是否基于开源开发还是从零写起
高可用及容灾解决方案:方案是否满足公司实际硬件设施条件
2)在CAP定律的限制下如何取得最优解?
CAP定律适用于多副本之间,实际上现在的分布式数据库多副本更多使用的BASE定律,实现的都还不错
3)整个改造大致需要历经几个阶段?
改造过程还是老套路:先外围系统后核心系统,可以先作为从库,后逐渐切流量上去,最后的形态应该是和专有云融合,提升运维管理效率