对象是家里安排的 啊肥啊 云盘( 二 )


二是安全性上的区别,目前对象存储都提供了冗余备份 , 针对一些特殊企业还提供了金融级跨地域备灾服务(一般是三地存储),对外宣传超过10个9的持久性,这是普通个人网盘远远不能比的 。
三是存储增值服务上的区别,对象存储一般都会提供一些诸如水印处理、直播转录播等适用不同场景的轻量增值服务,可以在存储的同时进行简单处理 。
当然对象存储最大的优势依然是成本优势,相较于传统自建服务器形式存储数据,云服务商的对象存储无需自己购买、搭建、维护服务器,只需要按时或按量购买所需的容量与流量即可,拥有很高的弹性 。
三、测试环境:阿里/腾讯/华为同台竞技 100%公平测试
这一部分一句话总结,我们使用了同样的云服务器,同样的测试工具,同样的测试方法,对阿里云/腾讯云/华为云进行公平测试 。不感兴趣的读者可以直接跳过查看测试结果 。
1、云服务规格
为了测试的公平性,我们筛选了阿里云/腾讯云/华为云配置参数基本一致的8核16G内存云服务器,系统同为CentOS 7.4(一个专门用于服务器的Linux发行版),经过对比后,选择三家厂家的云服务器如下:

对象是家里安排的 啊肥啊 云盘


这里补充一点,本来这里要提供的华为云c3.2xlarge.2系列服务器,但是由于测试时华为C3服务器缺货,故我们只能选择性能稍弱的Hc2.2xlarge.2来测试 。
另外三家云服务的测试区域统一选择为华南区域 。
2、测试工具
由于国内三家云服务的对象存储接口不同,SDK也不兼容,所以针对对象存储的测试工具较少,这里我们选择了一款在Github开源的Python测试工具——obscmdbench 。
对象是家里安排的 啊肥啊 云盘


obscmdbench主要用于执行对象存储系统的性能测试功能 。它可以自动生成定义的对象上传和下载的测试数据大小,自定义并发配置和上载对象的数量,自定义测试业务接口,并且当前支持大多数对象接口操作 。
有技术基础的读者也可以直接在Github上搜索obscmdbench以查阅其源码 。
3、测试方法
对象存储服务一般面临2种使用场景 , 一是“存钱式”存储,就是不断地上传下载小文件,小文件的传输延迟决定了用户的使用体验;二是“仓库式”存储,就是在短时间迁移巨量数据至云端 , 这个非常考验云服务的上传速度 。
这里我们针对这两种使用场景 , 采取了两种测试方法来测试三家对象存储服务的性能,一是小文件100并发的多并发上传下载平均延迟测试,来对比三家存取多个小文件时的性能;二是单个大文件的单发上传下载速度测试,来对比三家存取大文件时的宽带性能 。
另外考虑到内网传输多使用HTTP协议(效率更高),公网传输多使用HTTPS协议(更安全),我们分别在HTTP与HTTPS环境下各自测试一遍,力求覆盖到所有应用场景 。
四、对比测试:阿里vs腾讯vs华为 延迟带宽谁更强?
1、HTTP环境测试结果
对象是家里安排的 啊肥啊 云盘


首先是模拟大量小文件存取的小文件100并发的多并发传输延迟测试,测试单位为毫秒(ms),分为128K/512K两种大小进行测试 。
可以看到无论是128K还是512K,上传还是下载,华为云的延迟都是最低的,延迟低于对手60-70%,大幅领先腾讯云与阿里云 。
对象是家里安排的 啊肥啊 云盘


在大文件单发宽带速度测试中,也出现了同样的结果,华为云同样一骑绝尘 , 在1GB文件下载测试中速度达到了374MB/s,是腾讯云的16倍!在其他测试中也有2-14倍的幅度领先 。

推荐阅读