1、转向分布式数据库的意义在哪?
银行传统数据库在应对互联网金融场景时遇到了明显瓶颈,在面临交易复杂度和交易频率的大幅提升时,传统数据库能够采取的优化方案非常有限,若仅依靠软硬件升级来提升性能的话,成本非常昂贵。另外,在应对双十一这类特殊交易日时,需要在短期内提升数据库的能力,传统数据库缺乏这方面的灵活性。若仅仅为了应对有限特殊日的流量,而配置很高的性能,又会造成资源的极大浪费。
这就是分布式数据库的意义。灵活、弹性、成本低。
2、分布式数据库的稳定性及可维护性到底怎样?
互联网公司和银行互金业务已经有很多成功案例了。
走开源路线的产品,都开源社区。商业化产品有产品公开课。分布式数据库原理资料网上一搜一大把。所有这些都是自己的团队扩充技能的方面。采购了原厂服务固然好,原厂技术支持是一方面,自己人的技能提升更重要。
3、分布式的硬件需求很高,并不便宜
不知道你们用的哪一款传统数据库,oracle、DB2这类数据库,全行成本早就上千万了,分布式数据库比这个成本低很多。
虚拟机归根结底是由物理机虚出来的,无论是磁盘io还是cpu内存都是一台宿主机。既然能在虚拟机上跑,说明业务量还没上去,否则遇到海量高并发读写io的时候,虚拟机早就撑不住了。
并且传统数据库是烟囱型的部署方案,一个系统一套库,各用各的资源,无法互相借用,也会造成很大的资源冗余。而分布式数据库的资源是灵活伸缩的,各业务系统共享一套库,充分利用资源池。