摘要:但是在谷歌云客戶發布時,一切好像都沒有按照常理出牌,從中我體驗到前所未有的成長。希望將運行起來。第二天預計將發布版本到美國,在這之前,已經提前跟尋求好了支援。游戲的應用程序邏輯運行在谷歌上面,由開源項目驅動。是谷歌上面部署規模最大的項目。
《Pokémon Go》是由任天堂、Pokémon 公司和谷歌 Niantic Labs 公司聯合制作開發的現實增強(AR)寵物養成對戰類 RPG 手游。——百度百科
這些年的工程師生涯中,我參與過很多產品的發布,這些產品一般都是慢慢地擁有了上百萬的用戶。通常,產品在發布幾個月后,產品新功能發布和架構都進行了調整,用戶量才會漸漸上升。但是在谷歌云客戶 Niantic 發布 Pokémon Go 時,一切好像都沒有按照常理出牌,從中我體驗到前所未有的成長。
在技術社區,同行曾經詢問過支撐起 Pokémon Go 如此龐大用戶量的系統采用了什么基礎設施。希望將 Pokémon Go 運行起來。所以,Niantic 和 Google 的團隊將支撐起 Pokémon Go(目前世界上最流行手游之一)系統的關鍵組件總結到了這篇文章中。
共同的命運
在今天的 Horizon 活動中,我們會介紹谷歌 CRE 給大家,這是一種新的參與模式,Google 技術團隊與用戶團隊一起參與,共同構建可靠而成功的關鍵云應用。Google CRE 第一個客戶就是 Niantic,嚴格意義上來說,Pokémon Go 的發布算是首次測試。
發布到澳大利亞不到 15 分鐘,玩家流量超乎預期。Pokémon Go 是 Niantic 嚴格意義上來說的第一款產品,對他們有著特殊的意義。第二天預計將發布版本到美國,在這之前,Niantic 已經提前跟 Google CRE 尋求好了支援。Niantic 和谷歌云——包括 CRE,SRE,開發,產品,支持以及執行團隊——一起撐起一大批新的 Pokémon 玩家,疏通玩家過多可能帶來的流量堵塞。
創建 Pokémon 游戲世界
Pokémon Go 是一款移動應用程序,它使用了很多谷歌云上的服務,然而云數據庫直接反映了受歡迎程度,這篇博客開篇的圖表告訴我們:團隊預計玩家流量會增加一倍,最壞情況下是增加 5 倍;然而事實情況下玩家流量增加到了 50 倍。發布的時候,也不是每個細節都運行順暢的。問題聚集在游戲的穩定性上的時候,Niantic 和谷歌工程師按照順序逐個解決問題,快速創建和部署解決方案。谷歌 CRE 和 Niantic 攜手合作,審查架構的各個部分,利用核心谷歌工程師和產品經理的專業知識——所有這些都是在數百萬游戲玩家涌入的背景下進行的。
Pokémon 的運行基于容器
Pokémon Go 除了風靡全球,也是目前大環境下使用容器進行開發的情況中最令人興奮的例子之一。游戲的應用程序邏輯運行在谷歌 GKE 上面,由開源項目 Kubernetes 驅動。
Niantic 選擇了 GKE,因為它有能力來協調他們超大規模的集群容器,解放團隊,使團隊能夠專注于為他們的玩家實時部署更改。用這個方法,Niantic 使用谷歌云將 Pokémon Go 轉化為數百萬玩家的服務,并不斷適應和改進。
Niantic 和 Google CRE 團隊完成的一個更加大膽的技術功能就是,將谷歌 GKE 升級到允許添加 1000 多個節點到其容器集群的新版 GKE,預期在日本發布。就好比更換飛機的發動機一樣,更新技術功能每個步驟都需要仔細小心,在數百萬新玩家登陸并且加入了 Pokémon Go 的游戲的情況下進行新版本切換,以防止打擾現有的游戲玩家秩序。
在更新的基礎上,Niantic 和谷歌工程師一起合作替換網絡負載均衡器,在其位置部署新版本的,更加成熟的 HTTP/S 負載均衡器。HTTP/S 負載均衡器是為 HTTPS 流量定制的全球系統,控制更多,連接用戶更快,總吞吐量更高——更好地匹配 Pokémon Go 的數量和類型。
在美國發布的版本中吸取到經驗而作出的以下修改:總體容量規劃,容器引擎最新升級的架構,HTTP/S 負載均衡器的升級;這三個修改在發布日本版本的時候收效顯著——日版發布的時候,玩家人數達到了美版的三倍。
Facts
Pokemon Go 游戲使用了 Google 云上十幾個服務。
Pokemon Go 是谷歌 GKE 上面 Kubernetes 部署規模最大的項目。鑒于集群和伴隨著的吞吐量,許多 bug 在這個過程中被識別并修復,之后被合并到開源項目之中。
要支持 Pokemon Go 龐大的用戶量,Google 為 Niantic 的容器引擎集群規劃了很多要點核心。
Google 的全球網絡幫助減少了整體延遲現象。
在這里,我代表 Google CRE 團隊,覺得作為 Pokemon Go 這樣一個有意義的項目中的一員,實在是難得,能夠為這么大范圍內的人真覺得榮幸之至。
原文鏈接
轉載聯系我們 -3-
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32515.html
摘要:最后,我們用和適當的獨特后綴來標注數據流。將數據流分離到兩個不同的目的地在這里,我們解析自動定量日志,管理我們的緩沖區,查詢和區塊大小。 也許你對Fluentd的統一日志記錄層已經有所耳聞。可能你對日志是流不是文件這個概念也已經很熟悉,所以現在就讓我們用這個方法來思考日志層。事實上,最后導致決定性的一點就是fluentd是如何被配置的。全部都是關于我們如何處理stream的不同元素的:...
摘要:創建你的谷歌云項目如果你還沒有谷歌賬號,那么在你繼續步驟之前先創建一個。一個集群包括了由谷歌和一套節點主導的服務器。點擊查看完美結語我們今天帶大家一起來看了一下谷歌云平臺,開啟計費功能,打開相關,然后在上面創建一個集群。 你可能已經了解過Kubernetes和Google云平臺,但是可能還并沒有真正創建過一個集群。在這里,我們會帶領大家梳理一些基礎知識,跟著這個教程一步步來,你就會自己...
摘要:月,在谷歌云平臺會議上,我們在電子支付提供商的實踐中看到了成功。打破了單個程序到一套通過谷歌開源平臺容器編排引擎來合作的模式。這周,谷歌發布了的最新版本,版本是一個企業友好型平臺,比如說它支持有狀態應用程序。 我們聽說了很多關于容器編排執行得好,就能夠流水化 IT 和業務流程的信息。3 月,在谷歌云平臺會議上,我們在電子支付提供商 WePay 的實踐中看到了成功。WePay 打破了單個...
摘要:二月份,微軟正式加入支持的行列,宣布容器服務支持。去年月,在亞馬遜彈性容器服務首次亮相。是年的最后一次重大更新,于月日正式推出。值得注意的公告包括亞馬遜網絡服務于八月份以白金會員最高級別加入了。 2017年的云計算市場,有一個領域獲得了空前的關注 -- Kubernetes。 Kubernetes可以追溯到2014年,當時Google公開發布了該項目的開源代碼。2017年,Kubern...
摘要:二月份,微軟正式加入支持的行列,宣布容器服務支持。去年月,在亞馬遜彈性容器服務首次亮相。是年的最后一次重大更新,于月日正式推出。值得注意的公告包括亞馬遜網絡服務于八月份以白金會員最高級別加入了。 2017年的云計算市場,有一個領域獲得了空前的關注 -- Kubernetes。 Kubernetes可以追溯到2014年,當時Google公開發布了該項目的開源代碼。2017年,Kubern...
閱讀 2376·2021-09-22 15:15
閱讀 640·2021-09-02 15:11
閱讀 1784·2021-08-30 09:48
閱讀 1884·2019-08-30 15:56
閱讀 1480·2019-08-30 15:52
閱讀 2042·2019-08-30 15:44
閱讀 431·2019-08-29 16:29
閱讀 1538·2019-08-29 11:06