云計算作為一種全新的互聯網資源增加、使用和交付模式,從概念的提出、虛擬化技術的普及,經過近十年的發展,已經獲得了廣泛的市場。在國外,亞馬遜、谷歌、微軟等傳統IT和互聯網巨頭都推出了自己的公有云服務。而在國內,BAT和傳統IDC服務商如首度在線等,亦先后轉型云端。
在云計算的三層結構模型中,IaaS(Infrastructure as a Service,即基礎設施即服務)作為云服務的基礎已經率先得到普及。用戶通過IaaS平臺獲得對所有計算基礎設施的利用,包括處理CPU、內存、存儲、網絡和其它基本的計算資源,用戶能夠部署和運行任意軟件,包括操作系統和應用程序。
雖然所有的云服務商都聲稱其服務可用率超過99.9%,但是由于國內網絡環境的復雜性,以及服務商軟、硬件實力的差異,造成用戶在相同硬件、系統和網絡資源配置下,獲得的IaaS服務質量存在差異。但差別到底有多大呢?為了幫助廣大用戶對市面上提供的主流云服務有更加精準的認識,云智慧工程師通過監控寶部署在全國范圍的數百個監測點,真實模擬用戶訪問行為,對市面上六款流行的云主機性能從服務器監控、服務監控、網站監控等維度進行全方位檢測,得到評測結果。
基礎環境
此次評測,所選擇的云主機基礎硬件環境均為8核CPU(騰訊、美團、青云為虛擬機CPU),8G內存,2M帶寬,系統為Linux 2.6.32的64位版本。
測試準備
網絡結構圖
為模擬真實的用戶環境,我們通過在Web容器APACHE中部署PHP應用WordPress,生成基于公網IP的可訪問的域名,通過對頁面的模擬訪問請求實現對網絡狀況和主機性能的測試。
網絡狀況測試
由于國內各地區不同運營商之間互聯互通的問題,云主機的實際網絡訪問狀況成為用戶最為關注的影響網站性能的指標,各大服務商利用CDN等技術手段對網絡加以優化,但在實際訪問環境中仍會頻繁收到用戶投訴。
監控寶通過對云主機WordPress生成的URL創建HTTP監控,頻率設置為每隔2分鐘監控一次,可以得到頁面URL的可用率和響應時間;創建PING監控可以得到訪問頁面的丟包率。這兩類監控均涵蓋云智慧監控寶部署在全球的所有分布式監測點。
上圖為72小時內,通過監控寶獲取的被監控URL的平均可用率數據,是100多個監控點訪問URL返回數據的均值,能看到不同地區不同運營商訪問URL的差異性。
各家云主機的平均網絡超時從110ms到接近2000ms,是所有監控寶監控點網絡延時返回值的平均值,存在較大差異,主要是受不同地區、不同運營商互聯互通的影響,整體來說阿里、騰訊、華為和青云的網絡響應時間較好。
在丟包率測試中,阿里、騰訊和首度在線的丟包率維持在5%以下,網絡質量較高,青云、華為和美團則基本保持在10%以下。另外白天網絡繁忙丟包率較高,夜晚空閑時段丟包率低。
發現:
在網絡狀況測試環節,阿里、騰訊、華為等大品牌云服務商的網絡質量較好,適合對網絡性能要求較高的企業。
主機性能測試
利用Jmeter實現對所有云服務器的高負載壓力測試,設置并發線程數為500, ramp-up period即間隔時間設置為0秒,循環發送。通過云智慧監控寶的服務器性能監控以及APACHE和MySQL應用監控得到主機在高負載下的各項性能數據。
CPU使用率
CPU使用率是指CPU使用時間占CPU總運行時間的比率,其中Linux/Unix操作系統將CPU使用率又分為用戶使用率(執行用戶進程花費時間所占的比率)、系統使用率(執行內核進程和中斷花費時間所占比率)、I/O等待(因為IO等待而使CPU處于空閑狀態等花費時間所占比率)和空閑(CPU處于空閑狀態的時間所占比率),而CPU總使用率即為以上四項參數之和。
從數據上看,在500并發下,云智慧監控寶檢測到首都在線和華為云的CPU用戶使用率為50%左右,阿里、騰訊、美團云為60%,青云最高達到70%。各家CPU的系統使用率均在2.4%~3.6%區間,青云同樣稍高。
同樣是8G內存,各家可使用的物理內存數量基本一致,都在7870M左右。500并發訪問情況下,云智慧監控寶得到的各家內存使用率有較大差別,騰訊、首都在線僅為10%左右,華為、青云占30%,美團42%,阿里云達到56.9%。
在網絡流量測試過程中,云智慧監控寶只進行了高并發壓力下的網絡監控,因此上述數據均為該場景下各家網絡流入、流出的實際數據,不代表其最大網絡能力。除了騰訊云稍低,各家的網絡流出平均流量均達到2Mbps,與標稱服務吻合。
作為典型網絡應用環境,IaaS平臺運行的Apache和MySQL的應用性能同樣讓人關注。云智慧監控寶給出了壓力下Apache和MySQL的性能指標。其中Apache主要包括吞吐率和并發連接數數據:吞吐率是Apache每秒處理的請求數,單位是“reqs/s”,這是Apache當前性能的重要指標;并發連接數,表示Apache當前同時處理的請求數,它由httpd.conf中的MaxClients來確定最大值。
從數據上看,Apache吞吐率中除了阿里云的最大吞吐率較高,達到177reqs/s,其他各家性能比較一致,都在50~70reqs/s之間。并發連接數測試各家的數據存在較大差異,可能受網絡或機房防火墻的影響,美團云并發連接數最高達到256,阿里云為192,而騰訊和首都在線的最大連接數為19和28。
云智慧監控寶獲取MySQL應用性能數據整體比較一致,除了美團云以外,各家查詢吞吐率在550TPS左右,流入速率約為60KB/S,流出速率為500~600KB/S之間。而美團云的查詢吞吐率高達846TPS,流入速率和流出速率較其他各家均有差距,說明高并發對美團云的MySQL訪問影響較大。
結語:
對于互聯網領域的初創企業和轉型互聯網+的傳統企業來說,選擇正確的云服務商是創業和轉型成功的基本保障,然而不同的應用場景對IaaS服務的需求各不相同:電商服務需要穩定的環境、游戲需要優秀的主機性能、社交應用則需要應對大并發的消息處理……
此次評測希望能幫用戶透過云智慧監控寶的數據,對各家IaaS平臺所提供的云服務有更加真實的了解,并根據業務的需求作出準確的選擇。當然,用戶也可以自行注冊云智慧監控寶(http://www.jiankongbao.com/ ),對部署在云平臺上的網站、應用和業務進行監控,并與我們溝通您的監測結果或需求。云智慧亦將陸續推出更多云服務評測報告,敬請關注。