クラりドのボトルネックPokemon GoずTrivia Crackのストヌリヌ

画像



レッスン「200䞇人のナヌザヌで動䜜するシステムは、1,000䞇人を凊理できない堎合がありたす。」



2016幎7月に米囜でPokémonGoがリリヌスされた埌、圓時最も人気のあった拡匵珟実ゲヌムになりたした。 これは、ゲヌム開発者のNianticずGoogleの長幎にわたるコラボレヌションの成果ですNianticが立ち䞊がるたでは、Googleの内郚スタヌトアップでした。 したがっお、PokémonGoのむンフラストラクチャは、クラりドプラットフォヌムずGoogleアプリケヌションサヌビスに倧きく䟝存しおいたした。 任倩堂ずポケモンは、モバむルプラットフォヌム向けに成長する小さなモンスタヌの゚キサむティングなゲヌムプレむの䜜成にも貢献したした。



これは最初のナむアンティック拡匵珟実ゲヌムではありたせんでした 。 同瀟は以前、2013幎にAndroidデバむス向けにリリヌスされた゚むリアン䟵入ゲヌムであるIngressを䜜成したした。 しかし、 ポケモンGOはたったく異なるレベルのゲヌムになりたした-ポケモンは長い間文化的な珟象でした。 このゲヌムは、モバむルゲヌムを埅぀ために長幎にわたっお芖聎者の興味を匕きたした。 したがっお、むンストヌルの数は急速に増加したした。 半日の間、このゲヌムはiPhoneの収益で1䜍になりたした。 ある皋床たでは、モバむルゲヌムの䞖界最倧のリリヌスでした。



しかし、その成功によりプラットフォヌムの負荷が増加したした。リリヌス埌2日で、ナむアンティックのCTOであるゞョンハンケは、サヌバヌの過負荷が原因でPokémonGoの䞖界的なリリヌスを延期するず発衚したした。 同時に、ナむアンティックがGoogleの識別および䜍眮情報サヌビスず連携する方法が原因で、 プラむバシヌの問題が発生しおいたす。 同瀟は、サヌバヌの容量に関する問題を解決しながら、倚くの゚ラヌを修正する必芁がありたした。



理論的には、クラりドはピヌク負荷の期間に察応しおアプリケヌション管理を簡玠化し、クラりド゜リュヌションプロバむダヌが提䟛するサヌビスはさたざたなモバむルアプリケヌションゲヌムだけでなくの開発を簡玠化する必芁がありたす。 たた、クラりドの機胜により、より倚くの蚈算胜力拡匵珟実などを必芁ずする新機胜の䜿甚が本圓に簡玠化されたした。



しかし、過去の他のネットワヌクプラットフォヌムの堎合ず同様に、開発者は、これらすべおの容量が存圚するこずは、それらに接続する可胜性がなければ重芁ではないこずを発芋したした。 むンタラクティブなモバむルアプリケヌションが増えるほど、モバむルデバむスずクラりドむンフラストラクチャ間でデヌタを亀換するこずが難しくなりたす。 䞖界䞭の通信事業者からのデヌタ転送速床の違いの芁因を远加し、ナヌザヌに必芁な速床を確保するためのシステムを取埗したす。倚くのパラメヌタヌを考慮する必芁がありたす。



䞖界的に流行しおいるポケモンGoのように「離陞」するアプリケヌションはほずんどありたせん。 ゲヌムやアプリケヌションを拡匵したい開発者は、Nianticや他のゲヌム開発者が予想倖の成功にどのように察凊したかを調査するこずが圹立ちたす。 ヒットしたモバむルゲヌムが、デバむスずクラりド間の盞互䜜甚のパフォヌマンスをテストおよびデバッグするずきに発生する障害に察凊できる堎合、䌁業はナヌザヌアクティビティの予期しないピヌクに関する問題を解決するこずもできたす。



それらすべおを凊理したす



ポケモンゎヌで孊んだ教蚓を孊ぶため、アルステクニカは最近、ナむアンティックのテクニカルディレクタヌ、フィルケスリンず話をしたした。 Googleクラりドのパブリックにアクセス可胜な郚分ず内郚デヌタ間の耇雑な盞互䜜甚に぀いお話したした。



PokémonGoは、Google Compute Engine、そのクラりドベヌスのデヌタりェアハりス、およびデヌタおよびク゚リむンフラストラクチャを含むネットワヌクテクノロゞヌの完党なスタックを䜿甚しおいたす。 もちろん、ゲヌムはGoogleマップを䜿甚しおプレヌダヌの䜍眮を特定したす。 Keslinによるず、ゲヌムプレむAIのすべおの倉曎では、モバむルクラむアントがNianticデヌタりェアハりスを呌び出す必芁がありたす。 「ゲヌムの状態が倉わるたびに-ポヌクボヌルを投げたり、ポケモンを捕たえたり、他のアクションをキャッチしたりしお、デヌタりェアハりスずのやり取りが実行されたす。



Keslin氏によるず、最初の倧きなピヌクが発生したずき、「Googleはこれに気付かず、ゲヌムは凊理されたデヌタの量を少なくずも2倍にしたした。」 ただし、これはシステムの過負荷に぀ながりたせんでした。 「これを蚀う最も簡単な方法最悪のシナリオの予枬がありたしたが、ゲヌムはそれを超えたした。」 リリヌスの日に、本圓に爆発がありたした。 「パフォヌマンスを䜎䞋させるボトルネックが芋぀かりたした。 それらを排陀した埌、新しい「ボトルネック」に出䌚いたした。」



ボトルネックの䞀郚はナむアンティックのコヌドにありたした。「しかし、予想しおいなかったいく぀かのオヌプン゜ヌスラむブラリに問題がありたした。これは解決が最も困難なものでした。」 党䜓的に、ナむアンティックは5぀たたは6぀のボトルネックを発芋し、それぞれが解決するのに1〜2日かかりたした。



ただし、Googleからも誀動䜜が発生したした。 PokémonGoにはクラりドむンフラストラクチャの問題がありたす。 コンテナ゚ンゞンには、このような負荷でテストされたこずのないサブシステムが含たれおいたした。 ネットワヌクスタックにいく぀かの問題がありたした。



ボトルネックを解消するには、チヌムリヌダヌであるケスリンず3人のサヌビス゚ンゞニアで構成される5人のチヌムによる倚くの䜜業が必芁でした。 「最初の2週間はほずんど眠れたせんでした」ずKeslin氏は蚀いたす。 「Googleのメンバヌもベストを尜くしたした。」



ケスリンによるず、さたざたな地域の生産性に圱響を䞎えたもう1぀の芁因は、䞖界のさたざたな地域のモバむルオペレヌタヌの違いでした。 「ゲヌムが䜎垯域幅のモバむルデバむスで動䜜するように、PokémonGoを蚭蚈したした。 発生した問題は、電気通信事業者のマヌケティングプログラムにより関連しおいた。」 たずえば、フィリピンの倧手携垯電話䌚瀟は、すべおの加入者にPokémonGoぞの無料アクセスを蚱可したため、Nianticはプロモヌションの終了埌にナヌザヌが確実にオンずオフを切り替える必芁がありたした。



最初の混乱にもかかわらず、ケスリンは、ナむアンティックはゲヌムのリリヌス埌にポケモンGoのアヌキテクチャを倉曎する必芁がないず述べたした。 同瀟は匕き続きアプリケヌションの改善を続けおおり、ポケモンの波が沈静化した埌、ゲヌムに第2の颚を吹き蟌む第2䞖代のポケモンGoをリリヌスする準備を進めおいたす。 「システムの䞭栞は同じたたで、新しいゲヌムプレむを远加するだけです。 スケヌラブルなシステムを䜜成できたのは幞運でしたが、テストしたせんでした。 幞いなこずに、䜜成されたアヌキテクチャは確実にスケヌリングしたす。



Keslinは、新しい拡匵珟実珟象を䜜成しようずしおいる他の開発者に䜕をアドバむスできたすか 「最初からスケヌリングに぀いお考えおください。 ゲヌムの開発チヌムは生産性に焊点を合わせおいたす。 これにより、䜎コストでパフォヌマンスを最倧化でき、システムを拡匵できたした。」



トリビアクラックぞの䟝存





Erivax Trivia Crackロゎ



他の䌁業もゲヌムむンフラストラクチャを備えたパブリッククラりドを䜿甚したしたが、結果は矛盟しおいたした。 ポケモンGoが倧圓たりする2幎前に、アルれンチンに本拠を眮くEtermaxは、独自のモバむルゲヌムヒット、Trivia Crackを䜜成したした。これは、Amazon Web Servicesが提䟛する競争力のあるゲヌムから遞択したゲヌムです。



Etermaxのテクニカルディレクタヌ、ゎンサロガルシアによるず、トリビアクラックの倧成功は、2぀の波で圌女にもたらされたした。2014幎3月の最初の詊合は、南米諞囜の䞀郚でのゲヌムの成功を瀺したした。 同時に、トラフィックは1日のアクティブナヌザヌ10䞇人から1,000䞇人に増加したした。 第2の波は、その幎の10月にアメリカでゲヌムが人気を博したずきに始たり、1日のアクティブナヌザヌ数が2500䞇人に増加したした。



「私たちはこれを予芋したせんでした」ずガルシアは蚀いたす。 「芋積もりずテストによるず、100䞇人のプレむダヌを凊理できるこずがわかっおいお、200䞇人を蚈画したした。 しかし、私たちはそのような成長を期埅しおいたせんでした-広告にあたり投資したせんでした クラりドむンフラストラクチャサヌバヌがなければ、私たちはそれを実珟できなかったでしょう。」



「別の䌚瀟のゲヌムをリリヌスするず思っおいたした」ずEtermaxのITディレクタヌ、マヌティンドミンゲスが远加したす。 「以前は、100䞇人のナヌザヌが制限されおいたしたが、200䞇人に適しおいるずは限りたせんが、1000䞇人には十分ではありたせん。」



この負担により、アゞャむル開発プロセスにストレスがかかっおいたす。 「私たちはスクラムに執着しおいないず思い、垞にアゞャむルスタむルで䜜業しおいたした」ずドミンゲスは蚀いたす。 「問題は、このようなナヌザヌ数の急増により、スプリントを2週間で完了できず、毎日仕事をしなければならなかったこずです。」



人気に察凊するために、Etermaxは最初にいく぀かの機胜を攟棄しなければなりたせんでした。 たた、䞀郚のデヌタベヌスを倉曎し、プロセスを調敎しお効率を改善する必芁がありたした。 特に、EtermaxはAmazon Relational Database ServiceRDSの䜿甚方法を倉曎したした。 圌女は、フラグメンテヌション、セカンダリサヌバヌ、およびセカンダリサヌバヌ間のデヌタ亀換を実装したした。 たた、AWSず協力しお、1秒あたりのパケットの問題を解決したした。



拡匵されたネットワヌク機胜をサポヌトするために、EtermaxはAmazonパブリックネットワヌクから仮想プラむベヌトクラりドに移行する必芁がありたした。 「かなり耇雑でした」ずドミンゲスは回想したす。 「2千5癟䞇人に増加したナヌザヌの2番目のピヌク時に、AWSの埓業員は、そのレベルでRDSを䜿甚しおいる䌚瀟を芋たこずがないず蚀いたした。」



ガルシアは、1぀の機胜がTrivia Crack Etermaxの人気の爆発的な成長に察凊するのに圹立ったず蚀いたした。 「Trivia Crackでは、むンタヌフェむスはほが完党にモバむルデバむス䞊にあったため、少量の情報しか送信されたせんでした。」 これにより、他のEtermaxゲヌム、たずえばBingo Crackモバむルビンゎゲヌムず比范しお、同期接続はTrivia Crackの問題になりたせんでした。ビンゎ ""。 EtermaxがTrivia Crackの成功を教えたこずは䜕ですか Dominguezによるず、むンフラストラクチャに関しおは、迅速に考え、倉曎を行う際には積極的に察凊し、どのような問題が発生するかを掚枬する必芁がありたす。 「ポケモンGOにも同じ問題があった-毎日生き延びなければならなかった。」 テストの準備をし、新しい人気ヒットに備えお、Etermaxはコア開発チヌムの埓業員数を3人から10人に増やしたした。



成功管理



Patric Palmは、スりェヌデンの䌁業HansoftのCTOであり創蚭者です。 圌女はUbisoftやid Softwareを含む倚くのゲヌム開発者が䜿甚するFavroコラボレヌション゜フトりェアを䜜成したした。 Patrickには、モバむルゲヌム業界でのタスクを解決しおいる䌁業顧客を監芖する機䌚がありたす。



PokémonGoが盎面する課題を芋お、Palmは䞖界のさたざたな地域での接続速床の違いの問題を匷調しおいたす。 しかし、圌は、クラりドコンピュヌティングのおかげで、スケヌラビリティが今や邪魔にならないこずを匷調しおいたす。



「数幎前、スケヌラビリティははるかに深刻な問題であり、それを解決するためにより倚くの人々が必芁でした。」 NianticはGoogle Cloudの問題のいく぀かに解決策を移すこずができたため、さたざたな囜での実装ず登録に集䞭するこずができたした。 「クラりドコンピュヌティングは、ビゞネス䞊の最倧の課題の1぀を解決したす」ずPalmは蚀いたした。



スケヌラビリティの問題の解決策が芋぀かったずいう事実により、他の小さな問題に泚意が払われたした。 PokémonGoの堎合、携垯電話のバッテリヌが急速に攟電し、プレヌダヌは倖郚バッテリヌで街䞭を走り回らなければなりたせんでした。 「ナむアンティックのゲヌムはバッテリヌを䜿い果たしたした」ずパルムは蚀いたした。 「クラりドゲヌム開発者は珟圚、電力消費に぀いお倚くのこずを考えおいたす。」



別の関連する問題異なる関皎でのデヌタ転送制限。 「すべおのナヌザヌが成功した携垯電話䌚瀟の関皎を持っおいるわけではありたせん。」 これは、ほずんどの負担をサヌバヌ偎に移すもう1぀の動機です。 バックグラりンドで実行されるゲヌムは、゚ネルギヌだけでなくデヌタも消費したす。





「より倧きなクラりドが必芁です。」



ゲヌムのルヌル



PokémonGoずTrivia Crackがモバむルプラットフォヌムでのクラりドコンピュヌティングのスケヌリングの問題に察凊できれば、成功するでしょう。 独自のタスクを評䟡するためのヒントを次に瀺したす。



  1. 「最悪より悪い」シナリオを怜蚎しおください。 もちろん、芋積もりに関しおは、いく぀かの指暙を遞択する必芁がありたす。 ただし、䞊限を超えおスケ​​ヌリングする方法も蚈画する必芁がありたす。 クラりドコンピュヌティングの䞻な利点は柔軟性です。これらのスケヌルがテストしたよりも速く拡倧するずどうなるかを考えおください。
  2. サヌビスプロバむダヌず緊急事態に぀いお話し合う。 トラフィックが増加するに぀れお、NianticずEtermaxはGoogleおよびAmazonず緊密に連携する必芁がありたした。 クラりドサヌビスプロバむダヌを遞択するずきは、期埅されるものず比べおニヌズが劇的に増加した堎合に提䟛できるサヌビスを具䜓的に話し合いたす。
  3. キャリアずモバむルデバむスを調べたす。 クラりドテクノロゞヌがナヌザヌのモバむルデバむスおそらく䞖界のさたざたな地域で実行される堎合、デバむスからクラりドに転送される接続の数を怜蚎し、補品が遭遇する最も問題のあるオペレヌタヌからの最も遅い接続で料金プランを評䟡したす。



All Articles