云托管数据存储系统与平台性能评估
1. 云托管数据存储系统概述
在云环境中,将计算任务分配到分布式环境有时并不划算,因为网络流量费用可能超过处理能力节省的成本。计算基本计算服务之间的权衡有助于了解相关的经济情况,这种方法也可应用于云计算提供商(如亚马逊、谷歌)的定价方案。
在大规模 Web 应用中,为所有用户提供 100% 的读写可用性的需求,使得 ACID 范式作为数据一致性黄金标准的重要性被淡化。如今,一致性已成为现代数据管理系统的优化目标,旨在最小化解决不一致性的成本,而非像传统数据库系统那样作为约束条件。因此,设计一个能处理不一致性的系统比设计一个在所有情况下都防止不一致性的系统更为合适。
1.1 不同云服务的实验评估
Kossmann 等人对企业 Web 应用在不同云服务(如 RDS、SimpleDB、S3、Google AppEngine、Azure)上运行的性能和成本进行了端到端的实验评估。结果显示,这些替代服务在成本和性能上差异很大,大多数服务存在显著的可扩展性问题,公共云也缺乏对上传大量数据的支持,通过提供商的 API 上传 1TB 或更多的原始数据比较困难。在成本方面,谷歌似乎更关注轻负载的小型应用,而 Azure 目前是中大型服务最经济实惠的选择。
1.2 云数据管理系统的基准测试
为了便于比较云数据管理系统的性能权衡,Yahoo! 推出了云服务基准测试 YCSB 和 YCSBCC,作为 NoSQL 系统的框架和核心基准集。这些基准测试工具以开源形式提供,方便开发更多代表不同应用类别的云基准套件,促进对不同云数据管理系统的评估。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



