Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
GAMEPERF02-BP02 Merancang pendekatan yang mendukung penempatan infrastruktur game yang sensitif terhadap latensi dekat dengan pemain untuk meningkatkan kinerja
Penempatan terpisah untuk infrastruktur sensitif latensi seperti server game meminimalkan dampak rute jaringan yang panjang. Penerapan berulang dapat membuatnya mudah untuk mempertahankan beberapa lokasi yang lebih berkinerja untuk pemain Anda. Ping adalah metrik umum yang muncul di UI game dan ping rendah dapat menjadi kemampuan pembeda.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi
Panduan implementasi
Saat pertama kali meluncurkan game, Anda mungkin belum memiliki informasi yang cukup tentang basis pemain Anda untuk mengetahui secara memadai di mana terbaik untuk menyebarkan infrastruktur yang paling dekat dengan pemain yang paling tertarik untuk memainkan game Anda. Ini adalah tantangan umum, dan Anda harus mempersiapkan skenario ini dengan merancang arsitektur yang memungkinkan Anda untuk dengan cepat menyesuaikan strategi penempatan hosting Anda untuk menyebarkan server di mana mereka dibutuhkan lebih dekat dengan pemain. Adalah tipikal bagi pengembang game untuk secara teratur menilai penyebaran infrastruktur game mereka sebagai analisis pasca-peluncuran berulang untuk berinvestasi secara bertahap dalam peningkatan dari waktu ke waktu dengan pendekatan berulang.
Praktik terbaik adalah menggunakan infrastructure-as-code templat, seperti AWS CloudFormation atau Terraform by Hashicorp, untuk konfigurasi infrastruktur Anda seperti, konfigurasi subnet VPCs, dan dependensi yang diperlukan untuk meluncurkan layanan game penting sehingga Anda dapat merujuk ke templat ini, dengan cepat menyesuaikannya jika diperlukan, dan menerapkannya ke lokasi di mana infrastruktur tambahan diperlukan untuk mendukung pemain Anda.
Anda juga harus memastikan bahwa Anda memahami bagaimana strategi penyebaran Anda saat ini dapat dikembangkan untuk memungkinkan ekspansi di masa depan. Template IAC dapat diulang tetapi bukan pengganti perencanaan jaringan. IPAM mengelola Anda VPCs. Ukuran subnet, pemilihan Availability Zone, dan inventaris IP dan penyelarasan Availability Zone lintas akun. Jaringan penting untuk dipertimbangkan dan dapat mengganggu pemain saat diubah. Server game yang digunakan di beberapa lokasi geografis akan terhubung ke backend game Anda, yang lebih umum dihosting di satu atau beberapa Wilayah rumah yang memerlukan konfigurasi tambahan untuk mendukung konektivitas pribadi. Pertimbangan ini harus terus dievaluasi dari waktu ke waktu sehingga Anda dapat membuat perubahan pada strategi hosting game Anda saat persyaratan game Anda berkembang atau persyaratan pemain Anda berubah.
Saat menentukan berapa banyak lokasi hosting game yang akan digunakan untuk game Anda, pertimbangkan faktor-faktor berikut:
-
Peningkatan kualitas pengalaman pemain: Berapa banyak peningkatan pengalaman pemain yang dapat Anda perkenalkan dengan menambahkan lokasi hosting game tambahan? Apa keuntungan kinerja tambahan yang dapat Anda capai dengan melakukannya? Bagaimana Anda mengukur peningkatan kinerja ini?
-
Populasi pemain mana yang harus diprioritaskan: Berapa banyak pemain yang dapat Anda tingkatkan pengalaman jika Anda menambahkan lokasi hosting game tambahan? Populasi pemain mana, atau lokasi geografis, yang akan Anda prioritaskan?
-
Dampak perubahan hilir: Jika Anda mengubah strategi hosting game Anda, bagaimana ini akan memengaruhi waktu tunggu perjodohan Anda untuk pemain? Bisakah ukuran pertandingan, keseimbangan keterampilan, atau jumlah pemain di kolam pemain mengakomodasi perubahan strategi lokasi hosting game? Mendukung lebih banyak lokasi berpotensi memecah kumpulan pemain dan menambah peningkatan biaya dan kompleksitas.
Masing-masing pertimbangan ini harus dievaluasi saat Anda menentukan di mana Anda menambahkan atau menghapus lokasi hosting game. Misalnya, Anda dapat memilih untuk memprioritaskan peningkatan pengalaman bagi pemain di lokasi geografis dengan pengalaman gameplay yang paling tidak berkinerja, atau untuk pemain yang mengekspresikan umpan balik publik paling vokal. Anda juga dapat memilih untuk memasukkan monetisasi pemain ke dalam prioritas Anda, misalnya dengan memusatkan perhatian pada peningkatan pengalaman bagi pemain di lokasi geografis yang menghasilkan sumber pendapatan yang signifikan untuk permainan Anda atau memiliki potensi untuk menghasilkan pendapatan tambahan jika Anda memperkenalkan peningkatan kinerja.
Selain menghosting infrastruktur di Wilayah AWS, Anda dapat menggunakan Local Zones
Outposts
Jika Anda membangun game menggunakan kontainer dan menginginkan fleksibilitas untuk mengadopsi arsitektur penyebaran hibrida menggunakan perangkat lunak sumber terbuka yang dapat digunakan di infrastruktur lokal Anda sendiri, Anda dapat menggunakan ECS Anywhere, atau EKS Anywhere
Langkah-langkah implementasi
-
Gunakan infrastructure-as-code alat seperti AWS CloudFormation atau Terraform untuk penerapan berulang, memungkinkan penyesuaian cepat dan penskalaan lokasi hosting game berdasarkan kebutuhan pemain.
-
Evaluasi peningkatan pengalaman pemain, prioritas populasi pemain, dan dampak hilir seperti waktu perjodohan saat menambahkan atau menghapus lokasi hosting game.
-
Gunakan AWS Local Zones, Outposts, atau opsi hybrid seperti ECS Anywhere, EKS Anywhere, atau GameLift Anywhere untuk mengoptimalkan infrastruktur yang sensitif terhadap latensi dan mendukung beragam kebutuhan penerapan.