關於IGG
IGG成立於2005年,是全球領先的手機遊戲開發商及運營商,為全球遊戲玩家提供遊戲和相關服務。IGG總部位於新加坡,在美國、中國、加拿大、日本、韓國、泰國、白俄羅斯及菲律賓設有分支機構,客戶遍及全世界200 多個國家和地區。截止到2016年底,IGG擁有逾3.4億個全球玩家賬戶,其中月活躍使用者約1,860萬。在App Annie釋出的“2016年度全球手遊52強發行商”榜單中,IGG位列第27名。IGG於2013年10月在港交所上市,併在2015年完成了從香港創業板到主機板的跳躍。2016年3月,IGG被納入恆生網際網路科技業指數、恆生環球綜合指數、恆生綜合指數系列的成份股。
面臨的挑戰
IGG的遊戲玩家遍及全球,為了給玩家提供最佳的使用者體驗,IGG需要在全球多個區域部署伺服器。在使用AWS雲服務之前,IGG擁有自建的機房,同時也採用多家公司的主機租用服務。
隨著業務的快速發展,原有的服務部署樣式開始面臨多方面的挑戰,主要體現在三個方面:其一是伺服器資源管理不方便、擴充套件性和靈活性受限制,當訪問峰值來臨時,部署新伺服器的週期較長,而當某款遊戲的訪問量暫時降低時,又會造成已有伺服器資源的浪費;其二是開發和運營新遊戲時難以控製成本,因為對遊戲運營公司來說,一款遊戲是否成功受很多因素的影響,但在運營每一款新遊戲時都需要投入大量的IT資源,萬一不成功,則會浪費已購置的伺服器資源;其三是如何建立雙活的災備系統以確保在任何情況下都能為全球玩家提供持續可靠的服務。
為了應對這些挑戰,IGG開始考慮採用公有雲服務作為自有資料中心(下麵簡稱:自有IDC)的補充。經過考察、分析和對比,IGG決定採用AWS雲服務,並從幾年前開始嘗試使用AWS在新加坡、法蘭克福、日本、美國等可用區的雲服務部署海外遊戲節點。2016年8月,為了提升整個遊戲運營系統的穩定性和可靠性,IGG決定為其位於北加州的核心業務系統建立雙活災備系統,在AWS 專業服務團隊的幫助下,IGG利用AWS在美國俄勒岡州可用區的雲服務,成功地搭建起雙冗餘的災備中心,確保IGG的核心業務不會因突發意外而中斷。
為什麼選擇AWS
IGG最初使用AWS雲服務源自於幾年前的一個新專案,該專案是一個即時通訊產品,需要大量的IT資源,必須部署數百臺高配置的伺服器以應對高併發的需求,依靠原有的自有IDC是無法快速提供服務的。更關鍵的是專案屬於探索性質,萬一專案不成功,數百臺新增伺服器就會浪費掉,而採用AWS雲服務,IGG只需要按月付費,一旦專案發生變化或不成功,可以直接關掉雲伺服器,不會導致更大的損失。“事實證明這是一個非常明智的決定。” 伍建平說。儘管市場上也有其他一些雲服務商,但AWS雲服務所具有的全球化改寫、豐富的功能、成熟可靠的技術及專業服務能力是促使IGG選擇AWS 的主要原因。
全球化的改寫
AWS雲服務包含全球 16 個地理區域內的 44 個可用區,遍及美東、美西、聖保羅、愛爾蘭、法蘭克福、倫敦、新加坡、北京、東京、悉尼、首爾、孟買等地,服務範圍涵蓋全球。此外,與其他雲服務商不同的是,AWS的每個服務區都包括多個可用區,透過跨可用區的應用部署,使用者可以輕鬆地獲得容錯能力並降低延遲。這些特性使得IGG可以輕鬆地完成全球化的伺服器部署,為遍及世界各地的玩家提供快速、穩定、可靠的服務。
豐富的功能
AWS雲服務為使用者提供了豐富的功能,涵蓋了計算、儲存、聯網、分析、管理、安全及身份管理、移動服務等方方面面。“我們可以根據業務的實際需求,將AWS雲服務用於不同的領域。”伍建平說。例如,IGG的全球化遊戲運營平臺對擴充套件性、安全性和可靠性都有很高的要求,當某款遊戲的玩家激增時,需要在極短的時間內部署並啟用新的伺服器,IGG就利用Amazon Elastic Compute Cloud (Amazon EC2)、Auto Scaling、Amazon CloudWatch等服務,透過設定規則、編寫指令碼,自動完成伺服器的增加與減少,既能快速響應峰值需求,為玩家提供最佳的遊戲體驗,又能節省成本。此外,為了改善域名系統(DNS)的穩定性和可靠性,IGG採用了Amazon Route 53,它具有速度快、使用方便且經濟高效的特點,可以非常方便地透過AWS管理控制檯建立和管理DNS。AWS雲服務豐富的功能使IGG能夠不斷地利用新服務來改善原有系統的不足,增強系統的穩定性和可靠性。
專業服務能力
IGG的遊戲運營是全球化的,不僅要為玩家提供遊戲,同時還要提供大量的公共服務,這些核心業務都部署在IGG 位於美國北加州的IDC中,並沒有災備系統。但考慮到北加州處於地震帶,發生地震的機率比較大,一旦出現極端情況,IGG的整個核心業務都會受到影響。因此IGG希望藉助AWS雲服務建立雙活的災備系統。為此IGG選擇了AWS 專業服務,在AWS專業技術團隊的幫助下,梳理業務邏輯和需求,進行場景模擬、搭建、測試實驗架構,最終成功地完成了雙活災備系統的建立。“在與AWS Professional Service接觸之前,我們評估認為建立傳統意義的災備系統投入產出比很差,而如何充分發揮AWS的功能,建立雲端的災備系統對我們是個挑戰。得益於AWS Professional Service的幫助,我們才完成了在過去難以完成的任務。”伍建平說。
及時、專業的技術支援服務
AWS為使用者提供了不同級別的技術支援服務,在架構設計、開發、運維等各個環節為使用者提供全方位的支援,從而使使用者能夠專註於自身的業務系統。在建立海外站點之前,海康威視已經擁有基於私有雲的“螢石雲”,在將現有系統平移到海外站點的過程中,曾經遇到Amazon EC2的效能未達到預期的問題,在復現問題的過程中,AWS技術支援團隊在一天內就部署了Amazon EC2測試叢集,模擬客戶環境完成了選型測試,成功幫助客戶達到超過預期DAS直接連線數24.4%的效能標的。“選型完成後,AWS技術支援團隊又針對實施過程中Amazon S3的配置及操作、Amazon EC2連線、Amazon Route 53解析等具體問題,給出了快速清晰的解答。這種及時到位的技術服務使我們可以專註於業務。”李興波說。
獲得的成效
目前IGG已經將AWS雲服務用於業務的各個方面。依據區域的不同,AWS雲服務在IGG的應用也不一樣:在北加州,AWS雲服務主要用於IGG的即時通訊產品;在俄羅岡州,AWS雲服務是IGG的災備中心,用於IGG全球的資料備份和恢復;在法蘭克福、新加坡,AWS雲服務分別為歐洲玩家和亞洲玩家服務。IGG已經使用的AWS雲服務包括Amazon EC2、Amazon Simple Storage Service (Amazon S3)、Elastic Load Balancing、Auto Scaling、Amazon CloudWatch、Amazon Route 53、Amazon DynamoDB、Amazon Virtual Private Cloud (VPC)等。圖1是基於AWS雲服務的IGG雙活災備中心示意圖。
圖1 基於AWS雲服務的IGG雙活災備中心
使用AWS雲服務給IGG帶來的最大好處是用較低的成本建立起遠端的雙活災備中心,實現了核心業務異地實時同步備份,在主機房出現故障時能快速切換到雲端,保證服務的連續性。整個災備系統完全滿足IGG的業務需求:RTO不超過30分鐘、RPO為0,增強了IGG遊戲運營系統的穩定性和可靠性。除此之外,使用AWS雲服務也節省了災備系統的成本,因為利用AWS雲服務建立雙活災備系統時並不需要1:1的資源配置,這點相比傳統的本地災備具有極大的價效比優勢。
使用AWS雲服務的第二個好處是大幅度提升了IGG遊戲運營系統的彈性和靈活性,無論是某款遊戲突然熱銷或是某個地區的玩家突然激增,IGG都可以根據事先設定的規則,自動部署新增伺服器,並且將部署時間從過去的4小時縮短為數秒,確保玩家始終擁有優異的遊戲體驗。一旦需求下降,多餘的雲伺服器即可自動釋放,實現節省成本的標的。
使用AWS 雲服務給IGG帶來的第三個好處是簡化了運維管理,節省了運維成本,同時由於運維自動化程度的提升,使得整個系統的安全性和可靠性得到極大地增強。
8月9日,AWS技術峰會北京站,敬請期待!
報名註冊點選“閱讀原文”