Ringkasan
Industri game bukanlah hal yang mudah. Perusahaan game menghadapi tantangan dalam mengelola data game yang terus bertambah. Mereka membutuhkan solusi database yang disesuaikan, skalabel, andal, dan lincah untuk menangani lonjakan trafik, penggabungan server, papan peringkat, rollback data game untuk perbaikan bug dalam game, persistensi koneksi database, optimasi pembelian trafik, dan lainnya.
Alibaba Cloud adalah satu-satunya merek Asia Pasifik yang terdaftar dalam Gartner Magic Quadrant 2019 untuk Sistem Manajemen Database Operasional. Alibaba Cloud menempati peringkat pertama di antara penyedia sistem manajemen database di Asia Pasifik dan peringkat ketiga di dunia dalam hal pangsa pasar. Didukung oleh teknologi database cloud canggih, Alibaba Cloud menawarkan solusi database cloud yang disesuaikan untuk menangani tantangan manajemen data spesifik di setiap skenario bisnis sepanjang siklus hidup game.
Unduh WhitepaperTantangan dan Solusi
Tantangan dalam Lonjakan Trafik
Trafik game sulit diprediksi, terutama selama peluncuran baru atau promosi besar. Solusi konvensional adalah mendeploy sebanyak mungkin database untuk mengatasi puncak trafik. Hal ini dapat mengakibatkan pemborosan atau kekurangan resource database, dan waktu yang dihabiskan untuk upgrade konfigurasi dan scaling out akan memengaruhi pengalaman pengguna.
Penggabungan Server yang Menuntut
Setelah game memasuki periode operasi stabil, perusahaan game dapat menggabungkan server untuk meningkatkan pengalaman pengguna dan mengurangi biaya. Selama penggabungan server, integritas dan akurasi data harus dipastikan, serta inkonsistensi data harus dihilangkan. Selain itu, data yang digabungkan harus sesuai dengan logika bisnis.
Hotfix Tepat Waktu untuk Bug Dalam Game
Beberapa pemain mungkin mengeksploitasi bug dalam game untuk mendapatkan item virtual secara tidak sah atau melakukan tindakan lain yang sangat merusak keadilan game. Dalam hal ini, operator game harus segera memperbaiki bug dan mengembalikan data yang terdampak ke status awal. Mempercepat pemulihan data menjadi tantangan.
Skalabilitas Kapasitas Database
Solusi kami memberikan skalabilitas tinggi untuk memenuhi tuntutan kapasitas database yang terus berubah, memastikan pengalaman pengguna yang lancar dan operasional game yang hemat biaya. Anda dapat menambahkan node read-only ke database dalam waktu lima menit atau kurang, serta mengubah konfigurasi node dalam waktu lima belas menit atau kurang.
Keandalan Migrasi Data
Migrasi data sangat penting untuk penggabungan server. Solusi kami memungkinkan Anda memigrasikan data antar database populer, seperti ApsaraDB for MongoDB, MySQL, dan ApsaraDB for Redis®, dengan keandalan tinggi. Anda dapat menerapkan throttling, validasi akurasi data 24/7, dan failover. Performa migrasi data penuh dapat mencapai 70 Mbit/detik dan 200.000 TPS selama jam sibuk.
Kelincahan untuk Rollback Data Game
Solusi kami memberikan kelincahan luar biasa dalam pengembangan game dan pemulihan data, membuat rollback data game transparan bagi pemain. Anda dapat membuat snapshot data lengkap setiap sepuluh menit dan memulihkan data inkremental ke waktu tertentu dalam hitungan detik.
Pelajari Selengkapnya tentang Solusi Database Cloud untuk Game
Hubungi SalesArsitektur Cloud Database Unggulan untuk Game
Alibaba Cloud menyediakan Cloud Database yang disesuaikan untuk sebagian besar skenario bisnis kritis sepanjang siklus hidup game, termasuk pengembangan, peluncuran, dan pertumbuhan, demi operasional online yang lebih lancar dan pengalaman pengguna yang unggul.
Solusi untuk Lonjakan Trafik
Kapasitas database sering kali menjadi bottleneck bagi pertumbuhan bisnis selama promosi dan acara.
Solusi cloud database kami yang fleksibel dirancang untuk menangani tekanan akses konkuren selama traffic bursts. Waktu yang dibutuhkan untuk menambahkan node read-only ke PolarDB adalah 5 menit (paling lama) dan tidak lebih dari 15 menit untuk mengubah konfigurasi node. Anda tidak perlu membeli database berkonsfigurasi tinggi yang mahal sebelumnya. Ketika traffic akses pemain melebihi kapasitas database, Anda dapat dengan cepat meningkatkan konfigurasi database untuk memastikan operasional game berjalan lancar. Setelah traffic bisnis menurun, game memasuki periode operasi stabil. Anda dapat dengan cepat menurunkan konfigurasi database untuk memastikan arsitektur database Anda tetap hemat biaya.
Solusi untuk Penggabungan Server
Penggabungan server biasanya diperlukan untuk game multi-DB selama periode operasi stabil untuk mengurangi biaya aplikasi dan database serta meningkatkan pengalaman bermain pemain.
Solusi cloud database kami dapat membantu Anda dalam penggabungan server. Solusi ini mendukung migrasi data antar berbagai instans database populer di industri game, seperti ApsaraDB for MongoDB, MySQL, dan ApsaraDB for Redis®. Layanan Transmisi Data Alibaba Cloud (DTS) membantu memastikan transmisi data yang aman dan andal, termasuk migrasi skema, migrasi penuh, dan migrasi inkremental. Performa migrasi data penuh dapat mencapai 70 Mbit/dtk dan 200.000 TPS selama jam sibuk. Selama pemeliharaan, Anda hanya perlu mengalihkan string tautan data, yang mengurangi waktu yang diperlukan untuk migrasi bisnis. Throttling, validasi akurasi data 24/7, dan failover dapat diterapkan selama migrasi, tanpa memengaruhi bisnis Anda. DTS juga mendukung transmisi yang dapat dilanjutkan.
Sebagai hub pemrosesan data, Alibaba Cloud Data Lake Analytics (DLA) memungkinkan kueri join untuk instans database dari server yang berbeda melalui API Java Database Connectivity (JDBC) standar, yang membantu mengidentifikasi kemungkinan konflik antar data pemain setelah penggabungan server.
Solusi untuk Papan Peringkat
Database untuk menyimpan papan peringkat sangat penting. Jika Anda menggunakan database relasional, seperti ApsaraDB RDS for MySQL, untuk menyimpan data pemain dan poin bonus, banyak masalah akan muncul. Pembaruan data dengan konkurensi tinggi dapat dengan mudah membebani instans RDS saat game Anda menjadi populer. Saat volume besar data poin bonus diurutkan dan dikueri, CPU dapat digunakan sepenuhnya. Jika Anda menggunakan instans read-only atau cache untuk mengurutkan dan mengkueri data di instans RDS, keterlambatan replikasi data dan inkonsistensi data dapat terjadi.
Solusi cloud database kami menggunakan Tair (Redis® OSS-Compatible) untuk mengatasi masalah ini. Produk ini menyimpan data dalam sorted-sets, di mana string bersifat unik tetapi skor dapat duplikat dan disimpan secara berurutan. Data papan peringkat disimpan di memori, memungkinkan pembaruan dengan konkurensi tinggi. Karena data disimpan secara berurutan, latensi kueri jauh lebih rendah daripada instans RDS. Tair (Redis® OSS-Compatible) menyediakan arsitektur disaster recovery lintas zona di dua pusat data. Tair (Redis® OSS-Compatible) mencadangkan data dengan mengambil snapshot RDB pada node sekunder, yang memungkinkan persistensi data otomatis atau manual. Selain itu, Anda dapat menggunakan file backup untuk memulihkan data papan peringkat dengan cepat di konsol setelah operasi yang tidak disengaja. Kami menyediakan API komprehensif untuk menambah, menghapus, dan memperbarui poin bonus pemain, yang memudahkan pengembangan.
Silakan lihat sampel kode Java untuk membuat papan peringkat.
Solusi untuk Game Rollback
Secara umum, rollback game memulihkan sebagian (bukan semua) data pemain ke waktu sebelumnya yang ditentukan oleh developer. Dua indikator dinilai terkait rollback game: recovery point objective (RPO) dan recovery time objective (RTO). Data diharapkan dapat dipulihkan ke waktu apa pun secepat mungkin.
Layanan Backup Database (DBS) kami mendukung berbagai lingkungan dan database, dan backup data inkremental real-time membantu Anda memulihkan data pengguna inkremental dengan cepat ke titik waktu tertentu. Untuk skenario rollback game, Anda dapat menggunakan solusi pool penyimpanan ekstrem DBS. Dalam solusi ini, snapshot data lengkap dibuat setiap 10 menit, dan data inkremental dapat dipulihkan ke waktu apa pun dalam hitungan detik. Anda dapat langsung me-mount data ke instans MySQL dan dengan cepat menemukan data pemain lengkap yang akan dipulihkan.
Solusi untuk Putus Koneksi Database
Pemeliharaan rutin, seperti HA failover atau perubahan konfigurasi, dapat mengakibatkan putusnya koneksi sementara dari database. Server game harus tangguh selama aktivitas putus koneksi jenis ini.
PolarDB (seperti PolarDB for MySQL dan PolarDB for PostgreSQL) menggunakan lapisan proxy untuk mempertahankan koneksi dengan database. Dalam kasus HA failover atau perubahan konfigurasi pada lapisan bawah, lapisan middleware atau proxy melanjutkan koneksi ke database dan memainkan ulang atribut sesi koneksi. Seluruh proses ini tidak berdampak pada lapisan aplikasi game.
Solusi untuk Optimasi Pembelian Traffic
Biaya promosi dan akuisisi pelanggan untuk sebuah game mencapai 40% hingga 50% dari pendapatan bulannya. Banyak perusahaan game membutuhkan solusi analisis data yang mudah digunakan dan mudah diimplementasikan untuk mengoptimalkan kualitas traffic yang dibeli dan mengurangi biaya akuisisi pelanggan.
Alibaba Cloud menyediakan platform analisis data operasional real-time untuk iklan game. Berdasarkan mode reserved AnalyticDB, analisis dan monitoring data real-time, seperti pengguna aktif harian (DAU), menjadi dasar kuat bagi perusahaan game untuk membuat keputusan online guna memastikan efektivitas periklanan. Data terstruktur dan tidak terstruktur diintegrasikan untuk menganalisis hasil periklanan dari pembelian traffic dalam hitungan menit, sehingga meningkatkan akurasi evaluasi channel. DLA dan AnalyticDB berperforma tinggi dan berkapasitas besar membagi data menjadi tiga lapisan: cold (data yang jarang diakses), warm (data yang tidak sering diakses), dan hot (data yang sering diakses), yang sepenuhnya menjamin efisiensi analisis data di semua lapisan sambil mengurangi biaya penyimpanan data keseluruhan pelanggan. DLA dan AnalyticDB kompatibel dengan pernyataan SQL standar, sehingga developer yang belum berpengalaman dalam operasi big data dapat dengan mudah mengembangkan platform dengannya.
Solusi untuk Game Open-World
Game open-world adalah jenis game di mana pemain dapat menjelajah secara bebas dan mengeksplorasi peta game sambil memilih untuk menyelesaikan tugas atau tidak. Tak terhindarkan, data lingkungan dari game open-world berukuran besar dan bervariasi, menawarkan peluang bagi pemain untuk mengeksplorasi dan berinteraksi sambil mengarah pada penyimpanan kompleks dalam jumlah data yang masif.
Dalam game open-world, lingkungan dalam game tidak lagi dipetakan ke sumber statis tetapi berubah sesuai dengan perilaku pengguna. Database elastis Alibaba Cloud, PolarDB, dapat mencatat semua perubahan dalam lingkungan game yang dinamis. Seiring interaksi antara aplikasi game dan database menjadi lebih sering, PolarDB adalah pilihan terbaik untuk peningkatan QPS dan konkurensi. Database spasial-temporal kami menyimpan lokasi geografis dalam ruang game yang berkembang di mana skenario pemosisian kompleks serupa dengan dunia nyata dapat muncul. Dan Graph Database kami mendukung hubungan sosial dalam game yang kompleks. Solusi ini memungkinkan eksplorasi tanpa batas dan interaksi sosial dalam game.
