分布式数据库中,有一种分布式存储技术架构是计算和存储分离架构。这种架构为分布式数据库资源弹性扩展的诉求提供了新思路。
除了基于无共享模式进行分区分片,在云计算时代,一种新的创新架构被提出,即计算-存储分离架构(大多NewSQL数 据库采用此种架构)。
近十年互联网的发展,网络的性能得到了大幅度的提升,高效压缩算法和存储结构的优化也减少了 IO数量,在数据本地化优化较好的数据计算集群中,大量网络带宽处于闲置状态,然而存储和计算耦合的架构不能很好的 实现弹性。
云计算提供了解决思路,它的核心思想包括分层和虚拟化:对IT架构分层后,每一层可以按各自的能力进行极 限扩展;虚拟化后按租户隔离,可以提供高效率的弹性计算,降低了成本。
计算-存储分离架构即“云”的模式和形态之 一,将数据计算和存储进行分层,并通过高速网络连接。
在这种架构下,数据库可以更加充分的利用不对称的存储资源和 计算资源,让不同层都可以按照各自最优的模式进行横向扩展。