2018入门级云主机完美躲坑指南

如果你是云行业的老斯基,那么看完前3段就不用往下看了,如果你刚刚开始体验云计算,这份躲坑指南非常适合你。

总有人说,为什么我买的这台服务器使用率这么低,性能波动这么大,什么叫积分(Credit),什么又是基线(Baseline)?各厂商的入门级产品有什么不同?

今天就用3款主流入门级云产品(分别是腾讯云SA1,阿里云t5,AWS t2),从产品模式和性能对比进行详细解读,带你全面了解,完美躲坑。

共享模式对比:自由派 VS 保守派

为了最大化经济效益,市场上的入门级产品都是共享型的云主机。所谓共享,也就是可能会出现几个客户共用一份资源的情况。但在如何分配资源这个问题上,不同云厂商有所不同。

第一类:不定规则,用户自由争抢。

代表产品:腾讯云SA1。

腾讯云是自由派的代表,用户可以没有限制地抢占资源,因为公有云是一个多租户场景,你的资源取决于你的“隔壁邻居”用了多少。

如果和你共享资源的是一位重度使用者,行话叫“Noisy Neighbor”。那么你业务的稳定性和性能受影响非常大,上下波动甚至会超过50%。所以在这种模式下,用户基本无法控制和预测自己业务的稳定性

第二类:制定规则,争抢也有规矩。

代表产品:AWS t2、阿里云t5。

用过t2和t5的用户一开始一定会有疑惑,:为什么性能突然被限制在一个使用率上不去了,是不是坑我?直到他们了解到积分(Credit)和基线(Baseline)这两个概念。

简单来说,当用户的工作负载占用CPU性能超过基线时,扣除积分;未到基线时加分;积分用完了,则性能被限制在基线。当用户需要高性能时,只要积分够,就可以最大占用100%的CPU使用率。相比完全散漫的自由派,这种管理方式更为保守,也更为有效。

回答开始的问题,如果突然性能被限制在一个使用率上不去,那么一定是之前用太狠,积分用完了。不过这样的好处是,你的云上“邻居”也是如此,烦人的Noisy Neighbor不会出现。

所以,积分制最大的好处是把稳定性由被动变为了主动。对于用户来说,如果遵循规则,性能和稳定性是有机制被预测和追踪的,可以说是被保障的。

这类产品不适合什么客户?来看看阿里云t5的官方描述:

2018入门级云主机完美躲坑指南

阿里云突发性能实例t5


事实上,如果你的业务对稳定的计算性能需求很高,不论第一类还是第二类入门级产品都不适合你。你需要的是企业级vCPU绑定的产品

特别提醒:关于阿里云t5无性能约束实例和AWS t2 Unlimited

我们也注意到,AWS t2的一些实例名后面加了Unlimited,阿里云也有无性能约束实例t5 unlimited,这是什么意思?

很简单,如果积分(Credit)用完了,又不想被限制在基线(Baseline),那么无性能约束版的产品可以先免费预支未来一段时间的积分(通常是未来24小时的积分),当预支的积分也消耗完毕后,可购买积分。大致逻辑如下图:

2018入门级云主机完美躲坑指南


购买这类产品请一定看清楚使用逻辑,不然对于突如其来的扣费可能会比较迷惑。

价格对比:AWS=阿里云+腾讯云

以2核8G的产品举例,腾讯云SA1,阿里云t5和AWS t2实例的价格如下:

2018入门级云主机完美躲坑指南

云计算实例价格对比


注:数据采集于2018年9月

价格上,AWS明显比阿里云和腾讯云高出一截,以2核8G的产品举例,AWS的t2一个月的费用够阿里云和腾讯云的总和了。

性能对比:AWS和阿里云胜出

首先说明,以下所有测试都是在AWS t2和阿里云t5的积分充足情况下进行的。我们关注的是服务器能提供的最大性能。

测试项目:super_pi_single/super_pi,耗时越短越好。

2018入门级云主机完美躲坑指南


单核性能测试, 腾讯云SA1弱于AWS t2和阿里云t5。SA1采用最新出的AMD处理器,基频(2.0GHz)及Turbo(2.55GHz)频率均较低,且单核性能不能持续Turbo。

多核性能测试时我们加入了耗时波动率这项,这样可以方便体现计算稳定性,波动率越大越不稳定

三家的稳定性对比,腾讯云SA1稍差一些。事实上,在核数较少的时候,虚拟机比较容易能抢夺到计算资源,稳定性的问题在多核的时候会被放大。现在,来对比一下8核时候的性能差别,实例规格分别是:腾讯云SA1.2XLARGE16,阿里云ecs.t5-c1m2.2xlarge,和AWS t2.2xlarge。

2018入门级云主机完美躲坑指南


腾讯云SA1的波动率明显变大了,多核成绩较单核成绩下降,说明8个核并不能稳定地占据物理core性能,且SA1在多个core同时Turbo的时候,Turbo性能不稳定。

如果服务器处于繁忙时段,和你共享同一个core的邻居又是重度使用者,计算性能会严重受影响(远不止8.5%),原理可以参见文末文章的稳定性和vCPU绑定章节。

这里要吐槽一下腾讯云的文档,在稳定性不能保障的情况下,SA1的使用场景描述和自家企业级的S3一模一样,这会误导一部分对稳定性有要求的企业级客户

2018入门级云主机完美躲坑指南


总结:

总结一下,入门级产品往往有资源争抢的问题,如果不制定规则,烦人的Noisy Neighbor会严重影响计算的稳定性。

在云上,有些应用程序不需要CPU持续高速运行,但是需要在适当的时候让CPU运行在非常高的速度上,比如Web服务器,开发人员环境和小型数据库,那么积分型产品(阿里云t5,AWS t2)能兼顾计算稳定性和绝对性能,是适合你的选择。

除了这两款,其他厂商都陆续推出了积分型的入门主机,不难看出积分模式已经成为主流。我们觉得,任何一个事物都需要制度去维护,云产品亦然。

如果你的应用需要CPU持续高速运行(比如,视频编码,高流量网站,HPC应用程序等等),入门级实例并不适合你,你需要的是企业级vCPU绑定的产品。


分享到:


相關文章: