2020年7月,“會說話的湯姆貓”首款賽車類遊戲《湯姆貓飛車》上線公測。它保持了湯姆貓遊戲家族一貫的Q萌風格,賽道上一路都有萌寵陪伴,引領玩家進入奇妙的賽車世界。“會說話的湯姆貓”是上市公司金科文化旗下子公司Outfit7開發的一款風靡全球的手機遊戲。自推出以來,它很快成為全球知名IP,形成了一個由數十款遊戲組成的遊戲家族,業務覆蓋歐盟、美國、中國、俄羅斯、巴西、印度等全球200多個國家和地區。目前,其App產品矩陣的全球累計下載量超過130億人次,月活躍使用者超過4.1億,全球日活使用者超過4000萬,中國日活使用者超過1000萬。
在龐大使用者量的背後,是對於遊戲平臺伸縮性的巨大挑戰。如何在晚上6-8點的流量高峰期保持與流量較低時同樣的系統反應速度和遊戲體驗,真正讓使用者做到對後臺技術和基礎設施“無感”,是金科文化在構建遊戲平臺時首要關注的重點。為了滿足這一需求,金科文化將服務平臺構建在了AWS雲服務之上。通過在AWS上建立一套雲原生的系統架構,金科文化能夠輕鬆滿足高併發、高效率、高可用、低成本的運營需求,不管流量多大,使用者體驗感受一致,不受影響。
此外,為了服務遍佈全球的使用者,金科文化在全球建立了同樣架構的兩個遊戲服務平臺:國內使用者平臺使用西雲資料運營的AWS中國(寧夏)區域,海外使用者平臺使用AWS亞太(新加坡)區域,為世界各地的使用者提供更加順暢、更低延遲的服務。
雲原生架構支撐千萬級日活的“無感”體驗
由於湯姆貓家族遊戲的日活使用者達到千萬級,由此產生的日廣告點選量更是高達百億級,金科文化需要設計一個高併發的系統架構,以便順暢地處理前端大量使用者的訪問請求,並在後臺進行大資料量的實時處理和分析。當一個使用者進入/退出遊戲、點選廣告、做出支付購買行為時,使用者平臺要能夠迅速提取出該使用者的基本資訊、狀態資訊,同時實時更新使用者的狀態資訊。
為了充分利用雲的好處,金科文化採用了雲原生的架構。雲原生是當前一種重要的IT理念。所謂雲原生,就是相對於傳統的應用開發方式,以應用在雲上執行為前提,在應用的開發運維中充分利用雲的特性和優勢,實現應用的敏捷性、彈性伸縮、高可用性、高效率、降低總擁有成本等好處。雲原生架構開發中通常採用的技術包括開發運維一體化(DevOps)、微服務(MicroServices)、敏捷基礎設施(Agile Infrastructure)等。
通過採用Amazon Elastic Compute Cloud(Amazon EC2)彈性計算服務、Amazon EC2 Auto Scaling彈性伸縮服務、Application Load Balancer(ALB)負載均衡服務和Amazon DynamoDB鍵/值和文件資料庫服務,金科文化的遊戲平臺實現了7倍的自動伸縮和負載均衡。雲原生架構幫助金科文化在保證系統開發、運維、交付效率的同時,實現了自動擴容、自動運維等來保證系統彈性,從而為其打造“無感”使用者體驗打下了紮實的基礎。
雲應用的下一步延申:大資料分析
湯姆貓遊戲家族成功的背後,除了通過雲原生架構實現的“無感”使用者體驗,還來源於通過大資料分析不斷改善應用開發和運營,持續提高使用者體驗。使用者分析系統是金科文化在AWS雲上的另一個重要應用,通過分析使用者留存、使用時長等資料,為遊戲開發和運營提供決策依據。
金科文化巨大的使用者量背後,每天需要處理的資料量在壓縮後依然高達百GB 級別,導致傳統資料庫無法承擔,更無法支撐實時資料分析。金科文化的使用者分析系統使用了Amazon Kinesis Data Streams接入資料流,通過Amazon Kinesis Data Analytics進行實時資料分析,並將離線資料接入Amazon Simple Storage Service (Amazon S3) 雲端儲存服務進行資料的抽取、轉換和載入(Extract-Transform-Load,簡稱ETL)處理。金科文化還使用Amazon Redshift託管式資料倉儲替代了原有架構中開源的解決方案Apache Kylin,將部署和運維開支成本降低了70%多。
遊戲行業對雲服務的應用由來已久,而云原生的概念也被廣泛驗證和推崇。在實際應用中,通過廣泛而深入的雲服務提高應用彈性和敏捷性,最大限度發揮雲原生的價值,將幫助遊戲企業提升運營效率、降低運營成本,適應使用者需求快速創新,從而為企業發展帶來巨大的價值。金科文化在AWS的應用,為業界同行樹立了一個成功的典範。