Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
GAMECOST03-BP02 Optimalkan database untuk backend game
Game sangat bergantung pada database untuk menyimpan berbagai data penting, mulai dari profil pemain dan inventaris hingga transaksi mikro dalam game dan metrik perkembangan. Database juga memainkan peran penting dalam mengelola aspek sosial permainan, seperti membuat dan memelihara kelompok pemain, pesta, dan menegakkan kebijakan moderasi. Ketika basis pemain permainan tumbuh, biaya database terkait pasti akan meningkat untuk mengakomodasi peningkatan data dan permintaan penggunaan.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Sedang
Panduan implementasi
Untuk backend game yang berjalan di Amazon Aurora, ada beberapa strategi pengoptimalan biaya yang dapat digunakan. Salah satu rekomendasi utama adalah menskalakan replika baca Anda secara otomatis berdasarkan pola penggunaan, secara dinamis meningkatkan atau menurunkan jumlah replika untuk menangani fluktuasi lalu lintas. Ini berarti bahwa Anda membayar untuk sumber daya yang benar-benar Anda butuhkan. Taktik pengoptimalan lainnya adalah mengganti replika baca yang digunakan untuk analisis game dengan ekspor snapshot DB ke Amazon S3, karena layanan penyimpanan S3 umumnya lebih terjangkau daripada instance database Aurora yang disediakan. Untuk informasi selengkapnya, lihat Mengekspor data snapshot DB ke Amazon S3 untuk Amazon RDS.
Menjelajahi penggunaan instans DB Cadangan untuk Amazon Aurora untuk instans basis data inti Anda dan transisi ke konfigurasi Aurora Serverless juga dapat menghasilkan penghematan biaya jangka panjang yang substansif dengan memberikan lebih banyak fleksibilitas dan kontrol terperinci atas pemanfaatan sumber daya Anda.
Demikian pula, untuk backend game yang menggunakan Amazon DynamoDB, menggunakan mode kapasitas sesuai permintaan DynamoDB dapat menjadi pilihan yang efektif, terutama untuk beban kerja baru atau tidak dapat diprediksi, karena memungkinkan Anda membayar hanya untuk sumber daya yang Anda konsumsi tanpa perlu penyediaan berlebihan. Ketika pola lalu lintas game Anda menjadi lebih stabil dan dapat diprediksi dari waktu ke waktu, Anda kemudian dapat beralih ke mode kapasitas yang disediakan DynamoDB, yang dapat menawarkan penghematan biaya melalui perencanaan kapasitas yang lebih baik. Mengaktifkan penskalaan otomatis pada tabel DynamoDB Anda adalah pengoptimalan kunci lainnya, memungkinkan layanan menyesuaikan kapasitas yang disediakan secara dinamis berdasarkan fluktuasi lalu lintas. Uji struktur data game Anda di lingkungan pengembangan sebelum diluncurkan untuk menemukan dan menghapus indeks sekunder lokal yang tidak perlu (LSI) dan indeks sekunder global (GSI). Hal ini dapat menyebabkan penghematan biaya yang cukup besar untuk penyimpanan dan operasi data game. Menghapus operasi Pemindaian yang tidak efisien dari kode backend game Anda demi kueri yang lebih ditargetkan, membeli kapasitas cadangan Amazon DynamoDB
Dengan menerapkan strategi pengoptimalan biaya ini untuk Amazon Aurora dan DynamoDB, pengembang game dan penerbit dapat secara signifikan mengurangi pengeluaran database backend game mereka.
Langkah-langkah implementasi
-
Gunakan penskalaan otomatis replika baca Aurora dan ekspor snapshot DB ke Amazon S3 untuk penanganan lalu lintas yang berfluktuasi dan kebutuhan analitik yang hemat biaya.
-
Optimalkan biaya DynamoDB dengan memulai dengan kapasitas sesuai permintaan untuk beban kerja baru, beralih ke kapasitas yang disediakan dengan penskalaan otomatis untuk lalu lintas yang dapat diprediksi, dan menghapus LSI dan GSI yang tidak digunakan.
-
Hindari operasi Pemindaian yang tidak efisien demi kueri yang ditargetkan, gunakan Instans Cadangan atau Kapasitas Cadangan, dan gunakan Streams DynamoDB AWS Lambda untuk pemrosesan peristiwa.