金山云云数据库MongoDB与阿里云PolarDB的比较
伴随着互联网IT应用从私有化部署转向云化服务,实现计算能力整合和计算资源能效,作为IT三大核心领域的数据库也逐步迁移到云环境,即云数据库。传统数据库相对商业数据库具有绝对的性价比(成本只有商业数据库的十分之一)和开放性优势,但传统关系型数据库在云托管环境下暴露出诸如备份归档慢、容量伸缩难、系统性能瓶颈、故障恢复慢、数据可用性等方面的问题。
在数据库的实际应用中面临的主要问题:
l 海量存储:需要具备弹性扩容能力
l 高并发访问:需要提高数据库吞吐
l 数据一致性:需要保证多副本数据的一致性(数据可用性)
针对以上问题,业内各大云服场商针对业务痛点研发了一系列云数据库产品,通过对比各大云数据库产品,总结归纳如下:
l 海量存储解决方案:利用可灵活扩缩容的分布式存储系统为数据库提供存储服务;
l 高并发访问解决方案
Ø 从数据内容层面进行优化:
(1)减少IO(磁盘IO和网络IO);
(2)分散负载(计算、日志、事务等)。如亚马逊Aurora数据库。
Ø 从数据链路层面进行优化:高速网络 + 高性能磁盘。 如阿里PolarDB数据库。
l 从数据引擎层面进行优化。优化数据库存储引擎 + 异构计算芯片。如阿里XDB数据库。
l 数据一致性解决方案:利用成熟的一致性协议(如raft,paxos,quorum等)提供多副本数据强一致性保证。
业内成熟的新一代云数据库方案