国内三大云服务运营商谁更强

国内三大云服务运营商谁更强,第1张

如果你是第一次用苹果的设备,往往会被它的整齐划一所惊艳到,你白天用iPhone拍摄过的照片,晚上只要一开Mac就能在相册中看到它们;同一个来电,你可以选择用iPad或是iPhone接听;一部新iPhone只需联网恢复,就可以在几分钟内与你的旧iPhone相差无几。

这些看似神奇功能,全部依仗苹果的云服务iCloud,苹果通过iCloud存储你的所有资料包括联系人、照片、应用数据、密码等等,然后再同步到其它设备上,如此这般苹果才能做到近似无缝的多平台使用体验。

即便不使用iPhone,大多数读者应该也多多少少用过百度云、微云等网络云盘,同iCloud近似,用户只需将文件上传至网盘,就可以在任何一处有网络的地方同步这些文件。

那么问题来了,你知道网络上的其它东西都存在哪家“网盘”里么?

换言之,你知道百度图片的壁纸、淘宝的商品宣传页、QQ的聊天记录、163的邮箱附件、优酷的视频、网易云的音乐、斗鱼的直播视频,乃至你正在看的这篇文章,存储在哪里么?

让我们回到神奇的iCloud上,iCloud收集了数以亿计的iPhone用户的个人数据,这些以PB(1PB=1000TB)为单位的数据显然不是一两块硬盘可以解决的问题,如果苹果真的耿直到买下无数硬盘自己存起来,肯定是亏本买卖。

显然苹果有存储海量数据的需求,那么自然有企业来满足苹果的需求。实际上,苹果曾在iOS安全手册中确认自己正在使用谷歌的云存储服务,苹果将iCloud的部分数据放到了谷歌的“硬盘”上。

在这里谷歌就是一家典型的云服务企业,它通过搭建数据中心,使用网络将自己的算力与存储空间租借出去,以满足现代企业不断扩大的数据存储需求。

正如苹果的iCloud一样,国内无数的互联网企业都有数据存储需求,不过由于国内市场的特殊性,国外主流的亚马逊AWS、谷歌Google Cloud、Microsoft Azure在国内并不流行。目前国内云服务市场呈现出国内互联网巨头阿里巴巴、腾讯与华为三足鼎立之势。这篇评测就存在这三家巨头中服务器机房的某一块硬盘上。

有对比,必然有优劣,为了找出阿里云、腾讯云、华为云这三家云服务究竟孰优孰劣,我们专门购买了三家的服务器进行了详细横评,结果究竟会如何呢?

二、科普:对象存储究竟是啥?看完秒懂OSS/COS/OBS

不同数据的存储需求各不相同,有些数据有严格的分级与从属关系,适合结构化存储;而有些数据则因为过于零散而没有层级划分,全部存储在同一级别中。前言中提到的海量数据显然属于后者,适用于它的存储方式是对象存储。

对象存储即基于对象的存储,就是将存储的数据当做一个个对象单独对待,适用于非结构化的扁平层级数据,阿里称其为OSS,腾讯称其为COS,而华为取名为OBS,尽管名称各不相同,但他们都代表对象存储。

那么这些对象存储相较于普通用户使用的网盘有什么区别呢?

一是容量上的区别,普通网盘最大存储量大约在10TB以下,而对象存储存储容量则是按需分配,凭借着云服务商的超大规模机群,可以不断扩展,拥有接近无限的存储空间。

二是安全性上的区别,目前对象存储都提供了冗余备份,针对一些特殊企业还提供了金融级跨地域备灾服务(一般是三地存储),对外宣传超过10个9的持久性,这是普通个人网盘远远不能比的。

三是存储增值服务上的区别,对象存储一般都会提供一些诸如水印处理、直播转录播等适用不同场景的轻量增值服务,可以在存储的同时进行简单处理。

当然对象存储最大的优势依然是成本优势,相较于传统自建服务器形式存储数据,云服务商的对象存储无需自己购买、搭建、维护服务器,只需要按时或按量购买所需的容量与流量即可,拥有很高的d性。

三、测试环境:阿里/腾讯/华为同台竞技 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环境下各自测试一遍,力求覆盖到所有应用场景。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2573272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-07
下一篇 2022-08-07

发表评论

登录后才能评论

评论列表(0条)

保存