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綁定的產品。


分享到:


相關文章: