就在前几天,Yandex为Beta版用户开放了使用其新服务
Yandex。Cloud的权限。 事实证明,此事件恰逢需要为我们的一个内部项目选择云平台的时候,我决定立即测试Yandex解决方案的性能。
为了进行测试,我选择了PostgreSQL和旧的pgbench。 之所以选择DBMS,是因为测试和比较虚拟机和托管数据库服务的性能都很有趣。
免责声明:作者既不是专业管理员,也不是DBA,也不是定制云解决方案的专家。 测试纯粹是出于个人目的进行的,并不冒充客观性,因此,请按“原样”进行。 内部没有深入的分析,但是就解决方案的性能和成本而言,它将与Selectel VPC(在不同磁盘上)和各种AWS EC2 / RDS配置进行明确的比较。 也许这样可以节省一些时间。
详细介绍Yandex.Cloud vs Selectel VPC vs AWS。
Yandex.Cloud服务的结构
Yandex.Cloud资源的结构对于此类服务很常见:
资源配额(全局)目录(项目)-计算云(虚拟机和驱动器)
-托管数据库(数据库集群,您可以运行Clickhouse,MongoDB和PostgreSQL数据库)
-对象存储(云存储)
-虚拟私有云(云网络)
-API
我看不到详细描述界面的意义,特别是因为
文档是公共领域的,并且从中可以清楚地看到很多。
比较配置
为测试中的所有虚拟实例分配了以下资源:
vCPU :8核心
内存 :32 Gb
磁盘 :SSD(特定类-请参阅测试实例)。
作业系统 :CentOS 7 Minimum
对于托管数据库服务,请求了尽可能接近的配置(Yandex和AWS仅具有8CPU / 32RAM的配置)。
Postgres的测试版本为10.5。 它是通过
postgresql10-server
软件包
postgresql10-server
在虚拟机上的,而在受管群集上则是从列表中选择的版本。
测试方法
postgresql10-server
和postgresql10
软件包安装在干净的操作系统上- 使用以下参数初始化了基准数据库:
pgbench -i -s 100
- 使用参数运行三次基准测试:
pgbench -c 10 -T 60
pgbench
实用程序在安装DBMS的同一虚拟机上启动,对于托管集群,在同一云中的虚拟机上启动。- 在结果表中输入了三个中的最佳结果。
测试结果
快速测试的所有结果都放在一个表中(下图):
资源资源 | Tps | 价钱 |
---|
AWS EC2 m5.2xlarge | 2822 | 343 |
AWS EC2 m5d.2x大 | 2752 | 403 |
AWS EC2 t3.2xlarge | 2636 | 290 |
AWS EC2 t2.2xlarge | 2259 | 320 |
AWS EC2 m4.2xlarge | 2187 | 358 |
Selectel VPC (快速SSD) | 1524 | 186 |
Yandex Cloud计算实例 | 1309 | 155 |
Yandex云托管数据库 | 1226 | 234 |
AWS RDS db.m4.2xlarge(3000 IOPS) | 1200 | 1007 |
AWS RDS db.t2.2xlarge(3000 IOPS) | 1127 | 862 |
AWS RDS db.t2.2xlarge(1000 IOPS) | 970 | 625 |
AWS RDS db.m4.2xlarge(1000 IOPS) | 885年 | 769 |
Selectel VPC(通用SSD) | 247 | 164 |
“
价格”列显示每月经过测试的解决方案的估计价格(以美元为单位),包括100Gb的存储量。 对于按小时收费的Amazon RDS,一个小时的费用乘以720。计算价格来自以下来源:
-
用于Yandex Cloud托管数据库-
用于Yandex Cloud Compute实例-
用于Selectel VPC实例图形形式的测试结果:

结论
总的来说,结论是显而易见的:最好不要从Selectel那里购买Universal SSD以托管DBMS :)
但是说真的,对我来说,主要比较Selectel和Yandex很有趣。 事实证明,这两种解决方案在性能和成本上几乎都是对立的。 此外,成本令人惊讶:测试过的配置的价格相当实惠。
在AWS云中使用类似的配置预计会更昂贵(尽管我预计价格会有更大的差异),但是在性能方面,没有一家俄罗斯提供商能够跟上AWS EC2。 唯一的例外是RDS,我不了解,即使添加预配置的IOPS也无济于事-它仍然运行缓慢,但成本很高,非常昂贵。
关于Yandex,仅需说几句话:总的来说,我希望他们长期提供这种服务,这显然只是时间问题。 仍然很明显,它是潮湿的(我希望这仅适用于网络枪口,而不适用于整个基础结构),因为其中仍然存在许多错误和故障。 我不得不与那些人密切交谈。 支持了解这是错误还是我不了解的东西。 但是,我敢肯定,所有这些都将很快得到调试,并且另一个有价值的替代方案将出现在俄罗斯的IaaS市场上。