Membantu mengembangkan game browser dengan pengalaman pengguna dan waktu respons yang lebih baik.
Latar Belakang
Dari perspektif pengembangan, game browser memerlukan arsitektur client/server bertingkat, protokol jaringan, keamanan, dan desain database. Server perlu menangani dan memverifikasi sejumlah besar koneksi, menerapkan perubahan agar dapat berkembang, serta mencegah kecurangan. Penting juga untuk memiliki sistem yang merekam dan mencadangkan data game secara berkala, tanpa mengganggu gameplay.
Arsitektur Solusi
Arsitektur server untuk sebagian besar game browser tradisional menggunakan desain dua lapis dengan lapisan logika dan database. Model penyebaran paling sederhana adalah layanan game yang terdiri dari satu instans Elastic Compute Service (ECS) ditambah satu instans ApsaraDB RDS.
CDN dan Object Storage Service (OSS) membangun layanan distribusi yang ditingkatkan, yang membantu akselerasi konten game browser statis, seperti tekstur, UI, audio, dan efek khusus. Node CDN tersedia di ratusan lokasi yang mencakup Tiongkok dan wilayah global lainnya.
Desain server dapat membuat arsitektur tiga tingkat yang khas, termasuk lapisan akses, logika, dan data. Server Load Balancer (SLB) dapat melakukan load balancing untuk setiap lapisan, mencegah ketidaktersediaan layanan yang disebabkan oleh single-point-of-failure.
Elastic Compute Service (ECS) menyediakan penyediaan resource sesuai permintaan dengan pertahanan yang kredibel melalui Anti-DDoS untuk memberikan keamanan game multi-level yang luar biasa
DRDS dan ApsaraDB RDS yang ditawarkan oleh ApsaraDB RDS membantu membangun database terdistribusi yang mendukung konkurensi baca/tulis tinggi.
Sorotan
- Arsitektur Multi-level
- Distribusi Global Khusus
- Penyeimbangan Beban Canggih
- Lapisan Keamanan Game Tambahan
