<commit_before># 国内公有云大幅降价后，首份一手云计算产品评测报告

> 最近国内公有云服务商掀起了一轮降价浪潮，继阿里云上月宣布降价之后，腾讯云也在本月初推出全线降价优惠。[本文](http://www.codingpy.com/article/a-comparison-of-qcloud-and-aliyun-products/)希望从云计算用户的角度，通过真实的产品使用、评测，对降价后各家的产品性价比进行较为全面的对比。对应的[ Github 项目地址](https://github.com/bingjin/CloudTesting)。

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

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

## 云计算市场争夺

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

上个月阿里云在云栖大会上宣布降价，昨天[腾讯云方面也推出了全线降价活动](https://www.qcloud.com/act/event/all-discount.html?utm_source=Zhihu&utm_medium=Community&utm_campaign=Community)，对包年包月产品均提供了大幅度的降价优惠。阿里和腾讯在云计算领域之争继续上演，双方都想通过价格优势带来用户的高增长，抢夺市场份额。

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

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

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

> 本文采用的测试工具和方法介绍，请查看配套文章：[云计算产品性能测试指南]()。对象存储部分的脚本可在[ Github 项目](https://github.com/bingjin/CloudTesting)中查看。阅读期间，如果你觉得具体对比过程太长，可以直接跳到本文结语部分查看对比结论。

## 选择对比产品

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

根据[ AWS Web 应用参考架构](http://media.amazonwebservices.com/architecturecenter/AWS_ac_ra_web_01.pdf)，一个高可用、可伸缩的网站至少需要使用以下云计算资源：云服务器、云数据库、对象存储服务、负载均衡、内容分发等。因此我们在本文中主要对比云服务器、云数据库和对象存储这三个比较基础的产品。

![网站参考架构图：以 AWS 服务为例](http://ww1.sinaimg.cn/large/65e4f1e6gw1f9ghtmvmphj20n00he76m.jpg)
<small>网站参考架构图：以 AWS 服务为例。</small>

![对比产品的英文简称](http://ww2.sinaimg.cn/large/65e4f1e6gw1f9ggcjuhqvj20om07m3z7.jpg)

<small>对比产品的英文简称</small>

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

## 云服务器对比

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

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

### 性能测试准备

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

腾讯云和阿里云针对按量计费的云服务器，均要求账户内有一定的余额：腾讯云好像没有最低充值要求，充值 10 元即可；阿里云要求账户内至少有 100 元余额。

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

![测试云服务器的具体配置](http://ww2.sinaimg.cn/large/65e4f1e6gw1f9ggf8hng9j20ok0im40l.jpg)

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

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

### 性能测试过程

由于测试的流程比较长，在本文中只简要介绍下所使用的工具及对应关注的指标。具体的测试操作步骤，我会在[云计算产品性能测试指南](http://www.codingpy.com/article/guide-on-testing-cloud-products/)中介绍。

在测试云服务器之前，我参考了许多相关评测文章，最终决定使用如下工具和指标：
<commit_msg>change image link<commit_after># 国内公有云大幅降价后，首份一手云计算产品评测报告

> 最近国内公有云服务商掀起了一轮降价浪潮，继阿里云上月宣布降价之后，腾讯云也在本月初推出全线降价优惠。[本文](http://www.codingpy.com/article/a-comparison-of-qcloud-and-aliyun-products/)希望从云计算用户的角度，通过真实的产品使用、评测，对降价后各家的产品性价比进行较为全面的对比。对应的[ Github 项目地址](https://github.com/bingjin/CloudTesting)。

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

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

## 云计算市场争夺

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

上个月阿里云在云栖大会上宣布降价，昨天[腾讯云方面也推出了全线降价活动](https://www.qcloud.com/act/event/all-discount.html?utm_source=Zhihu&utm_medium=Community&utm_campaign=Community)，对包年包月产品均提供了大幅度的降价优惠。阿里和腾讯在云计算领域之争继续上演，双方都想通过价格优势带来用户的高增长，抢夺市场份额。

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

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

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

> 本文采用的测试工具和方法介绍，请查看配套文章：[云计算产品性能测试指南]()。对象存储部分的脚本可在[ Github 项目](https://github.com/bingjin/CloudTesting)中查看。阅读期间，如果你觉得具体对比过程太长，可以直接跳到本文结语部分查看对比结论。

## 选择对比产品

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

根据[ AWS Web 应用参考架构](http://media.amazonwebservices.com/architecturecenter/AWS_ac_ra_web_01.pdf)，一个高可用、可伸缩的网站至少需要使用以下云计算资源：云服务器、云数据库、对象存储服务、负载均衡、内容分发等。因此我们在本文中主要对比云服务器、云数据库和对象存储这三个比较基础的产品。

![网站参考架构图：以 AWS 服务为例](http://ww1.sinaimg.cn/large/65e4f1e6gw1f9ghtmvmphj20n00he76m.jpg)
<small>网站参考架构图：以 AWS 服务为例。</small>

![对比产品的英文简称](http://ww2.sinaimg.cn/large/65e4f1e6gw1f9ggcjuhqvj20om07m3z7.jpg)

<small>对比产品的英文简称</small>

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

## 云服务器对比

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

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

### 性能测试准备

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

腾讯云和阿里云针对按量计费的云服务器，均要求账户内有一定的余额：腾讯云好像没有最低充值要求，充值 10 元即可；阿里云要求账户内至少有 100 元余额。

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

![测试云服务器的具体配置](http://ww4.sinaimg.cn/large/65e4f1e6gw1f9h8sy29vbj20oo0iwtb6.jpg)

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

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

### 性能测试过程

由于测试的流程比较长，在本文中只简要介绍下所使用的工具及对应关注的指标。具体的测试操作步骤，我会在[云计算产品性能测试指南](http://www.codingpy.com/article/guide-on-testing-cloud-products/)中介绍。

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

{'fraction_non_alphanumeric': 0.1147410358565737, 'fraction_numerical': 0.022310756972111555, 'mean_word_length': 13.223796033994335, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 15, 'https://': 6, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3156828', 'n_tokens_mistral': 4282, 'n_tokens_neox': 5128, 'n_words': 126}