如果你是第一次用苹果的设备,往往会被它的整齐划一所惊艳到,你白天用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的持久性,这是普通个人网盘远远不能比的。
三是存储增值服务上的区别,对象存储一般都会提供一些诸如水印处理、直播转录播等适用不同场景的轻量增值服务,可以在存储的同时进行简单处理。
当然对象存储最大的优势依然是成本优势,相较于传统自建服务器形式存储数据,云服务商的对象存储无需自己购买、搭建、维护服务器,只需要按时或按量购买所需的容量与流量即可,拥有很高的弹性。
三、测试环境:阿里/腾讯/华为同台竞技 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环境下各自测试一遍,力求覆盖到所有应用场景。
挪威人形机器人公司1X完成1亿美元B轮融资
戴尔即将推出多款Android产品,包括2款平板电脑
基于Nacos的简单动态化线程池实现
ch32和stm32参数对比
评估数字通信链路质量的方法--眼图测试
国内三大云服务运营商谁更强
TeamViewer——一个值得信赖的远程办公“工作利器“
比亚迪刀片电池正式官宣 提升了50%的能量密度
雷柏MT350办公鼠标评测 可谓是为我等上班族量身打造
AGM推出新品AGM H2 代号蒙面鸽王
FIILT1无线蓝牙耳机评测 人声表现力令人满意便携性极佳
彭于晏助阵Vivo X9 Plus发布会:12月30日3498元正式开卖!
阻容元件对音响设备的影响及如何进行合理的选用
2019年我国将建超8万个5G基站
【飞创直线模组】激光焊接六轴三坐标平台应用方案
星空灰魅蓝Note5图赏 大气精致手感棒 不愧千元之王
首航4G主动安全智能终端SH-GM荣幸入选
浅析VR/AR头盔的可预测追踪技术
AR似乎成为了“下一只被吹上风口的猪”
[图文]4字控制键盘电路