首頁 > VMware ESX/ESXi, vSphere/VI3 > 【趨勢分析】網路遊戲主機的虛擬化

【趨勢分析】網路遊戲主機的虛擬化

2010年1月22日

(圖為網上遊戲魔獸世界)

最近和國內著名的遊戲廠商進行對話,徹底打破了嘉許從前的觀念。嘉許一直認為遊戲主機的負載相當大,是最不適合虛擬化的產業之一。然而在長久的觀查之後,竟然和事實有很大的出入,原來遊戲主機的負載雖然大,但卻不是在CPU上,而是在

CPU不是重點,記憶體才是關鍵

記憶體之上。那麼用1:1的記憶體分配,將遊戲主機虛擬化的就不再是空想了。事實上這也是最近一個新上市的傳統打怪遊戲公司的作法。傳統的打怪網路遊戲,是以「世界」來分伺服器的。一個伺服器可以容納幾千人,就是一個世界。在長期的監控發現,就是算世界滿載時,CPU的使用率竟然不可能超過5%!!因此在新遊戲上市時,該遊戲公司的CIO決定大膽嚐試用虛擬化方案來架設遊戲主機平台。

在使用了VMware vSphere之後,該遊戲公司成功將50個世界原本需要50台伺服器強壓成3台4 way的標準Dell伺服器。每個VM都給了16G的實體記憶體和8個vCPU之後,在虛擬機中,竟然CPU的使用率還是保持在5%以下。該公司更大膽將MySQL伺服器也導入VM中,這更大大了顛覆了傳統虛擬化的觀念,連SQL都能進入VM中的話,那還有什麼服務不能進入VM的?

事先的規劃十分重要

當然原本的設計十分重要。獨立儲存(目前使用iSCSI有效能的問題,可能會換成FC SAN)、完整的vSphere版本、高級的網路交換機、完整的防止單點失誤網路架構等等。很難想像該遊戲公司並沒有對整個vSphere環境做任何優化或校調的動作,所有的設定都是用預設值,但仍然能正常運行,這一點不但證明了目前硬體效能的可怕,也間接證實了vSphere的穩定性,你不需要做太多的校調,仍然可以安穩地使用vSphere帶來的強大功能。

網上遊戲的生命周期只有3-5個月

但對遊戲主機廠商來說,虛擬化最大的吸引力將會是和遊戲本身的產品生命周期有關。一般來說,一個萬人的遊戲少說要50台伺服器,5台實體伺服器支援10個世界,每個世界同時最多有1000個玩家應該是不會有太大的負擔。然而在遊戲推陳出新快速以及消費者喜歡厭舊的環境下,一個遊戲的生命期大約在3-5個月,3-5個月之後,很多能一個世界只剩下一、兩百人甚至不到100人,這時候如果還得用5台實體伺服器來維持這個世界的話,對廠商來說成本實在是太高了。

但如果用了虛擬機呢?如果我們讓一個實體機固定維持500-1000個玩家,不管有幾個世界,因此以一個OS上有一個世界,那麼一個VM對應到一個OS的話,就算這個世界只剩10個玩家,我們還是可以讓這個世界存在於VM中,因此將快沒有人玩的世界放入VM中,不但不需要維持伺服器,更可以將多的伺服器空出來給新的產品用,這種思維模式,的確可以幫整個遊戲廠商的伺服器循環更加有效率。

嘉許 VMware ESX/ESXi, vSphere/VI3 , , ,

  1. Jedi·黑
    2010年1月27日04:58 | #1

    先生,VMWARE 官方网站上对于ESX内的数据库虚拟化部分是其最“吹”(褒义)的部分,毕竟性能、主机数、能耗之比实在强大。

    • 嘉許
      2010年1月27日14:46 | #2

      您好,

      嘉許個人的經驗,資料庫一直是最吃資源的服務,因此許多企業在上VM時,總是一看到SQL的CPU滿格就算了。當然VMware和Hyper-V一定會強調自己的產品是多麼棒,可以在各種應用上都發揮,但嘉許還是一直很擔心。這次在遊戲廠商處看到MySQL的VM,也覺得之前的擔心是多餘的,但還是一句老話,就是在把任何服務放入VM之前,一定要做完整的效能評估,至於是哪一種服務,可能反而只能做為參考了。

  2. Jedi·黑
    2010年1月27日04:58 | #3

    先生,VMWARE 官方网站上对于ESX内的数据库虚拟化部分是其最“吹”(褒义)的部分,毕竟性能、主机数、能耗之比实在强大。

  3. Jedi·黑
    2010年1月28日06:04 | #4

    评估这是肯定的,如果贸然上线,先让业务用户遭殃,接着就是IT遭殃了。

    總是一看到SQL的CPU滿格就算了。

    也许因为我这里的都是较新的硬件(4核心至少2路)跑数据库类应用,很少看到CPU跑满的情况,所以觉得VMWARE鼓吹的ESX上的数据库应用是多么性价比之高一直觉得很自然。

    谢谢先生,3楼是网速卡了下,多发了一次,如果方便请删除吧。

    • 嘉許
      2010年1月29日11:28 | #5

      虛擬化是將CPU/RAM/IO量化的一個重要過程,有了量之後才能計量,能計量才能知道成績,因此IT整體架構的虛擬化是不得不的趨勢,IT人員一定得快點開始,要不然當「虛擬化」這三個字從什麼都不懂的老板口中說出時,麻煩就大了,呵呵。

  1. 本篇文章目前尚無任何 trackbacks 和 pingbacks。