精品文档---下载后可任意编辑概述这几年云存储成为云计算领域最为火热的产品之一,大家众说纷“云”,互联网的未来就是数据争抢的未来,所有数据都会优选存储在云中。信任大家对云存储的优点都已经有所了解,例如云存储支持按需使用,按需付费,不必承担多余的开销,也无需增加额外的硬件设施或配备专人负责维护。正因为有如此多的优点,市场上云存储公司也如雨后春笋越来越多,但选择太多有时候也意味着无从选择。本文正是通过客观的性能评测告诉大家该如何选择。一般云存储会分几种类型:对象存储(冷、热数据存储)、块存储、表格存储等,今日主要是评测的是对象存储中的热存储,我带着大家一起通过性价比的对比方式来给各个云厂商排出名次。本次入选的云厂商有:AWS,Azure,七牛云,华为云,阿里云等 5 个厂商,使用同样的评测方法和工具,选取离存储最近的同一供应商的虚拟机,测试环境同样也选用离云存储最近的区域,测试机带宽 1000Mbps,为了保证测试公平性不把测试机打爆,测试机的 CPU 利用率<50%,带宽使用率在<70%,磁盘 IO 的读写吞吐<80MB/s,尽量让测试机是在舒适的情况下工作。测试工具和方法本次性能测试使用开源软件:,测试方法是通过调用各个云厂商对外发布的最新版本的SDK(java)来进行上传下载操作,操作的对象大小分别是1KB、10KB、100KB、1MB、10MB、1GB,各个厂商的 SDK 详细版本见列表,如下图示是一个简单流程图。A、测试性能指标:1、Response Time(RT):响应时间,本次比较中 RT 第 50 百分位的响应时间。2、Transactions Per Second(TPS):平均每秒处理的事务数。B、选取的请求:Get(下载),Put(上传)来测试其性能。C、价格数据:官网价格(截止到 2024 年 11 月)。性能数据结果为了模拟真实的用户场景,我们预先在各个云厂商存储中分别压入了接近 3000 万个对象,涵盖了 6 个不同尺寸大小的对象,分别是 1KB、10KB、100KB、1MB、10MB、1GB,在做下载请求的时候,为了防止有读缓存会影响性能,使用随机猎取对象 Key 值,同时为了不让测试机器成为瓶颈,仅使用 3 线程操作(1GB 文件是 1 个线程),在每个线程中加入 Thinking Time 来保证测试机网络带宽不是瓶颈,测试机都选用离云存储相同的区域,例如华为对象存储是华北区,在华为云上购买的弹性云(测试机)也是华北区,阿里云的云存储是北京区的,测试机(ECS)也选用北京区的,我在测试 AWS 的时候,AWS 的华...