Ubisoft 利用 AWS 提供順暢、可擴展的多人遊戲體驗
2014 年
Ubisoft 是業界領先的互動娛樂和服務開發商、發行商和經銷商,擁有豐富的世界知名品牌遊戲組合,包括《刺客教條》、《舞力全開》、《湯姆·克蘭西》系列電玩、《雷射超人》、《極地戰嚎》和《看門狗》。Ubisoft 總部位於法國巴黎,其團隊致力於在所有流行的遊戲平台上提供原創且令人難忘的遊戲體驗,包括數百萬全球玩家喜愛的的多人對戰體驗。
利用 AWS,我們得以自動擴展以支援大型流量高峰。「在去年的聖誕假期期間,我們透過擴展到 120 台轉送伺服器,在 20 天內路由了 70 TB 的資料,滿足了《看門狗 2》的流量需求。」
Eric Fortin
Ubisoft 技術架構師
管理多人遊戲平台的更佳方式
Ubisoft 為全球玩家製作、發行和分銷熱門的互動式電玩遊戲。該公司近期最受歡迎的遊戲之一是《看門狗 2》,這是一款以電腦駭客冒險為主題的遊戲。
在準備推出《看門狗》續作時,Ubisoft 需要更完善的平台來支援其多人遊戲技術平台 Storm。Ubisoft 透過 Storm 讓玩家能夠互相競爭與互動,這當中仰賴了可大規模擴展的轉送服務。「Storm 平台使用伺服器來轉送遊戲流量,不過我們遇到了一些技術問題。」Ubisoft 蒙特婁工作室的技術架構師 Eric Fortin 表示,「對等連線並非總是可行,而且我們觀察到玩家的公共 IP 帶來了很多問題。」
Ubisoft 還需要更簡單的方式來擴展其多人遊戲的流量轉送。Fortin 表示,「我們希望自動擴展服務,以應對每年假期期間都會出現的流量大增。」此外,該公司為 Storm 平台尋求易於使用的管理解決方案,畢竟該平台是透過 Docker 容器管理和交付的。「我的團隊只有三名開發人員,我們希望專注於開發新功能,而不是管理後端服務。」
在 AWS 雲端尋找敏捷性與可擴展性
Ubisoft 決定將其 Storm 平台 (及多款線上多人遊戲) 遷移到雲端以簡化管理,並提升可靠性與可擴展性。經過短暫的評估階段後,Ubisoft 選擇了 Amazon Web Services (AWS) 雲端。「AWS 所提供的服務範圍非常廣泛,因此我們很容易就做出了決定。」Fortin 表示,此外,Ubisoft 的其他業務部門已使用 AWS 好幾年,以加速開發新遊戲及隨需擴展。「我們目睹了 AWS 在可擴展性和敏捷性方面多麼有效,這絕對影響了我們選擇 AWS 的決定。」
Ubisoft 將其 Storm 平台的開發、測試和生產環境都遷移到至 AWS 上,在 40 個 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行。該公司還採用了自動擴展將運算資源佈建自動化,並利用 Amazon EC2 Container Service (Amazon ECS) 中的容器協同運作功能來管理 Storm 轉送服務。Fortin 表示,「我們過去都是手動排程 Docker 容器,但 Amazon ECS 現在能代為處理。」Ubisoft 使用 Amazon ElastiCache 來設定和管理分散式記憶體資料存放區。
Storm 解決方案透過 AWS 路由兩台遊戲主機之間的流量。根據使用該解決方案的玩家數量,Ubisoft 可自動擴展或縮減服務規模。Ubisoft 在 2016 年底為其動作冒險遊戲《看門狗 2》推出 Storm 服務,並計劃在其他即將推出的遊戲中也採用該服務。
使用容器簡化管理
Ubisoft 現在能輕鬆地使用 AWS 來擴展 Storm。「可擴展性對我們來說是必要的,因為我們的遊戲服務是全球性服務,我們不會為了滿足每款遊戲的需求而啟動新堆疊。」Fortin 表示,「利用 AWS,我們得以自動擴展以支援大型流量高峰。「在去年的聖誕假期期間,我們透過擴展到 120 台轉送伺服器,在 20 天內路由了 70 TB 的資料,滿足了《看門狗 2》的流量需求。」
該公司現在能使用 Amazon ECS 更輕鬆地管理其 Storm 轉送服務。「由於我們使用 Amazon ECS 協同運作和部署,現在管理 Storm 非常簡單。」Fortin 表示,「結合 Auto Scaling 群組,它基本上成為一種容器即服務模式。作為受管服務,Amazon ECS 能為我們處理一切。它能持續順暢運作,無需我們花時間維護。」 Fortin 舉《看門狗 2》作為自動化可擴展性的範例。「由於我們不必花時間管理後端,因此能以三個人的團隊營運 120 台伺服器。」他表示,「我們並未自行安裝、監控管理與協同運作,畢竟這樣做要花上幾週時間,而是只花幾天透過 Amazon ECS 設定服務以因應流量高峰。」
幾分鐘內即可部署全球更新
由於能在雲端執行解決方案,Ubisoft 現在變得更靈活。「藉由運用 AWS 的優勢,我們擁有在內部部署 IT 環境中從未有過的敏捷性。」Fortin 表示,「因此,我們能更快地嘗試新事物。例如,我們能在幾秒內使用 Amazon ElastiCache 建立新 Redis 資料庫,而不是自行安裝、設定資料庫。」
善用這樣的敏捷度,Ubisoft 能比以往更快部署新功能和更新。「我們花不到 30 分鐘就在三個區域完成了滾動部署,這全靠我們 使用 Amazon ECS 來進行所有更新。」Fortin 表示,「透過使用 AWS,我們能夠自主、快速地嘗試新事物,因此不必花費數週時間來調查某件事是否可行。這樣的速度與敏捷性最終讓我們更具競爭力。」
關於 Ubisoft
Ubisoft 是業界領先的互動娛樂和服務開發商、發行商和經銷商,擁有豐富的世界知名品牌遊戲組合,包括《刺客教條》、《舞力全開》、《湯姆·克蘭西》系列電玩、《雷射超人》、《極地戰嚎》和《看門狗》。
AWS 的優勢
- 快速擴展以支援 80,000 名玩家的需求
- 在不到 30 分鐘內部署全球遊戲服務更新
- 透過速度與敏捷性提升競爭力
使用的 AWS 服務
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一種 Web 服務,可在雲端提供安全、可調整大小的運算容量。該服務旨在降低開發人員進行 Web 規模雲端運算的難度。
Amazon ECS
Amazon Elastic Container Service (Amazon ECS) 是可高度擴展的高效能容器協同運作服務,支援 Docker 容器,可讓您在 AWS 上輕鬆執行及擴展容器化應用程式。
進一步了解 »
Amazon ElastiCache
Amazon ElastiCache 提供全受管的 Redis 和 Memcached。無縫地部署、執行和擴展常見的開放原始碼相容記憶體內資料存放區。
進一步了解 »
自動擴展
AWS Auto Scaling 可監控應用程式並自動調整容量,盡可能以最低成本維持穩定、可預測的效能。
開始使用
各行各業、各種規模的公司每天都在使用 AWS 來轉型業務。聯絡我們的專家,立即開始 AWS 雲端之旅。