Game Browser MMORPG

Game role-playing online multipemain masif (MMORPG) adalah kombinasi sempurna dari game video role-playing dan game online multipemain masif di mana sejumlah besar pemain berinteraksi dan bermain bersama secara real-time. Arsitektur cloud tangguh Alibaba Cloud menyediakan kapasitas throughput tinggi yang memungkinkan developer game melakukan penskalaan online dengan mudah untuk memastikan pengalaman bermain game yang lancar bagi pemain.

Arsitektur yang Direkomendasikan

Deskripsi solusi

  1. 1. Akselerasi Konten Game Statis: Developer dapat menggunakan CDN dan OSS untuk membangun layanan distribusi yang dipercepat untuk konten game browser statis (tekstur, UI, audio, suara, efek khusus, dll.). Ratusan node CDN Alibaba Cloud mencakup sebagian besar wilayah di Tiongkok dan beberapa region internasional serta melakukan optimasi untuk unduhan gambar. Integrasi tanpa hambatan antara OSS dan CDN memungkinkan developer mendeteksi dan mengirimkan perubahan pada objek yang disimpan di OSS secara otomatis. CDN menyediakan kontrol API, memungkinkan pengguna memanaskan resource dengan mudah melalui API. OSS dapat digunakan untuk mengompresi, memotong, mentranskode, dan memproses gambar lainnya dalam batch.
  2. 2. Keamanan Game Bertingkat: Pertama, pertahanan Anti-DDoS Alibaba Cloud disediakan melalui layanan keamanan Alibaba Cloud dengan alamat IP yang sangat terlindungi dan fitur ESN. Kedua, produk WAF Keamanan Alibaba Cloud menyediakan pertahanan keamanan web untuk server dan situs game browser, 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.
  3. 3. Akselerasi dan Keamanan Konten Game Statis: Alibaba Cloud mencapai tujuan ini dengan dua cara: menggunakan CDN dan OSS untuk membangun layanan distribusi yang dipercepat untuk konten game browser statis (tekstur, UI, audio, suara, efek khusus, dll.); dan mengoptimalkan kebijakan pemuatan resource. Metode berikut umumnya efektif: mengurangi ukuran resource, pra-pemuatan, dan pemuatan sesuai kebutuhan. Layanan OSS mendukung pemrosesan gambar untuk kompresi batch, pemotongan, transkode, dan operasi gambar lainnya yang efisien.
  4. 4. Arsitektur Server Terpartisi: Diagram arsitektur menunjukkan bahwa game browser MMORPG berbasis server pada dasarnya memiliki arsitektur yang sama dengan game MMO berbasis PC tradisional. Perbedaannya adalah game browser lebih mengandalkan CDN untuk distribusi yang dipercepat dari volume besar resource statis sehingga pemain dapat bermain dan mengunduh secara bersamaan, sedangkan game konsol mengharuskan pemain mengunduh seluruh klien game sebelum bermain. Selain itu, game browser MMORPG dapat berjalan tanpa metode penyimpanan terpusat seperti game browser kasual. Sebaliknya, mereka menggunakan metode terdistribusi khusus. Selanjutnya, game browser kasual dan MMORPG menggunakan metode deployment server game yang berbeda karena persyaratan interaksi server yang berbeda. Game browser kasual umumnya men-deploy semua layanan game untuk satu region di ruang mesin yang sama. Game browser MMORPG mengadopsi metode deployment terdistribusi terdekat seperti pada game konsol tradisional.
  5. 5. Database Server Regional Khusus: Untuk server game browser MMORPG, lapisan datanya biasanya dilengkapi dengan database khusus untuk satu region yang setidaknya memungkinkan pemulihan bencana primer/sekunder untuk layanan database. Game yang sering memiliki satu server online harus menyiapkan lapisan cache data untuk menurunkan persyaratan baca/tulis database.


Didorong oleh Solusi

Banyak gamer ingin dapat memainkan game mereka kapan saja, di mana saja. Ini adalah keunggulan paling menonjol yang diberikan oleh game browser. Dari segi gameplay, game browser terutama dibagi menjadi game MMORPG tradisional dan game kasual. Game kasual adalah jenis yang lebih populer dan mencakup game pertanian, musik, bisnis, dan balap. Game browser kasual ini memiliki persyaratan perangkat keras yang relatif rendah. Umumnya, gamer dapat menggunakan komputer berkonsfigurasi rendah atau netbook untuk memainkan game ini melalui browser selama mereka memiliki akses Internet. Developer game browser menghadapi beberapa tantangan teknis inti:
Alibaba Cloud menyediakan platform komputasi cloud untuk mengatasi kebutuhan dan tantangan yang dihadapi oleh game browser. Solusi ini memberikan keuntungan berikut:
Keamanan Game
Server Game yang Aman dan Stabil
Game browser sering mencakup banyak aspek gameplay otomatis dengan sangat sedikit interaksi yang diperlukan dari pemain. Ini membuka ruang untuk penggunaan plug-in. Oleh karena itu, perlu memperkenalkan mekanisme untuk mencegah pemain menggunakan plug-in untuk mendapatkan keuntungan dalam game yang besar dalam waktu singkat, sehingga memengaruhi keseimbangan sistem nilai game. Serangan menimbulkan risiko keamanan lainnya. Game browser adalah yang paling rentan terhadap serangan.
Melalui perlindungan yang ditawarkan oleh alamat IP Anti-DDoS Alibaba Cloud, WAF, pengujian penetrasi, dan layanan keamanan Alibaba Cloud lainnya, risiko serangan yang sering terjadi pada server game browser dapat dihindari. Ini memberikan gamer layanan game yang lebih stabil, sementara serangkaian kebijakan anti-plug-in memastikan persaingan yang adil.
Skalabilitas Resource Elastis
Skalabilitas Resource Elastis
Game browser 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 browser biasanya berumur pendek. Setelah beberapa waktu, pemain menjadi kurang aktif dan secara bertahap berhenti bermain. Game browser juga mengalami periode puncak tinggi dan rendah, sehingga mereka memerlukan resource server yang mendukung penskalaan elastis yang cepat dan andal.
Dengan menggabungkan Alibaba Cloud Server Load Balancer dan ESS, developer 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. Ini juga dapat membantu pengguna menggunakan resource server dengan paling efisien.
Volume Baca/Tulis Data Interaksi Offline yang Besar
Database Terdistribusi yang Mendukung Akses Konkuren Tinggi
Untuk meningkatkan loyalitas pengguna, game browser SNS umumnya menambahkan aspek gameplay offline berdasarkan rantai relasi jejaring sosial. 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 Database Relasional berkinerja tinggi Alibaba Cloud dan Layanan Database Relasional Terdistribusi bergabung untuk menyediakan layanan database yang mendukung baca/tulis konkuren tinggi dan ekstensi horizontal. Selain itu, kapasitas dan spesifikasi database dapat disesuaikan secara fleksibel sesuai dengan siklus layanan yang berbeda.
Masalah Akselerasi Konten Game Statis
Akselerasi Konten Game Statis yang Stabil
Game browser adalah game tanpa klien, pemain harus bermain dan mengunduh secara bersamaan. Ini mengharuskan developer menggabungkan akselerasi unduhan untuk beberapa konten game dengan kebijakan pemuatan resource dinamis untuk meningkatkan pengalaman bermain game.
CDN Alibaba Cloud memiliki resource node yang kaya dan kinerja unduhan gambar yang sangat baik. Digabungkan dengan Object Storage Service (OSS), ini menciptakan sistem terintegrasi untuk penyimpanan, pemrosesan, dan distribusi konten game browser statis. Ini menyediakan pemrosesan gambar yang mudah dan kemampuan unduh terdekat dengan throughput super tinggi, memberikan pengalaman bermain game yang stabil dan cepat bagi pemain. Selain itu, solusi ini secara efektif mengurangi biaya bandwidth dan traffic.