View a markdown version of this page

GAMEOPS03-BP05 Infrastruktur pra-skala diperlukan untuk mendukung persyaratan puncak - Lensa Industri Game

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

GAMEOPS03-BP05 Infrastruktur pra-skala diperlukan untuk mendukung persyaratan puncak

Skala infrastruktur sebelum acara game skala besar untuk memastikan bahwa Anda dapat menangani peningkatan permintaan pemain yang tiba-tiba.

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

Panduan implementasi

Selain peluncuran game baru, game langsung biasanya menjalankan acara dalam game, promosi, konten baru, dan rilis musim sebagai contoh cara untuk mempertahankan dan meningkatkan keterlibatan pemain. Kegiatan semacam itu mengalami volume lalu lintas pemain yang tinggi selama acara atau promosi. Bisnis mengharapkan untuk mencapai atau melampaui target yang mereka maksudkan untuk acara tersebut, dan infrastruktur permainan harus mempertahankan dan mendukung mereka melaluinya.

Persiapkan infrastruktur Anda sebelumnya untuk dapat mendukung beban pemain yang diantisipasi yang akan Anda alami selama acara skala besar. Untuk mempersiapkan, tim operasi game harus berkoordinasi dengan pemangku kepentingan dalam penjualan dan pemasaran untuk memperkirakan permintaan yang diproyeksikan yang akan dihasilkan dalam acara mendatang dengan melihat konkurensi pemain sebelumnya, metrik keterlibatan, dan data penjualan. Jika acara tersebut untuk peluncuran game baru, tim operasi game harus bekerja dengan para pemangku kepentingan ini untuk mengidentifikasi proyeksi realistis untuk skala apa yang mereka antisipasi. Meskipun mungkin sulit untuk memprediksi seberapa sukses sebuah game nantinya, penting bagi setiap orang untuk memahami apa harapan untuk sukses sehingga infrastruktur dapat ditingkatkan dan diuji untuk mendukung tujuan tersebut.

Banyak game memilih untuk diluncurkan secara bertahap, dimulai dengan peluncuran lunak dengan membuka game ke sejumlah kecil pemain dan kemudian secara organik menskalakan pemain di setiap tahap, sebelum peluncuran publik penuh. Selama periode peluncuran lunak, pantau, identifikasi, lacak, dan selesaikan masalah sambil menyempurnakan proyeksi Anda untuk peluncuran publik.

Untuk memperkirakan persyaratan infrastruktur dengan benar, kumpulkan data melalui uji beban dan kinerja yang dijalankan terhadap backend game Anda yang berjalan pada produksi atau lingkungan pementasan seperti produksi sebelum peluncuran game. Beberapa putaran pengujian ini harus dijalankan untuk mensimulasikan kondisi permainan yang berbeda dan memvalidasi bahwa backend dapat menahan beban dalam sebagian besar kondisi.

Untuk mencapai ini, pengembang dapat menulis bot gameplay yang melintasi berbagai alur kerja dalam game dan meniru kondisi yang berbeda. Tes ini harus memeriksa lapisan sistem yang berbeda dari backend game sehingga setiap lapisan dan komponen diuji dan detailnya dicatat. Gunakan data yang dikumpulkan dari tes ini untuk menyediakan rencana peluncuran game.

Titik kegagalan tunggal (SPOF) harus diidentifikasi dan dihapus jika memungkinkan dengan membuat aplikasi sangat tersedia dan toleran terhadap kesalahan. Gunakan tes beban untuk mengidentifikasi SPOFs dengan meniru kegagalan pada lapisan hulu dan hilir yang berbeda dan memverifikasi permainan dan perilaku komponen lainnya.

Seiring dengan perkiraan infrastruktur yang diperlukan yang akan disediakan untuk peluncuran game, acara dalam game, atau persiapan promosi, siapkan sistem untuk secara otomatis menskalakan sesuai permintaan. Tentukan, konfigurasikan, dan pantau ambang batas acara penskalaan untuk memungkinkan backend game menskalakan untuk mempertahankan volume lalu lintas pemain yang tinggi. Untuk lalu lintas variabel, pra-penyediaan adalah yang terbaik karena mungkin tidak ada cukup waktu untuk scale-out. Penskalaan manual mungkin diperlukan selama peluncuran game awal yang mendorong permintaan yang lebih tinggi dari yang diantisipasi lebih cepat daripada sistem otomatis yang dapat menskalakan sumber daya.

Pada AWS, organisasi harus meminta Service Quotas yang lebih tinggi untuk layanan yang mereka gunakan di backend game. Service Quotas disiapkan untuk akun untuk melindungi pelanggan dari secara tidak sengaja berdiri atau meningkatkan infrastruktur lebih dari yang dimaksudkan. Ketika game yang berjalan di akun mencapai batas atas kuota layanan yang dikonfigurasi di Wilayah tersebut, layanan akan membatasi permintaan di luar kuota yang disediakan dan ketentuan burst. Throttle dapat menyebabkan kesalahan yang tidak diinginkan atau tidak terduga dan mengganggu pengalaman pemain. Memantau, melacak, dan secara teratur meninjau ambang kuota layanan untuk layanan yang digunakan oleh game dalam produksi untuk menghindari pembatasan. Ketika penggunaan melewati ambang kuota layanan yang dapat ditoleransi, peningkatan kuota dapat diminta dengan menaikkan Kasus Dukungan dari Pusat Dukungan Konsol, setelah masuk ke akun yang terpengaruh, atau menggunakan Support API.

Untuk acara penting seperti peluncuran game, rilis konten, promosi, dan acara besar dalam game, gunakan AWS Countdown. Countdown memberikan panduan implementasi berdasarkan buku pedoman yang dibangun oleh para ahli Game untuk memberikan kesiapan operasional, mengurangi potensi risiko, dan merencanakan kebutuhan kapasitas.AWS Countdown juga memiliki opsi dukungan premium yang menawarkan dukungan dan opsi yang ditingkatkan seperti insinyur untuk mengoptimalkan infrastruktur Anda.

Jika Anda meluncurkan game yang dihosting di Amazon GameLift, tinjau daftar periksa pra-peluncuran untuk mempersiapkannya.

Langkah-langkah implementasi

  • Skalakan infrastruktur ke depan: Siapkan infrastruktur terlebih dahulu untuk acara game skala besar untuk menangani peningkatan permintaan pemain secara tiba-tiba.

  • Perkiraan permintaan: Berkoordinasi dengan penjualan dan pemasaran untuk memperkirakan permintaan yang diproyeksikan menggunakan data pemain masa lalu dan proyeksi realistis.

  • Pengujian beban dan penghapusan SPOF: Lakukan beberapa putaran uji beban untuk memvalidasi kapasitas backend, mengidentifikasi satu titik kegagalan, dan mengonfigurasi penskalaan otomatis dengan benar.