Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Çok oyunculu bir oyun kurulumunda özel yönlendirme hızlandırıcılarını kullanma örneği sağlayabilir misiniz?


Çok oyunculu bir oyun kurulumunda özel yönlendirme hızlandırıcılarını kullanma örneği sağlayabilir misiniz?


Çok oyunculu bir oyun kurulumunda, özel yönlendirme hızlandırıcıları, trafiği doğrudan eşleştirme sonuçları gibi uygulama mantığına dayalı belirli oyun sunucusu örneklerine yönlendirerek oyuncu bağlantılarını optimize etmek için kullanılabilir. Bu yaklaşım gecikmeyi artırır, titreşimi azaltır ve AWS Global Hızlandırıcı'nın özel ağını ve statik IP adreslerinden yararlanarak oyuncu deneyimini geliştirir.

Çok oyunculu oyunlarda özel yönlendirme hızlandırıcılarını kullanma örneği

1. Oyun sunucularının ve alt ağların kurulumu
Bir veya daha fazla VPC alt ağında Amazon EC2 örneklerinde çalışan bir oyun sunucusu filonuz olduğunu varsayalım. Her örnek, her biri farklı bağlantı noktalarını dinleyen birden fazla oyun oturumuna ev sahipliği yapar. Örneğin, iki EC2 örneği, her biri 80, 81 ve 82 TCP bağlantı noktalarında her biri servis oyun oturumları olan özel IPS 10.1.1.1 ve 10.1.1.2 ile aynı alt ağda çalışıyor olabilir.

2. Özel bir yönlendirme hızlandırıcı oluşturun
AWS Global Hızlandırıcı'da özel bir yönlendirme hızlandırıcı oluşturur ve ilgili VPC alt ağlarını uç noktalar olarak eklersiniz. Hızlandırıcıda bir dinleyici bağlantı noktası aralığı (örn. 1001 ila 1050) tanımlarsınız ve bunları EC2 örneklerinizdeki hedef bağlantı noktası aralığına (örn. 80 ila 82) eşleştirirsiniz. Bu eşleme, 1001-1050 bağlantı noktalarındaki gelen trafiğin arka uç sunucularındaki belirli IP: bağlantı noktası kombinasyonlarına yönlendirilmesini sağlar.

3. Port eşleme ve trafik kontrolü
Hızlandırıcı, her bir hızlandırıcı bağlantı noktasını belirli bir EC2 örneği IP adresine ve bağlantı noktasıyla statik olarak eşleyen bir bağlantı noktası eşleme tablosu oluşturur. Örneğin, hızlandırıcı üzerindeki 1001 bağlantı noktası 10.1.1.1:80, 1002 ila 10.1.1.1:81 bağlantı noktası ile eşleşir. Yalnızca aktif oyun sunucularının trafik almasını sağlayarak belirli örneklere veya bağlantı noktalarına trafiğe izin verebilir veya reddedebilirsiniz.

4. Eşleştirme ve yönlendirme mantığı
Bir oyuncu bağlandığında, eşleştirme hizmetiniz hangi oyun oturumunu (ve dolayısıyla hangi EC2 örneğini ve bağlantı noktasını) konum, beceri seviyesi veya oturum kullanılabilirliği gibi kriterlere göre birleştirmesi gerektiğini belirler. Eşleştirme mantığı, seçilen oyun sunucusu oturumuna karşılık gelen hızlandırıcı bağlantı noktasını almak için Global Hızlandırıcı API'sını sorgular.

5. Hızlandırıcı üzerinden oyuncu bağlantısı
Oyuncuya hızlandırıcının statik IP adresi ve eşlenen bağlantı noktası (örn. Port 1003) verilir. Oyuncu bağlandığında, Global Hızlandırıcı AWS Global Network üzerindeki trafiği oyun oturumunu barındıran EC2 örneğine ve bağlantı noktasına (örn. 10.1.1.1:82) yönlendirir. Bu, genel internetten kaçınarak ve AWS'nin optimize edilmiş ağ yollarını kullanarak gecikmeyi azaltır.

6. Faydalar
-Düşük gecikme ve azaltılmış titreşim: Trafik, AWS'nin yüksek hızlı, tıkanıklıksız ağı üzerinden yönlendirilir.
- Ölçeklenebilirlik: Tek bir hızlandırıcı ile birden fazla bölgede binlerce oyun oturumunu yönetebilirsiniz.
- Hata Toleransı: Bir oyun sunucusu veya alt ağ uç noktası sağlıksız hale gelirse, oyuncu aksaması olmadan trafik yeniden yönlendirilebilir.
- Protokol esnekliği: TCP, UDP veya her ikisini de destekler, farklı oyun ağı gereksinimlerini karşılamaktadır.

Özet

AWS Global Hızlandırıcı Özel Yönlendirme kullanan çok oyunculu bir oyun, Hızlandırıcı bağlantı noktalarını özel IP adreslerine ve VPC alt ağlarındaki EC2 örneklerinin bağlantı noktalarına eşleyerek oyuncuları belirli oyun sunucusu örneklerine yönlendirebilir. Emme üretimi hizmeti, hangi oynatıcı, uygun hızlandırıcı bağlantı noktasını atayarak, istemci değişikliklerine ihtiyaç duymadan deterministik, düşük gecikmeli yönlendirmeyi mümkün kılar. Bu kurulum, oyuncudan sunucuya atamalar ve performans optimizasyonu üzerinde ince taneli kontrole ihtiyaç duyan büyük ölçekli, küresel çok oyunculu oyunlar için idealdir [2] [6] [7] [9].

Alıntılar:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[2] https://aws.amazon.com/blogs/gametech/deploy-game-sersvers-with-amazon-gamelift-wleetiq-and-uttegrat-withom-routing-ws-global-accelerator/
[3] https://www.youtube.com/watch?v=yxqjyly80pc
[4] https://pages.awscloud.com/rs/112-tzm-766/images/2023_ott-ot-0502-ngi_slide-deck.pdf
[5] https://coda.io/@kirtanc25/aws-r53-cf-g/aws-global-acelerator-14
[6] https://pages.awscloud.com/rs/112-tzm-766/images/ptnr-aws-amd-gamelift-gameservers.pdf
[7] https://www.alibabacloud.com/help/en/ga/user-guide/how-custom-routing-listeners-work
[8] https://www.youtube.com/watch?v=qlaauf_zq4i
[9] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-celerators/
[10] https://mas-bandwidth.com/the-case-for-Network-Cceleration-for-multiplayer-games/
[11] https://aws.amazon.com/blogs/gametech/modernize-game-backend-services-with-wits-global-accelerator/