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