提到女性向遊戲公司,許多人會想到友誼時光。作爲女性向遊戲第一股,友誼時光旗下擁有《熹妃傳》、《熹妃Q傳》、《浮生爲卿歌》、《淩雲諾》等熱門産品,且産品影響力輻射到境外多個市場。
財報顯示,2021年全年,友誼時光海外收入約爲4.85億,占整體收入的30%。這份亮眼成績單的一大“功臣”是《浮生爲卿歌》。2021年,該遊戲在境外市場表現良好,在中國港澳台市場最高曾獲得iOS遊戲暢銷榜第4、第1和第9的成績,在韓國市場最高獲得iOS遊戲暢銷榜第13名的成績。
《浮生爲卿歌》韓語版宣傳圖,圖源:網絡
友誼時光境外表現優異背後,不僅得益于其優秀的産品和運營,還跟他們在2021年的一項業務決策息息相關——將海外發行的遊戲從本地機房遷移到海外公有雲。這一決定,解決了一直困擾他們的IT運維難題。
近日,在Google Cloud官網上發表的一篇文章中,友誼時光運維總監熊浩分享了關于他們在海外發行中遭遇的IT運維問題以及解決方案,其內容詳實,可爲出海廠商提供一定的經驗參考。
出海十年,友誼時光曾遭受IT運維問題之擾
友誼時光稱得上是一家出海老牌公司。成立于2010年的它,在2012年開始嘗試出海。或許跟許多出海廠商一樣,他們一開始選擇和本地運營商合作,將遊戲部署在本地機房的服務器上,但隨著時間的推移,問題逐漸顯現,並發展到嚴重影響他們業務的地步。總結來看,他們共面臨三大難題:
一、遭受DDoS攻擊,曾因攻擊造成部分遊戲服影響了數小時。
網絡攻擊是遊戲行業乃至互聯網行業的一大難題。其中,遊戲行業是DDoS攻擊的重災區,而新遊發布時,正處于流量高峰,更是多發期。據熊浩透露,此前他們在中國台灣發行的遊戲經常遭遇DDoS攻擊,在2018年一款遊戲就因爲DDoS攻擊造成了幾個遊戲服數小時的中斷,重要的登錄充值服務也斷斷續續受到波及,嚴重損害了玩家的用戶體驗。
事後熊浩總結道:“當前的DDoS攻擊類型多樣,海外的攻擊流量雖然小于國內,但對當地來說依然很大。一般我們會選擇主流的幾家出海的公有雲廠商進行防護,但在海外有很多的小運營商是不具備封堵的能力,而大的運營商出現封堵故障時,解決的時間又不可控;這就造成了防護的效果抓大放小,有部分的用戶會受到影響;而我們使用的是當地的機房,在帶寬有限,缺乏安全機制保障的情況下,防護方案變得形同虛設;最佳的防範方案是將業務部署在Google Cloud 上,借助GCP全球網絡的能力既做到高質量的訪問,又能防禦UDP等非法請求,當攻擊流量非常大時再借助專業防護廠商的能力保障業務安全。”
二、極端情況甚至兩到三次宕機,解決耗時近1小時。
面對愈發高昂的獲客成本,如何留住玩家、避免玩家流失,變得尤爲重要,但行業裏時常會發生一些勸退玩家的事件,比如不符合預期的內容更新、不合理的運營活動或者是頻繁宕機等等。
由于服務器硬件故障和設備老化等原因,友誼時光最初用來部署在中國台灣和新加坡發行遊戲的本地機房服務器,極端情況甚至兩到三次宕機,造成遊戲服務中斷。熊浩直言:“頻繁宕機是一個很嚴重的問題。”
不僅頻繁宕機,且處理時間長。修複故障、完成質檢驗收並重啓服務,友誼時光的運維團隊通常需要耗費將近一個小時的時間。“玩家幾乎不可能接受這麽長的等待時間”,熊浩表示。
三、網絡連接不穩定,用戶無法登錄遊戲賬戶或下載完整的更新數據。
網絡遊戲成爲當今的主流遊戲,加之競技元素在各大遊戲中盛行,玩家對網絡的快速進入和穩定暢玩,也有了更高的要求。
對于友誼時光而言,由于剛開始他們使用中國香港節點IDC機房爲海外各個國家/地區用戶提供賬戶和更新服務,因此當海外用戶想要管理賬戶或下載遊戲更新時,數據需要通過本地網絡傳送到香港的服務器。數據傳輸距離很長,不同地區的網絡質量也參差不齊,經常出現連線緩慢或錯誤的情況。而且一旦發生連線中斷,用戶就無法登錄遊戲賬戶或下載完整的更新數據,嚴重影響用戶的遊戲體驗。
出海正當時,大家都在關注産品研發、營銷打法,而往往會忽略保障玩家遊戲體驗的IT運維。那該如何做好部署呢?友誼時光的解決方案,或許可以給行業一些參考。
圖源:友誼時光官網
一項業務決策,讓友誼時光的海外IT運維工作變得“得心應手”
根據Google Cloud菁英合作夥伴MeshCloud脈時雲針對系統架構提供的技術建議,友誼時光將在中國台灣和新加坡發行的四款遊戲,以及其爲海外用戶提供的賬戶和更新服務,成功地遷移到Google Cloud上。
“爲了解決服務中斷的問題,並提升運維效率,我們需要將在海外發行的遊戲遷移到具備高性能的計算資源,以及強大全球網絡的雲基礎架構上。”熊浩解釋,“Google Cloud符合我們的所有需求。”
友誼時光産品遷移到谷歌雲上的架構圖
對于遷移至Google Cloud後的成果,可用一個詞來總結,即“降本增效”,真正幫友誼時光做到了提高效率的同時降低了成本。
具體如何增效?可以分爲三個方面:
其一、兩年來未曾遭遇因網絡攻擊引起的服務中斷。
這主要得益于Google Cloud的産品——Cloud Load Balancing和Cloud Armor,能有效預防網絡攻擊。遷移至Google Cloud後,友誼時光使用Cloud Armor偵測DDoS攻擊,過濾可疑的存取請求,同時使用Cloud Load Balancing在服務器之間分配流量,降低DDoS攻擊的影響。
此前,友誼時光的遊戲服務器每天會收到至少一個惡意存取請求,但遷移到Google Cloud後,只有少數黑客送出的存取請求能接觸到友誼時光的服務器,友誼時光的遊戲服務也未曾因DDoS攻擊而中斷。
其二、故障頻率大幅降低,恢複故障耗時短。
遷移到Google Cloud後,友誼時光使用Compute Engine上的虛擬機作爲海外遊戲服務器。Compute Engine的高性能虛擬機極大地提高了設備的穩定性,即使遇到故障,也能在極短的時間內恢複。
遷移到Google Cloud之後,友誼時光在Compute Engine上的虛擬機從未出現過技術問題,因而提升了其遊戲的可用性和用戶體驗。按照熊浩的說法,Compute Engine的高性能虛擬機大幅降低了故障頻率,恢複故障所需的時間也很短,有效地協助友誼時光提供更可靠的服務。
其三、網絡穩定性從低于99%提高到99.99%,網絡連接更快、更穩。
Google Cloud全球網絡支持的Cloud Load Balancing和Cloud CDN爲友誼時光提供賬戶管理和發送遊戲更新服務。由于數據可以通過Google Cloud的內網傳輸,Cloud Load Balancing和Cloud CDN又使用單一anycast IP,從離終端用戶最近的服務器分發內容,友誼時光的內容分發速度有了顯著提升,數據傳輸錯誤的情況也不再出現。
因爲Cloud Load Balancing和Cloud CDN保證內容分發的高速度和高可靠性,所以現在友誼時光的遊戲體驗不會因爲檔案傳送效率而受到影響。“整體而言,我們遊戲服務的網絡穩定性從低于99%提高到99.99%。”熊浩說。
增效顯著,降本方面也不遜色。
首先,高性能虛擬機幫助友誼時光降低了20%的運維成本。
之前選擇地域的IDC,當遊戲上線快速增長時,無法合理的評估服務器規模和帶寬,成本不可控;而且服務器采購和上線流程繁雜,周期特別長,無法滿足新遊推廣的需求。友誼時光在國內發行服務部署上雲已運作多年,但在中國台灣地區,能在成本和性能上都兼顧,且滿足多方位業務訴求的公有雲廠商並不多。
Google Cloud 的管理後台提供每個虛擬機利用率的詳細信息,同時會提出關于如何以更具成本效益方式使用虛擬機的建議,方便合作夥伴優化虛擬機的利用率。另外對于網絡數據的上傳,Google Cloud 是完全免費的,這極大的降低了網絡帶寬運營成本,因此遷移後友誼時光整體基礎設施的成本降低了20%。
另外,預警機制有效幫助友誼時光有效節省了人力成本和時間。
爲了確保雲基礎架構的高性能表現,友誼時光使用Cloud Monitoring來偵測錯誤並高效除錯。熊浩指出,Cloud Monitoring提供流量來源、流量在遊戲服務器間的分發路徑等詳細系統運行信息,讓友誼時光的團隊得以建立不同維度的告警機制。以前,他們需要一到兩位程序員隨時監控他們自建的告警系統,而且因爲他們沒有所有的系統運營信息,導致錯誤出現時有時候無法及時反應。而現在友誼時光的程序員只需在收到告警的時候再查看系統,且能快速除錯。
在取得這些成果後,接下來,友誼時光計劃與MeshCloud脈時雲深入交流,使用數據分析等更多Google Cloud産品來進一步優化遊戲體驗。
比如,友誼時光計劃將自建的遊戲數據庫遷移到Cloud SQL上,並將Cloud SQL與BigQuery連接,分析與廣告和用戶行爲相關的數據。和從頭開始搭建數據分析平台相比,BigQuery的成本更低,友誼時光能夠以更經濟的成本結構大規模分析數據,改善遊戲服務的質量。
再比如,友誼時光將把即將在2022年底在一些海外地區推出的新遊戲部署在Google Cloud上。
結語
IT運維非小事。遊戲廠商布局出海業務需要具備全球化IT運維部署思維,與優質的合作夥伴合作亦爲重要。在友誼時光與Google Cloud合作案例中,MeshCloud脈時雲協助友誼時光制定「遷移項目實施路線圖」並完成遷移部署,扮演著重要角色。
MeshCloud脈時雲,是領先的出海雲服務商,同時也是Google Cloud Premier 級別合作夥伴,向中國出海企業提供雲解決方案。憑借一整套産品化、智能化的運維服務工具,7*24小時的線上和線下服務體系,一批具備豐富的 Goolge Cloud 部署和實施經驗的雲架構師保駕護航,MeshCloud脈時雲協助出海企業客戶提升業務靈活性,並有效降低用雲成本,保障業務發展中 IT 支出的財務指標健康度。
圖源:MeshCloud脈時雲官網