问题明确后,此答案已被编辑。
还有什么其他原因影响云选择DAS
其中“ DAS”表示直接附加存储,即SATA或SAS硬盘驱动器。
云供应商都使用DAS,因为它在价格/性能方面提供了数量级的改进。这是水平缩放的情况。
简而言之,SATA硬盘驱动器和SATA控制器是便宜的商品。它们是大众市场产品,而且价格很低。通过使用廉价的SATA驱动器构建大量廉价的PC集群,Google,Amazon和其他公司以非常低的价格获得了巨大的容量。然后,他们在顶部添加自己的软件层。他们的软件执行多服务器复制,以提高性能和可靠性,监视,在硬件故障后重新平衡复制等。
您可以将MogileFS看作是Google,Amazon和其他公司用于存储的软件的简单代表。当然,这是一种不同的实现方式,但是它具有与大型系统相同的许多设计目标和解决方案。如果您愿意,这里是学习GoogleFS的起点。
本文稍后所述,云应该使用SAN或NAS,因为当VM移至另一台服务器时,DAS不适合使用
不使用SAN的原因有两个。
1)价格。
SAN的大规模生产非常昂贵。尽管它们可能是技术上“最佳”的解决方案,但由于成本原因,通常不将它们用于非常大规模的安装。
2)CAP定理
Eric Brewer的CAP定理表明,在保持可接受的可靠性,容错性和性能的同时,无法大规模保持强一致性。SAN是在硬件上实现强大一致性的一种尝试。对于5.000服务器安装,这可能效果很好,但从未被证明可用于Google的250.000+服务器。
结果:
到目前为止,云计算供应商已选择将维护服务器状态的复杂性推给应用程序开发人员。当前的云产品无法为每个虚拟机提供一致的状态。应用程序服务器(虚拟机)可能会崩溃,并且它们的本地数据随时会丢失。
每个供应商都有自己的持久性存储实现,应该将其用于重要数据。亚马逊的产品就是很好的例子。MySQL,SimpleDB和简单存储服务。这些产品本身反映了CAP定理-MySQL实例具有很强的一致性,但可伸缩性有限。SimpleDB和S3可以实现惊人的扩展,但最终只能保持一致。