合肥手臂上气红点

  大约年前,我在某国外云厂商上部署自己第个网站,从此成为名云计算用户。由于国内用户访问不便,前段时间我将网站迁回国内,并记录下大致迁移过程。其中开篇简要说明最终选择国内云服务商(腾讯云),但并没有对背后具体原因做深入解释。

  本文打算从性能评测和价格等角度,做下说明。

  云计算市场争夺

  阿里云作为名副其实国内业界第,名声非丑,不过最近IT之家事闹出来之后,我有点庆幸最终没有选择它。腾讯云算业界老二,而且有着腾讯这个强大靠山,云服务产品种类和质量都不错。

  上个月阿里云在云栖大会上宣布降价,昨天腾讯云方面也推出全线降价活动,对包年包月产品均提供大幅度降价优惠、里和腾讯在云计算领域之争继续上演,双方都想通过价格优势带来用户高增长,抢夺市场份额。

  这对于云计算用户来说自然件好事,但如果让价格完全左右企业或个人用户购买决策话,那么最终很可能会出现已购产品无法满足需求,从而不得不被迫迁移情况∈者观点很简单,在考虑价格因素之前,应该先从产品性能、服务等多方面进行评估。

  在选择自己云服务器之前,我也在腾讯云和阿里云之间犹豫过,并对两家产品做过些简单对比。下文中会简要分享下对比结果。

  在对比每款产品时,本文先通过系列标准化测试比较产品性能,然后再结合产品最新优惠价格因素进行评价。至于两家产品到底谁性能更好、性价比更高,切还要用数据说话。

  本文采用测试工具和方法介绍,请查看配套文章:云计算产品性能测试指南。阅读期间,如果你觉得具体对比过程太长,可以直接跳到本文结语部分查看对比结论。

  选择对比产品

  腾讯云和阿里云都典型 IaaS 服务商,产品种类繁多。限于时间和成本,没办法对所有产品进行对比,只能有选择性地比较些基础产品和服务。

  根据AWS Web 应用参考架构,个高可用、可伸缩网站至少需要使用以下云计算资源:云服务器、云数据库、对象存储服务、负载均衡、内容分发等。因此我们在本文中主要对比云服务器、云数据库和对象存储这三个比较基础产品。

  网站参考架构图:以 AWS 服务为例。

  对比产品英文简称

  下文在谈到对应产品时,将使用其简称表示。

  云服务器对比

  云服务器所有云计算服务商提供最基础产品¨商般会根据分配资源划分云服务器级别和规格~由于采用基础硬件、架构和调优技术存在差别,类似配置云服务器之间也可能有较大性能差异。

  如果想解并比较不同厂商云服务器差异,最好方式就运行基准测试。

  性能测试准备

  在开始测试之前,我们先在两家创建相同配置两台云服务器,尽量确扁试结果之间具备可比性《费方法均采用按量计费,使用包年包月服务器进行测试成本较高。

  腾讯云和阿里云针对按量计费云服务器,均要求账户内有定余额:腾讯云好像没有最低充值要求,充值 元即可;阿里云要求账户内至少有 元余额。

  测试云服务器具体配置如下:

  这里指出点,由于阿里云 ECS 云硬盘最小为 G,而腾讯云 CVM 默认 Linux 系统赠送 G,为在后面对比二者价格时有可比性,将 CVM 云硬盘调整为 G。

  除系统盘默认大小不同外,测试云服务器在 CPU、内存、操作系统等方面均为同规格配置。这个规格配置也中小型网站部署推荐配置,应该能够满足大部分用户需求。

  性能测试过程

  由于测试流程比较长,在本文中只简要介绍下所使用工具及对应关注指标。具体测试操作步骤,嵩谠萍扑悴沸阅懿馐灾改现薪樯堋

  在测试云服务器之前,我参考许多相关评测文章,最终决定使用如下工具和指标:

  有关其中所使用工具和指标具体说明,请移步到这里:云计算产品性能测试指南。

  性能测试结果

  GeekBench 会将测试结果上传到自己网站,本文测试结果访问地址如下:

  ·CVM

  ·ECS

  各项指标结果汇总如下:

  云服务器性能测试结果:腾讯云、阿里云

  从数据来看,腾讯云 CVM 在 UnixBench 和 GeekBench 两个综合性测试工具下得分都高于阿里云 ECS。

  UnixBench 和 GeekBench 两个综合性测试工具

  CPU 延迟和内存性能方面,ECS 略胜筹,但优势不大。在磁盘 I/O 性能上,阿里云表现接近在启动实例配置时所介绍 IOPS~与腾讯云相比逊色不少,CVM 磁盘随机读/写 IOPS (每秒输入输出量,或读写次数)均在 左右。

  磁盘 I/O 性能

  其实看到二者在磁盘 I/O 性能上差距居然这么大,笔者刚开始很诧异,还以为测试命令输入有误,不过反复测试确认之后,可以证实这个数据并没有错。同时也向客服方面解,得到回复:CVM 磁盘 I/O 最大性能指标确可以达到 ,但并不承诺直敝该性能。这点可以理解,随着租户增加,最大性能指标很有可能会逐步下降。

  最后要注意,虽然我们使用知名基准测试工具,但具体数据可能并不能精确地说明云服务器性能。因为云服务器性能和相邻租户使用情况相关,根据其他租户使用情况而不同,因此以上数据仅作参考使用。

  考虑价格因素

  最后我们来加入价格因素、里云此前在云栖大会上宣布云产品大幅降价,近期腾讯云方面也趁着双十宣布轮降价,那么我们结合上面性能测试结果,来看看降价之后两家性价比如何。

  上图中价格信息取自 月 日创建实例时显示价格。

  从包月费用来看,腾讯云 CVM 比 ECS 要贵那么丁点,不过考虑到它性能评分就会觉得贵物超所值~从之后二、三年优惠价来看,CVM 费用反而要低于 ECS 相应期限成本。如果两家降价幅度相同话,那价格应该阿里云直便宜些才对啊?

  确实,背后原因就在于二者降价幅度不同:阿里云中国区域实例最高 年 折,带宽和系统盘并没有这么高折扣,只有 . 折。

  阿里云折扣截图

  相比之下,CVM 真正全线降价,三年实例、带宽和系统盘费用都 折优惠。

  因此,这段时间内购买腾讯云 CVM 性价比要高于阿里云 ECS,尤其屎满 - 年话。

  云数据库对比

  我们接着对比两家基础云数据库:CDB 和 RDS。

  目前虚拟化技术已经取得很大进展,可以将物理机虚拟化为多个云服务器,而且能做到总体性能损耗最小。因此,网站性能差、响应慢,可能不你应用代码写不好,瓶颈很可能就在于云数据库性能。因此,选择云服务商云数据库性能,也决定购买决策个重要因素。

  由于 MySQL 网络上使用最为普遍数据库,腾讯云和阿里云两数据库产品也都基于 MySQL ,因此在这项评测上我们选择 MySQL,版本为 .。

  测试准备工作

  两家云数据库目前只提供种配置类型,分别高 IO 版(CDB)和双机高可用版(RDS)。因此在这项测试中,使用组完全相同配置云数据库不可能,只能转而使用同价位级别服务器。

  基于上述原因,我们分别在腾讯云和阿里云创建最低配版云数据库(CDB 和 RDS)。具体配置如下表所示:

  从官方划分类型和内存大小来看,这应该组可比较实例。另外,为降低测试时网络影响,我们继续使用对比云服务器时创建实例,来运行测试代码。

  测试过程

  MySQL 云数据库有许多性能测试工具,如自带 mysqlap【文所选择 sysbench。

  Sysbench 个模块化、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下数据库负载情况。还可以用来测试 CPU 性能、磁盘 I/O 性能等指标。我们用到其提供 OLTP 基准测试,默认支持 MySQL 数据库。

  Sysbench 安装及测试方法请看云计算产品性能测试指南云数据库部分【文中执行随机读写、随机只读两种测试。

  OLTP 测试输出结果如下往示:

  腾讯云 CDB:sysbench 随机只读测试结果

  我们需要关注数据包括测试完成事务总数,即图中 read/write requests ,表示数据库吞吐量;以及平均请求时间,即图中 per-request 数据下 avg 对应值,表示数据库请求延迟。

  性能测试结果

  这里只用到种测试工具,而且测试类型也不多,因此很快我们就可以得到测试结果,将其中我们需要数据提取出来,可以得到下图中对比数据。

  云数据库性能测试结果

  从结果可以看出,腾讯云 CDB 数据库读写请求吞吐量相比 RDS 来说高很多,后者约 - 倍左右,请求响应时间也非常快,在 ms 以内∵ I/O 版本表现确强劲。

  考虑价格因素

  最后我们考虑二者价格因素。

  两家最新优惠价格对比如下:

  云数据库价格对比

  以上价格信息取自 月 日创建实例时显示价格,区域分别为:CDB 广州,RDS 华南

  至于另个费用来源——网络流量费用,如果使用两家对应云服务器话,与云数据库之间就内网流量,应该都免费。所以流量费用问题可以忽略。

  从上图我们可以得出,两家在包月价格上差异不大,但就此次降价幅度来看,腾讯云 CDB 优惠非常之高:二、三年优惠价(折、折) RDS 半;年、二年和三年购买期限处在同个价位段,而且买两年价格比年还低。

  如果 Web 应用要求大量快速数据库读取操作,那么在购买期限为二、三年情况下,配置两台 CDB 高 IO 版也比选择 RDS 性价比要高。

  如果数据库请求在 RDS 测试结果之内,使用期限也不长,那么可以考虑使用 RDS。

  另外提示点,虽然说 CDB 版本介绍为高 I/O 版,但据官方产品文档,每个 CDB 实例都做实时双机热备,因此在可用性方面表现应该也不会差太多(这里我们没有对此进行测试)。

  对象存储服务对比

  到最后个产品。

  对象存储服务对比有点麻烦,没有比较好用基准测试工具。在准备测试之前,我发现 Intel 公司开源个专门测试云对象存储工具,叫做 COSBench,不过可惜只支持 Amazon S 等国外云厂商服务,不支持腾讯云和阿里云”然好像可以自己实现对应适配器,但对于本文这个较为简单评测来说,有点太过麻烦。

  因此,在对比对象存储服务时,我使用两家提供 Python SDK,编写测试脚本来统计上传、下载和删除等三个任务用时。注意,这里并没有测试高并发情况。

  性能测试方法

  为控制网络环境对测试结果影响,我在腾讯云和阿里云各自同区域云服务器上进行测试,这样不仅测试起来会比较方便,而且能确扁试结果准确有效。我在两家创建对象存储 Bucket 都位于华南区,因此在相应区域分别创建台云服务器实例。

  同时,为尽量模拟实际用户使用场景,我们选择 KB、MB、MB 三种级别文件进行测试。般网络图片大小在 K - MB 左右,通过这两个级别文件可以测试图片数据存储效率。另外 MB 级别用于测试大文件存储性能。

  具体来说,我们通过 dd 命令生成:

  · 个 KB 文件

  · 个 MB 文件

  · 个 MB 文件

  测试时统计文件上传/下载/删除用时等指标,取平均值(单位毫秒)。在测试小文件下载用时时,并没有将文件辨到磁盘,避免磁盘成为性能瓶颈。

  性能测试结果

  由于测试文件数量不少,整个测试脚本跑下来可能要个多小时。最终针对 COS 和 OSS 测试结果(均为单个文件平均值)如下。

  KB 小文件

  在 KB 小文件这个类别中,阿里云 OSS 上传、删除用时表现不错,小文件下载用时方面腾讯云 COS 用时较少。

  MB 小文件

  MB 小文件

  随着文件大小增加,腾讯云 COS 在上传、下载用时这两项指标上开始超越 OSS,差距以倍数计』过 OSS 在删除用时上仍然敝在 ms 左右。

  MB 大文件

  MB 大文件

  由于 MB 文件上传、下载、删除用时之间级别相差较大,因此我在绘制图表时将纵轴改为对数可读,方便阅读【文测试实际数据如下表所示:

  MB 大文件本文测试实际数据

  在上传大文件时,OSS 与 COS 之间性能差异显得尤为突出。

  综合来看:

  · 阿里云 OSS 在处理文件上传时,随着文件大小增加,性能在逐步下降;下载用时与 COS 相差不大;文件删除用时均优于 COS,不过文件越大,用时会有对应增加。

  · 腾讯云 COS 在文件上传上性能比较突出,尤其大文件;下载用时表现也不错;文件删除虽然总体不及 OSS,但每类文件删除用时均敝在相同水平。

  如果将三个指标结合在起,腾讯云 COS 表现要好于阿里云 OSS。

  考虑价格因素

  我们接下来看价格因素,以个想象中网站示例来对比。

  假设个网站存储数据有 . TB(图片、音频、视频),每月产生流量 GB,月 PV 大约 万,同时每月读请求 万次,写请求 万次(平均日请求 万)。

  我们使用上面网站数据,通过官方提供价格计算器(COS、OSS)来计算使用 OSS 和 COS 价格。

  由于腾讯云 COS 目前只提供按量计费模式,因此对比计费方式均选择为按量计费。

  结果如所示:

  阿里云 OSS 按量计费价格(区域选择为华南)

  阿里云 OSS 按量计费价格(区域选择为华南):.元/月。

  腾讯云 COS 按量计费价格

  腾讯云 COS 按量计费价格:.元/月。

  上面在计算价格时,并没有加入 CDN 因素』过两家在介绍产品时都提到,如果设置 CDN 加速或回源,价格会更低。

  腾讯云在上面计费对比中胜出原因,可能与其推出免费额度有关。目前,每个 COS 用户都有每月 G 免费存储空间,G 免费流量,以及 万次免费读请求和 万次免费写请求、里云在 年时曾推出过免费 OSS 额度,但目前已经没有。

  结语

  至此,我们已经完成对腾讯云和阿里云三个基础性云计算产品评测对比,兼顾性能指标和价格因素。具体评测结果总结如下:

  ·云服务器:同等配置下,腾讯云 CVM 整体性能高出阿里云 ECS 不少;CVM 包月费用略高于 ECS (块),但此次降价幅度比 ECS 更大,年期以上购买 CVM 性价比更高。

  · 云数据库:由于二者类别不同,测试各自最低等级配置 CDB 和 RDS,CDB 在吞吐量和延迟两项性能指标上均大幅领先;同时降价力度也大于 RDS,因此可以说 CDB 性价比远高于 RDS。

  · 对象存储:在大小文件上传、下载和删除几项指标上,腾讯云 COS 和阿里云 OSS 各有得分,OSS 在文件删除上表现不错,但在大文件上传上要逊色不少;COS 在各项指标上表现都可圈可点。

  因此,仅仅从这三项产品性价比来看,腾讯云这次降价进步增加其产品优势。如果让我在这场价格战下选择云计算服务商话,嵫≡裉谘对啤庖我之前迁移网站时所做选择。

  不过话又说回来,要评估家云计算厂商,除性能和价格之外,还要考虑可用性、可靠性等其他诸多指标(各家之间差异可能不大)≡后者进行评测涉及操作更为复杂,并不本文所能涵盖▲我上面所做选择,也主要基于性能和价格两个因素来考虑。

  由于时间有限,无法将国内其他云计算厂商产品并加入测试,欢迎有兴趣朋友按照本文所介绍方法对自己所使用云计算产品进行测试,并将结果分享给我,方便大家参考。也希望本文能够帮助大家选购到满意云计算产品。

  本文和配套评测指南中如有任何错误,还请大家指正。

  参考资料

  · 年度PK,云存储(对象存储)性价比对比评测

  · 论云存储服务性能评测正确姿势

  · 国内公有云对比()- 性能篇

  ·How to Benchmark Cloud Servers

  · Cloud Benchmark at Slush

  · Benchmarking cloud servers: A Cloud Computing Insider's Guide

  ·How to Benchmark Disk I/O

  ·Benchmark MySQL Server Performance with Sysbenc

  · Real-world benchmarking of cloud storage providers

猜你喜欢

政务要闻首批“诚信太原放心消费”示范建设单位挂牌

螃蟹“住公寓”,蔬菜“坐摩天轮”,农业“黑科技”超厉害!...

兰州志愿者走进白银福利院为老人们送健康

释新闻|东方白鹳是几级保护动物?杀害贩卖会被处以刑罚吗?...

110个!湖北刷新重点成长型产业集群名单

寻人!男孩出门扔垃圾后失踪至今已经6天...

何报翔会见藏格投资董事局主席肖永明一行

中通快递宣布5亿美元股票回购计划...

前10个月我省进出口同比增长10.5%

全城皆名校,质量有多高?...

年轻辅警用身体顶住失控面包车救下一对母子

贵州任免冯仕文、何刚、彭旻、熊德威、杨昌鹏、孙拥辉等职务...

第三届欧洲科技创新评估高端培训班在京举办

民警帮找钱包错过饭点女孩送肉夹馍表白:仰慕你...

形成于唐朝的沙漠,要被共和国消灭了

长沙黄花机场实现独立机坪管制...

交大巴黎高科学院获得法国工程师职衔委员会(CTI)更新认证和欧洲工程教育(EUR-ACE)认证

【壮阔东方潮奋进新时代庆祝改革开放40年·变迁】“只有你想不到,没有你买不到”...