分布式数据库品牌多,好多都是基于开源产品改装而来,未经过大规模使用验证
现有的长期稳定使用关系数据库,可以了通过分库分表,通过mycat等中间件增强分布式性能
分布式数据库优势和稳定性能全面超越吗?选型又主要考量哪些方面?
目前用于银行核心交易系统的分布式数据库主要有基于开源数据库内核的数据库(如TDSQL、GOLEDENDB)和原生纯自研数据库(如OCEANBASE),像TDSQL、GOLEDENDB已经有银行核心系统成功案例,像OCEANBASE\TDSQL都是经过互联网海量数据流量验证的,所以内核成熟度都是能满足核心业务系统业务连续性要求的。
基于中间件分库分表实现分布式的数据库也可实现分布式架构,通过合理的架构设计和业务设计,性能非常卓越的,但是其对业务的侵入性比较强,对架构设计和业务设计要求较高,无论是分库分表还是分片式分布式数据库,在银行核心系统都有应用案例,笔者认为只要设计得好,自身开发和运维能力能跟上,符合自身技术发展路线,两种数据库均是可选项。
核心分片式分布式数据库选型时可以考虑几点:
1)产品行业应用情况,核心应用情况
2)厂商实施团队情况,对该项目的重视情况和资源投入情况
3)产品POC测试情况,例如基本技术指标、sysbench压力测试、TPCC测试情况、自动化运维管理工具、异构数据库同步工具、产品手册完善情况等
4)建设和运维成本投入,后续扩容投入
5)是否满足XC要求
6)行内领导的支持