MMO Bilgisayar Oyun Çözümü

Kitlesel Çok Oyunculu Çevrimiçi (MMO) bilgisayar oyunları, belirli bir görüş alanında yayınlanması gereken büyük hacimli hareket ve savaş paketleri gerektirir. MMO bulut oyun sunucuları, çok sayıda oyuncu eşzamanlı oynadığında büyük miktarda iletişim paketi üretir. MMO oyun sunucularının erişim katmanları, güçlü bir mimari üzerine kurulu yüksek bağlantı ve yüksek ağ aktarım hızına ihtiyaçlar duyar.

Önerilen Çözüm Mimarisi

Çözüm açıklaması.

  1. 1. Küresel Hizmet Birincil/İkincil Felaket Kurtarma
  2. Hizmet kapsamına göre oyun sunucusu hizmetleri bölgesel hizmetler (örneğin sohbet hizmetleri) ve küresel hizmetler (örneğin ağ geçidi hizmetleri) olarak sınıflandırılır. Küresel hizmetlerde arıza oluşursa bu oyunun tüm oyuncularını etkiler. Bu nedenle küresel hizmetlerin yüksek kullanılabilirliği sağlanmalıdır. Bu, ECS örneğinde birincil/ikincil çift etkin düğüm oluşturularak gerçekleştirilebilir.
  3. 2. Katmanlı Mimari
  4. MMO oyunları tipik üç katmanlı mimari kullanır: erişim katmanı, mantık katmanı ve veri katmanı. Erişim katmanı oyun hesabı kimlik doğrulama, iletişim paketi şifre çözme ve istemci bağlantı yönetiminden sorumludur. Mantık katmanı bölgesel oyun hizmetleri, sohbet ve sıralama gibi ana hizmet mantığını uygular. Veri katmanı veri kalıcılık depolaması ve paylaşımlı önbellek sağlar. RDS, birincil/ikincil veritabanı felaket kurtarma, okuma/yazma ayırma ve dağıtık veritabanlarını sağlar. Mantık katmanında çekirdek senaryo sunucuları senaryoya göre hizmeti esnek şekilde genişletebilir. Bu, tek bir bölge için maksimum eşzamanlı oyuncu sayısını artırmaya yardımcı olur.
  5. 3. Bölgeler Arası Esnek Dağıtım
  6. Müşteriler, farklı bölgelerdeki Alibaba Cloud veri merkezlerine farklı oyun sunucuları dağıtabilir. Auto Scaling ile geliştiriciler otomatik sunucu etkinleştirme sistemi kurabilir. Bu, kullanıcılara yakın erişim sağlayarak ağ erişim kalitesini artırır.
  7. 4. Özel Veri Önbelleği
  8. Oyuncuların oyun verilerinin okuma/yazma hızını hızlandırmak için Tair (Redis OSS Uyumlu) ve ApsaraDB for Memcache ile bir önbellek katmanı oluşturulur. Bu, arka uç veritabanı okuma/yazma baskısını azaltır. Önbellekteki veriler düzenli aralıklarla kalıcı depolama için alınır.
  9. 5. Oyun Güncelleme Paketi İndirmeleri
  10. Alibaba Cloud CDN ve Object Storage Service üzerine kurulu oyun güncelleme paketi indirme sistemi, sık MMO oyun istemci güncelleme paketlerini verimli ve kullanışlı bir şekilde ulaştırabilir.


Çözüm Odaklı

Bilgisayar oyunu pazarı giderek daha rekabetçi hale geldikçe, artan sayıda RPG piyasaya sürülmektedir. RPG'ler arasında MMORPG'ler en popüler alt türlerden biridir. Tasarımcılar ve geliştiriciler artık MMO oyuncularına geleneksel PC oyuncularının yaşadığı akıcı deneyimi mobil ortamda sunan bir arka plan mimarisi oluşturma zorluğuyla karşı karşıyadır.
Alibaba Cloud, MMO oyunlarının ihtiyaçlarını ve karşılaştığı zorlukları ele almak için güçlü ve son derece güvenilir bir bulut bilişim platformuna sahiptir. Bu çözüm aşağıdaki avantajları sağlar:
Yüksek Bant Genişliği ve Yüksek Paket Hacmi
Yüksek Ağ Aktarım Hızı Kapasitesi
MMO oyunları genellikle mümkün olan en geniş görüş alanını sunmak ister ve hareket ile savaş temel oyun mekanikleri arasındadır. Bunlar, aynı ekrandaki oyuncular arasında gerçek zamanlı karşılıklı görünürlük gerektirir. Belirli bir görüş alanında büyük miktarda hareket ve savaş paketi yayınlanmalıdır. Bu durumda, MMO oyun sunucuları çok sayıda oyuncu eşzamanlı oynarken büyük miktarda iletişim paketi üretir. Bu nedenle MMO oyun sunucularının erişim katmanları geniş ağ bant genişliği ve yüksek ağ paketi aktarım hızı gerektirir.
Alibaba Cloud'un zengin bant genişliği kaynakları ve Server Load Balancer kümeleme yoluyla erişim desteği sağlar. ECS en yüksek performansında yüz binlerce PPS destekleyebilir ve Gbps seviyesinde ağ aktarım hızı kapasitesi sunabilir.
Esnek Kaynak Ölçeklenebilirliği
Esnek Kaynak Ölçeklenebilirliği
MMO oyunları 'hafif oyunlar' ve 'zaman parçalanması' özellikleriyle karakterize edilir. Bu nedenle sektör, MMO oyun sunucularında bölge ve sunucu kombinasyonunu verimli bir şekilde gerçekleştirmek için oyun sunucusu kaynaklarının maksimum korunmasına ve kullanımına ihtiyaç duyar.
ECS ve ApsaraDB RDS dahil Alibaba Cloud hizmetleri, dikey yapılandırma yükseltmesini ve yatay genişlemeyi destekler. İş yükü koşullarına göre otomatik yatay ölçeklendirme için Auto Scaling ile birleştirildiğinde, bu çözüm farklı iş aşamalarındaki dinamik kaynak ayarı ihtiyaçlarını karşılar.
Yüksek İşlem Gücü
Yüksek İşlem Gücü
MMO web oyunlarında oyun planlamacıları, yeni oyuncuları çekmek için oyuncular arası güçlü etkileşimi kullanmayı hedefler. Bu nedenle, her bölgedeki eşzamanlı oyuncu sayısını mümkün olduğunca artırmaları gerekir. Tek bir bölgede aynı anda oynaması gereken maksimum oyuncu sayısı genellikle binler seviyesindedir. Bu nedenle MMO web oyunları güçlü etkileşim ve doğrulama ile yüksek oyun sunucusu işlem gücü gerektirir.
Alibaba Cloud ECS sunucuları, en son nesil çok çekirdekli yüksek saat hızlı CPU'lar ve esnek çoklu senaryo modeli kullanarak kümeleme yoluyla tek bölge işlem gücü sağlar. Bu, tek bir bölgede binlerce oyuncunun aynı anda oynadığı sunucular için gereken işlem gücünü karşılayabilir.
Yakın Erişim
Kararlı Oyun Erişim Deneyimi
MMO web oyunları genellikle bölgelere ve sunuculara dayalı yakın dağıtım modeli benimser ve bölgeler arası çok merkezli mimari kullanır. Bu, oyuncuların oyun sunucusuna yakından erişmesini sağlayarak akıcı bir oyun deneyimi sunar ve oyun deneyimini geliştirir.
Geliştiriciler, Alibaba Cloud'un çok bölgeli BGP veri merkezlerinden ve yüksek hızlı iletim ağı kaynaklarından yararlanarak her bölge için coğrafi dağıtım yapabilir. Bu, oyuncuların oyuna yakından erişimini sağlayarak bağlantı kopması ve diğer sorunların olasılığını azaltır.