Solusi Game Kasual Peramban

Pengembang game dapat memanfaatkan platform cloud yang bebas pemeliharaan, berskala, fleksibel, dan tangguh yang mendistribusikan game secara efisien dan dapat menampung sejumlah besar gamer konkuren.

Arsitektur Solusi yang Direkomendasikan

Deskripsi solusi

  1. Arsitektur server untuk sebagian besar game peramban tradisional relatif sederhana. Pada dasarnya, desain ini menggunakan dua lapisan, yaitu lapisan logika dan lapisan basis data. Misalnya, model penyebaran paling sederhana adalah layanan game yang terdiri dari satu instans ECS ditambah satu instans RDS. Desain ini memiliki beberapa kelemahan yang jelas (seperti single-point-of-failure). Seiring persaingan di industri game yang semakin intensif, setiap peningkatan kecil pada pengalaman game menjadi sangat penting. Oleh karena itu, solusi game online kasual dalam-peramban Alibaba Cloud menawarkan skenario penyebaran server yang canggih.
  2. 1. Akselerasi Konten Game Statis. Pengembang dapat menggunakan CDN dan Alibaba Cloud Object Storage Service untuk membangun layanan distribusi yang dipercepat untuk konten game peramban statis (tekstur, UI, audio, suara, efek khusus, dll.). Ratusan node CDN Alibaba Cloud, yang melakukan optimasi untuk unduhan gambar, mencakup sebagian besar wilayah di Tiongkok dengan cakupan di region global kunci lainnya yang akan ditambahkan dalam beberapa bulan mendatang. Integrasi tanpa hambatan antara Alibaba Cloud OSS dan CDN memungkinkan pengembang mencapai deteksi dan pengiriman otomatis perubahan pada objek yang disimpan di OSS. CDN menyediakan kontrol API, memungkinkan pengguna untuk memanaskan resource dengan mudah melalui API. OSS dapat digunakan untuk mengompresi, memotong, mentranskode, dan memproses gambar lainnya dalam batch.
  3. 2. Keamanan Game Multi-Tingkat. Pertama, pertahanan Anti-DDoS Alibaba Cloud disediakan melalui alamat IP yang sangat terlindungi dan fitur ESN dari Alibaba Cloud Security Services. Kedua, produk WAF dari Alibaba Cloud Security menyediakan keamanan web untuk server dan situs game peramban, secara efektif mencegah peretas menggunakan kerentanan web untuk infiltrasi dan penetrasi. Produk SCAN secara teratur melakukan pemindaian kerentanan dan analisis kerentanan pada server. Selain itu, beberapa kebijakan anti-plug-in ditambahkan dalam layanan game, seperti validasi parameter, reproduksi hasil operasi oleh server sebanyak mungkin, mekanisme kode verifikasi, dll.
  4. 3. Arsitektur Server Tiga Tingkat. Diagram arsitektur menunjukkan bahwa desain server game peramban kasual dapat membuat arsitektur tiga tingkat yang khas, termasuk lapisan akses, lapisan logika, dan lapisan data. Lapisan akses dan logika keduanya mengadopsi desain stateless tanpa data. Alibaba Cloud Server Load Balancer dapat melakukan penyeimbangan beban untuk setiap lapisan, mencegah ketidaktersediaan layanan yang disebabkan oleh single-point-of-failure. Untuk game peramban kasual, Alibaba Cloud ESS dapat digunakan untuk melakukan perubahan ukuran otomatis yang lancar pada kluster logika game inti. Lapisan komputasi logis server dirancang agar modular terutama untuk menyediakan layanan global dan kluster. Lapisan data dibagi menjadi lapisan proksi, cache, dan persistensi. Karena game sosial kasual umumnya memiliki aspek gameplay offline, beberapa gamer online dapat berinteraksi dengan gamer offline yang sama, yang pada gilirannya dapat menyebabkan inkonsistensi data. Biasanya, game semacam ini menggunakan kunci baca/tulis data untuk mendukung pembacaan/penulisan data secara konkuren.
  5. 4. Database Terdistribusi yang Mendukung Konkurensi Tinggi Game peramban kasual umumnya mengadopsi mode operasi dunia game. Hal ini memerlukan lapisan penyimpanan persistensi untuk data yang dibagikan secara global. Selain itu, karena besarnya operasi data offline, mereka memerlukan layanan kunci baca/tulis data untuk memastikan konsistensi data. Pengembang dapat menggunakan Alibaba Cloud Distributed Relational Database Service dan Relational Database Service untuk membangun database terdistribusi yang mendukung konkurensi baca/tulis tinggi. Misalnya, partisi database dan tabel dapat digunakan untuk data pemain, dengan ID pemain digunakan sebagai kunci partisi tabel. Selain itu, desain arsitektur memungkinkan perubahan ukuran data yang mudah pada lapisan persistensi data.


Didorong oleh Solusi

Banyak gamer ingin dapat memainkan game mereka kapan saja, di mana saja. Ini adalah keunggulan utama yang ditawarkan oleh game peramban. Dari segi gameplay, game peramban terutama terbagi menjadi Massive Multiplayer Online Role Playing Game (MMORPG) tradisional dan game kasual. Game kasual adalah jenis game online paling populer dan mencakup game bertema pertanian, musik, bisnis, serta balap. Game peramban kasual ini memiliki persyaratan perangkat keras yang relatif rendah. Umumnya, gamer dapat menggunakan komputer dengan konfigurasi rendah atau netbook untuk memainkan game ini melalui peramban selama mereka memiliki akses Internet. Pengembang game peramban menghadapi beberapa tantangan teknis inti:
Alibaba Cloud menyediakan platform komputasi cloud untuk memenuhi kebutuhan dan tantangan yang dihadapi oleh game peramban. Solusi ini memberikan keuntungan berikut:
Keamanan Game
Server Game Aman dan Stabil
Game peramban sering kali mencakup banyak aspek gameplay otomatis di mana interaksi dari pemain sangat minim. Hal ini membuka ruang bagi penggunaan plug-in. Oleh karena itu, perlu memperkenalkan mekanisme untuk mencegah pemain menggunakan plug-in guna mendapatkan keuntungan dalam game, yang dapat memengaruhi keseimbangan sistem nilai game. Serangan menimbulkan risiko keamanan lain karena banyak game peramban rentan terhadap berbagai jenis serangan.
Melalui perlindungan yang ditawarkan oleh alamat IP anti-DDoS, WAF, pengujian penetrasi, dan layanan keamanan Alibaba Cloud lainnya, risiko serangan yang sering terjadi pada server game peramban dapat dihindari. Hal ini memberikan layanan game yang lebih stabil bagi gamer, sementara serangkaian kebijakan anti-plug-in memastikan persaingan yang adil.
Skalabilitas Resource Elastis
Skalabilitas Resource Elastis
Game peramban sosial kasual umumnya dijalankan di jejaring sosial. Beberapa game yang sangat populer mengalami lonjakan pengguna yang cepat. Game MMORPG juga terus-menerus meluncurkan server baru untuk menarik pemain baru. Selain itu, game peramban biasanya berumur pendek. Setelah beberapa waktu, pemain menjadi kurang aktif dan perlahan berhenti bermain. Game peramban juga mengalami periode puncak tinggi dan rendah, sehingga memerlukan resource server yang mendukung penskalaan elastis yang cepat dan andal.
Dengan menggabungkan Alibaba Cloud Server Load Balancer dan ESS, pengembang dapat dengan mudah melakukan penskalaan online otomatis untuk server logika game guna merespons perubahan mendadak, seperti peningkatan tekanan pada server yang disebabkan oleh perubahan drastis jumlah pengguna game. Hal ini juga membantu pengguna menggunakan resource server dengan lebih efisien.
Volume Baca/Tulis Data Interaksi Offline Besar
Database Terdistribusi yang Mendukung Akses Konkurensi Tinggi
Untuk meningkatkan loyalitas pengguna, game peramban SNS umumnya menambahkan aspek gameplay offline berdasarkan rantai relasi jejaring sosial. Hal ini melibatkan pembacaan dan penulisan sejumlah besar data interaksi offline (jauh melebihi jumlah data yang diproses untuk pemain online secara konkuren). Oleh karena itu, game memerlukan solusi penyimpanan data yang mendukung pembacaan/penulisan data massal secara konkuren.
Layanan Basis Data Relasional berkinerja tinggi dan Layanan Basis Data Relasional Terdistribusi dari Alibaba Cloud digabungkan untuk menyediakan layanan basis data yang mendukung baca/tulis konkurensi tinggi dan ekstensi horizontal. Selain itu, kapasitas dan spesifikasi basis data dapat disesuaikan secara fleksibel sesuai dengan siklus layanan yang berbeda.
Masalah Akselerasi Konten Game Statis
Akselerasi Konten Game Statis yang Stabil
Game peramban adalah game tanpa klien, di mana pemain harus bermain dan mengunduh secara bersamaan. Hal ini mengharuskan pengembang menggabungkan akselerasi unduhan untuk sebagian konten game dengan kebijakan pemuatan resource dinamis guna meningkatkan pengalaman bermain game.
CDN Alibaba Cloud memiliki resource node yang melimpah dan performa unduhan gambar yang sangat baik. Digabungkan dengan Object Storage Service (OSS), solusi ini menciptakan sistem terintegrasi untuk penyimpanan, pemrosesan, dan distribusi konten game peramban statis. Hal ini menyediakan kemampuan pemrosesan gambar yang mudah dan unduhan terdekat dengan throughput yang sangat tinggi, menghadirkan pengalaman bermain game yang stabil dan cepat bagi pemain. Selain itu, solusi ini secara efektif mengurangi biaya bandwidth dan traffic.