Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
GAMESUS01-BP01 Gunakan teknologi penyimpanan yang sesuai dengan pola yang disesuaikan dengan konten pengguna, informasi pelanggan, dan pembelian dalam game
Anda harus mengklasifikasikan data Anda berdasarkan jenis, kebutuhan retensi dan frekuensi akses. Ini memungkinkan Anda memilih solusi penyimpanan yang paling dioptimalkan untuk berbagai jenis data yang dihasilkan game atau layanan backend Anda. Data yang berubah cepat harus disimpan dalam layanan basis data nilai kunci atau dalam memori. Data transaksional harus disimpan dalam layanan database relasional. File besar, aset game, atau konten buatan pengguna harus disimpan dalam layanan penyimpanan objek.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi
Panduan implementasi
Game menghasilkan dan mengkonsumsi berbagai jenis data yang memerlukan solusi penyimpanan yang dioptimalkan untuk frekuensi akses, latensi, dan biaya. Data yang disimpan harus diklasifikasikan menggunakan tag untuk membedakan data yang dapat dihapus atau perlu disimpan dalam jangka panjang.
Layanan berikut bekerja dengan baik untuk berbagai kasus penggunaan Game:
Amazon Aurora (kompatibel dengan MySQL dan PostgreSQL) menawarkan ketersediaan tinggi, latensi rendah, dan penskalaan otomatis, menjadikannya pilihan yang sangat baik untuk menangani data transaksional dalam jumlah besar, seperti manajemen dan otentikasi akun pemain, ekonomi dalam game, papan peringkat dan peringkat pemain, persistensi status permainan, manajemen acara dan kampanye, dan penyebaran multi-wilayah dan ketersediaan tinggi.
Amazon DynamoDB adalah database NoSQL yang dikelola sepenuhnya yang dikenal dengan latensi rendah, throughput tinggi, dan skalabilitas mulus, yang membuatnya ideal untuk menangani data pemain real-time, manajemen sesi, inventaris, ekonomi dalam game, status game multipemain real-time, perjodohan, pencatatan acara, dan penskalaan untuk audiens global.
Amazon DocumentDB (kompatibel dengan MongoDB) menyediakan layanan database berorientasi dokumen latensi rendah yang dapat diskalakan, sempurna untuk menyimpan data semi-terstruktur yang fleksibel, seperti sistem inventaris, profil pemain dan penyesuaian, dunia game dan konten yang dihasilkan secara prosedural, interaksi sosial dan pemain, analitik dan pelacakan perilaku, serta metadata dan konfigurasi dalam game.
Amazon ElastiCache mendukung caching dalam memori dengan Redis atau Memcached, menawarkan akses data yang cepat dan waktu respons yang berkurang, yang sangat penting untuk game multipemain real-time di mana kecepatan dan kinerja sangat penting untuk pengalaman pengguna yang lancar. ElastiCache digunakan dalam game untuk papan peringkat real-time, manajemen sesi, caching metadata game, obrolan dan pesan dalam game, perjodohan, analitik real-time dan telemetri, dan penskalaan untuk acara lalu lintas tinggi.
Amazon Simple Storage Service (S3) dapat digunakan untuk menyimpan objek seperti aset game, video, gambar, file log teks, dan banyak lagi. S3 adalah layanan penyimpanan objek yang menawarkan skalabilitas, ketersediaan data, keamanan, dan kinerja terdepan di industri.
Jika menawarkan beberapa kelas penyimpanan yang mendukung akses data yang sering dan sering, dan penyimpanan arsip yang hemat biaya. Untuk data yang sering diakses selama pengembangan, studio harus menyimpan objek dalam Standar S3 untuk latensi rendah dan kinerja throughput tinggi. Untuk data yang sering berubah dari panas ke dingin atau sebaliknya, studio harus menyelidiki S3 Intelligent-Tiering. Intelligent-Tiering memantau pola akses data Anda dan secara otomatis memindahkan data ke tingkat akses yang paling hemat biaya.
Untuk studio yang membutuhkan throughput tinggi, latensi rendah, dan setuju dengan tinggal di Zona Ketersediaan tunggal, gunakan S3 Express One Zone. Ini mereplikasi data ke AZ tunggal dan dapat meningkatkan kecepatan akses data dibandingkan dengan standar S3. Untuk kebutuhan arsip data historis yang mendalam, Amazon juga menawarkan Amazon Glacier. Kelas penyimpanan Amazon Glacier dibuat khusus untuk pengarsipan data, memberi Anda kinerja tinggi, fleksibilitas pengambilan, dan penyimpanan arsip berbiaya rendah di cloud.
Amazon Elastic Block Store dapat digunakan untuk menyimpan binari server game, file yang dapat dieksekusi, dan konfigurasi yang dibutuhkan server game atau repositori aset Anda untuk berfungsi. Anda harus memotret dan menghapus volume yang tidak digunakan yang tidak dilampirkan ke instans EC2. Ini meringankan Anda dari biaya penyimpanan yang dikeluarkan sambil menurunkan penggunaan layanan dan perangkat keras yang tidak dibutuhkan.
Langkah-langkah implementasi
-
Klasifikasikan data game berdasarkan jenis, kebutuhan retensi, dan frekuensi akses, menandai data untuk membedakan antara persyaratan penyimpanan jangka pendek dan jangka panjang.
-
Gunakan Amazon Aurora untuk data transaksional, DynamoDB untuk data pemain real-time, DocumentDB untuk data semi-terstruktur, dan ElastiCache untuk caching latensi rendah informasi game yang kritis waktu.
-
Simpan aset game, log, dan konten buatan pengguna di Amazon S3, pilih kelas penyimpanan yang sesuai (misalnya, One Zone Intelligent-Tiering, dan Glacier) berdasarkan pola akses dan kebutuhan arsip, dan gunakan EBS untuk binari dan konfigurasi server game dengan manajemen snapshot reguler.