阿里雲国際アカウント購入: ゲーム業界のクラウドサーバ構成ガイド
ゲーム業界では、すべての技術チームが聞いた魔法が伝わっています。
Alibaba cloud国際アカウント購入
経験したことがあるかもしれません。あるいはネットで何度もこのようなシーンを見たことがあります。期待される新しいゲームがついに公開されました。ゲームはログイン画面に直接詰まっているか、一歩一歩カード三歩、解放スキルが数千ミリ秒も遅れている。瞬間的に、タプタとApp Storeは1つの違いで評価された。
ゲームをしている初心者の研究開発チームや、ゲームに転職したばかりの中小企業のオーナーには、いつも誤解がある
「ゲームカートン?では、私は阿里雲、腾讯雲で最高の、最も高価なクラウドサーバを直接買うことができませんか?」と言いました。
すみません、本当にだめです。
ゲーム業界の流量の特徴は普通の電気商をしたり、サイトを作ったりすることと本質的な違いがある。選定と枠組みが間違っていれば、月に数十万のトップサーバを使っていても、服を爆破すべき時は同じように爆発する。
今日のこの文章は、私たちは長編大論のppt理論を行わずに、純粋な口語の実写スタイルを使って、ゲームのためにクラウドサーバの配置を選ぶ方法を手で教えてあげましょう「万人が服を着ていない」というハードコア命題を徹底的に解決した。
第一段階: ハードウェアをノックする ― ゲームサーバの選定、どの核心指標を見ているのか?
ゲームは典型的です
高同時、高リアルタイム性、強計算
シーン。大工場 (腾讯雲CVM、阿里雲ECS) に行って配置をチェックするとき、次の三つの重要な部品をじっと見つめて、お金を刃に使う必要があります
1. CPU: 「シングルコア性能モンスター」にして、「マルチコア温かい水」にしないでください。
これはゲームをするのが一番踏みやすい最初の穴です。
一般的なwebページ/webサイトロジック: 1000人がwebサイトにアクセスすると、1000個の独立した軽量要求があり、CPUコアが多いほど (例えば64コア) 、同時処理が良い。
ゲーム服論理: 多くのゲームのある部屋、あるいはあるコピー (例えば、100人が同じ場面で戦っている) は、その基礎のすべての位置が同期し、傷害計算されている同じスレッド (メインスレッド) を走っています。つまり、もしあなたのシングルコアの性能がだめなら、この機械に128個のコアがあっても、メインスレッドがあるコアを爆発させるのを見ているだけで他の127の核は「魚を触っている」と遊んでいる。
選定鉄則: ゲーム服はCPUを選び、基礎クロックスピードは3.0 GHz以上でなければならず、ターボ周波数が高いほど良い。大工場のゲームの微調整の例を優先的に選択します (最新世代のIntel XeonやAMD EPYC高周波数シリーズなど)。むしろ4核3.6GHzで、絶対に16核2.2GHzではない。
2.ネットワーク: BGP独占帯域幅イントラネット相互接続
ゲーマーがPing値が100msを超えると、アクション系、射撃系のゲームが
ほとんど遊べません。
パブリックネットワーク: 国内の第一線の大工場の多線BGP全網ナビゲーションネットワークを使用しなければならない。移動、聯心、電気通信のプレイヤーは、近くでバックボーンにアクセスし、物理的な遅延を最小限に抑えることができる。
帯域幅モード: サービスを開始したばかりまたは大促進活動を行う場合、帯域幅は使用流量計料金 (弾性帯域幅) に応じて、上限を十分に高くすることを推奨します (例えば、100Mbps以上) 瞬間的に服が並ぶのを防ぐ時、プレイヤーは帯域幅のパイプが爆発して中断されます。
イントラネット: あなたのゲートウェイサーバ、ゲームロジックサービス、データベースサーバが同じVPC (仮想プライベートクラウド) で、同じ空きエリア (機械室) 内にあることを確認します。クラウドメーカーと機械室のイントラネットの遅延は通常0.5ms以内で、イントラネットの帯域幅は数万兆ドルになる。サーバを地域間で通信させると、イントラネットの遅延だけでゲームを引き留めることができる。
第二段階: 結合解除の仕組み ― 万人が一緒に服を着て、一万人を一台のサーバーに詰め込むのではない
ハードウェアをトップレベルに選ぶと、1台のサーバの搭載能力には依然として物理的な上限がある。本当に「万人同服」を実現するには、単独のハード抵抗ではなく、「分散デカップリング構造」に頼っている。
Alibaba Cloud国際アカウントの購入
クラウドサーバの導入では、業界で成熟したプレイ法は、サーバを異なる機能的な役割に分割することである (つまり「パイプライン分業」を行う)。
1.ゲートウェイサーバ (Gateway/Proxy Server)
役割: 最先端に立って、直接プレイヤーに向かっています。何千人ものプレイヤーのTCP/UDP長接続 (ソケット) を維持し、プレイヤーが送信したコマンドを後ろの「論理服」に転送するという2つのことしかしない。
構成の推奨: 高ネットワークのスループットタイプ。CPUとメモリはあまり高くする必要はありません (たとえば、4コア8Gや8コア16G) が、ネットワークパケットのスループット (PPS、1秒あたりの転送パケット数) が非常に高いインスタンスタイプを選択する必要があります。
2.ゲームロジック服(Logic/scenserver)
役割: これはゲームの心臓で、すべてのゲームコード、プレイヤーの移動、モンスターAI、スキルダメージの数値計算を担当します。
設定推奨: 計算型(高周波数)。8コア16G、16コア32GというCPUとメモリの比率が1:2の高クロック周波数計算例を推奨する。
万人同服の秘密: 「分線」または「分室」を通過する。表面的にはプレイヤーは大きな世界にいるが、1番から2000番までのプレイヤーが論理服Aを走っている2001日から4000日までプレイヤーは論理服Bを走った。各論理服間はイントラネットを通じて高速にデータを同期する。
3.データキャッシュとデータベースサービス (Redis / MySQL)
役割: プレイヤーは装備を拾って、一級アップして、データを保存しなければならない。ゲームの読み書きに対する要求はミリ秒級である。
構成推奨: メモリ型トップレベルストレージ。データベースは絶対にゲームの命綱です。
カートン防止のトリック: ゲームの論理服を直接読み書きさせないでください
MySQLハードディスクデータベース! 真ん中にRedisキャッシュサーバを追加する必要があります。プレイヤーはゲームの中で奇妙なことをしたり、薬を飲んだりして、データはまずメモリ (Redis) の中で狂ったように読み書きして、数分ごとに、バックグラウンドで非同期的にデータをMySQLハードディスクに「撮る」ことができる。これにより、ハードディスクのI/Oの読み書きが遅いためにサーバがカートンになるのを完全に避けることができる。
第三段階: オンライン前の「命を守る二手」 ― 圧力測定とブラシ防止
サーバーが購入され、枠組みも分かれた。正式にサービスを始める前に、予算がもっと厳しくても、この2つのことを終わらせなければならない
1.ロボット圧力テスト (圧力測定)
パブリックネットワークでいくつかの圧力測定ツールを探して (あるいは自分で簡単なスクリプトを書いて) 、1万人の仮想ロボットが同時にオンラインになって、登録、移動、スキルを解放するパッケージを狂ったように送る。
どのような指標を見るか: サーバのCPU使用率を見つめている。ある核が100% になったことを発見して、ゲームがパケットロスを始めた場合、あなたたちのコードにシングルスレッドのボトルネックがあることを示して、開服する前にコードの最適化を行ったり、業務をさらに分割したりしなければならない。
Alibaba Cloud国際アカウントの購入
2.高防包にアクセスして、開服がハッカーに「竹の棒を叩かれる」のを防ぐ
ゲーム業界はDDoS攻撃、CC攻撃の絶対的な被災地である。多くのハッカーは新しいゲームを見つめて服を着て、その日に数百Gのトラフィックを台無しにして、あなたたちの上司が「保護費」を必要としていると信じています。
命を守る操作: ゲーム服のパブリックネットワークIPの前に、クラウドメーカーのゲーム高防IP/高防包をマウントしなければならない。ハッカーの攻撃トラフィックを高防御ノードで洗浄し、きれいなプレイヤートラフィックをゲートウェイ服に入れます。決してお尻だけ裸で出陣してはいけない。
結語
ゲームの「万人が一緒に服を着ない」ことを保証するのは
トップレベルの高クロックハードウェア + 完璧な分散デカップリングアーキテクチャ + シルクのデータキャッシュ設計
共同で構築したシステムプロジェクト。
始めたばかりのチームに対して、最後に最もお金を節約する着地提案をします
一度にいっぱい買うな。
クラウドサーバの「柔軟な伸縮」のメリットを活用する: 初期ゲートウェイとロジックサービスは、適切な構成を選択し、スクリプトでCPUとネットワークを監視することができる。パブリックネットワークの人数が急増するのを見ると、コンソールで2分かけてワンクリックで配置をアップグレードしたり、横に数台の論理服を追加したりします。最も賢い動的計算方式では
Alibaba Cloud国際アカウントの購入
火山の噴火のようなプレイヤーの流量を安定させ、チームが貴重な創業資金を守るのを助けることができる。
