View a markdown version of this page

GAMEREL01-BP01 Mendistribusikan infrastruktur game di beberapa Zona Ketersediaan dan Wilayah untuk meningkatkan ketahanan - Lensa Industri Game

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

GAMEREL01-BP01 Mendistribusikan infrastruktur game di beberapa Zona Ketersediaan dan Wilayah untuk meningkatkan ketahanan

Untuk meminimalkan dampak gangguan infrastruktur lokal pada pemain Anda, Anda harus mendistribusikan penyebaran infrastruktur secara seragam di lokasi independen yang cukup untuk dapat menahan gangguan yang tidak terduga sambil tetap memiliki kapasitas yang cukup untuk memenuhi kebutuhan permintaan pemain Anda.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi

Panduan implementasi

Saat menerapkan infrastruktur game Anda, disarankan untuk mendistribusikan kapasitas Anda secara seragam di beberapa Zona Ketersediaan di suatu Wilayah sehingga Anda dapat menahan gangguan pada satu atau beberapa Zona Ketersediaan tanpa mengganggu pengalaman pemain. Layanan backend game seperti aplikasi web harus seimbang di beberapa Availability Zone atau harus dibangun menggunakan layanan terkelola seperti AWS Lambda dan Amazon API Gateway yang menyediakan ketersediaan Regional yang tinggi berdasarkan desain. Demikian pula, komponen yang mempertahankan status seperti cache, database, antrian pesan, dan solusi penyimpanan harus dirancang untuk memberikan persistensi data yang tahan lama di beberapa Zona Ketersediaan, yang disediakan oleh desain dalam layanan seperti Amazon S3, DynamoDB, dan Amazon SQS, dan dapat dikonfigurasi di layanan lain.

Saat merancang arsitektur hosting server game Anda untuk ketahanan, gunakan armada server game Anda secara seragam di seluruh Zona Ketersediaan dalam a Wilayah AWS untuk memaksimalkan akses Anda ke kapasitas komputasi yang tersedia di Wilayah serta mengurangi cakupan dampak gangguan Zona Ketersediaan. Misalnya, Anda dapat mengonfigurasi Amazon EC2 Auto Scaling untuk menggunakan Zona Ketersediaan. Jika instans EC2 menjadi tidak sehat, Penskalaan Otomatis EC2 dapat menggantikan instans, serta meluncurkan instans ke Zona Ketersediaan lainnya jika satu atau beberapa Zona Ketersediaan menjadi tidak tersedia.

Untuk infrastruktur penting, seperti otentikasi, sediakan jumlah minimum instans yang layak yang berjalan di beberapa Zona Ketersediaan, dan gunakan penskalaan otomatis untuk menangani peningkatan beban atau toleransi kesalahan jika ada gangguan dengan salah satu Zona Ketersediaan.

Terapkan infrastruktur game Anda ke beberapa Wilayah untuk memaksimalkan ketersediaan. Cross-Regional Fitur pemulihan bencana seperti database global Aurora dan infrastruktur redundan yang dapat menjadi aktif dengan perubahan DNS sederhana yang diterapkan ke Wilayah sekunder dapat memberikan kontinuitas layanan jika Wilayah utama menjadi terganggu. Meskipun kami mendorong ini untuk layanan backend game Anda untuk mencapai ketersediaan tinggi, rekomendasi ini sangat penting untuk server game Anda.

Misalnya, dalam game multipemain, kapasitas infrastruktur Anda untuk server game cenderung melebihi kebutuhan kapasitas untuk layanan Anda yang lain, karena server game digunakan untuk menyelenggarakan sesi game untuk pemain. Banyak game memilih untuk memecah pemain ke Wilayah permainan logis (seperti AS barat dan timur). Untuk menyederhanakan pengalaman pemain dan membuatnya mudah untuk menggunakan infrastruktur global untuk meng-host game, pertimbangkan untuk melepaskan nama Wilayah game yang menghadap pemain Anda dari Wilayah penyedia cloud yang mendasarinya atau lokasi pusat data yang secara fisik menghosting server game, bersama dengan infrastruktur lain seperti Zona Lokal atau pusat data Anda sendiri yang menghosting instance server game yang mendukung Wilayah game pemain tersebut.

Saat merancang layanan perjodohan Anda, gunakan arsitektur Multi-wilayah dengan penerapan perangkat lunak terpisah di seluruh Wilayah. Pisahkan penyebaran layanan perjodohan Anda dari armada yang meng-host instance server game Anda sehingga Anda dapat merutekan pemain ke server game di Wilayah terlepas dari penyebaran regional layanan perjodohan Anda yang menangani permintaan perjodohan Anda.

Rancang logika dalam implementasi perjodohan Anda untuk mendukung Wilayah server game yang memenuhi latensi Anda dan aturan lainnya, dengan kemampuan untuk mundur untuk merutekan pemain ke Wilayah lain jika armada Anda memiliki kapasitas rendah atau ada gangguan infrastruktur regional lainnya.

Langkah-langkah implementasi

  • Mendistribusikan infrastruktur game secara seragam di beberapa Zona Ketersediaan untuk memberikan ketersediaan dan ketahanan yang tinggi.

  • Terapkan layanan backend game dan komponen stateful menggunakan seperti AWS Lambda, Amazon S3, DynamoDB, dan SQS yang dikelola, atau konfigurasikan penyeimbangan beban dan daya tahan untuk solusi khusus.

  • Terapkan penerapan Multi-wilayah untuk layanan dan server game penting, menggunakan solusi pemulihan bencana seperti database global Aurora dan Wilayah logis yang menghadap pemain yang dipisahkan dari lokasi fisik yang mendasarinya.

Sumber daya