一、从云数据库底层存储文件系统上来说,
1.1 可以使用现有的分布式文件系统
1.1.1 可以使用基于Master/Slave结构的分布式文件系统
1.1.2 可以使用基于P2P结构的分布式文件系统
1.2 可以使用自己设计的文件系统,来存储实际的数据
使用自己设计的文件系统,显然可以更加容易地支持上层的各种查询优化,但是其代价也更加高昂。目前,主流的云数据库系统设计方案,都还是使用现有的分布式文件系统。其中,又以使用Master/Slave分布式文件系统最为普遍。
二、从云数据库系统架构上来说,
2.1 使用现有的RDBMS作为各个节点的存储容器,从而构建云数据库系统
2.2 使用全新的数据模型设计云数据库系统
显然,使用前者,在基本实现上较为简单,其难点主要在于如何划分数据,以及构建分布式的查询引擎。使用后者,则可以较为容易地针对Map/Reduce方法来设计数据模型,从而天然地适应分布式环境,但是其难点在于要将原来数据库系统的各个模块重新设计考虑一遍。
究竟使用哪种方式的技术路线,最有利于云数据库系统的发展,恐怕目前还没有定论,需要经过进一步的技术检验与市场检验。
转载自http://www.wangzhongyuan.com/archives/762.html