天天看點

高速通道 + Nginx實作跨國伺服器通路

随着遊戲行業的發展,中國遊戲出海以及海外遊戲代理進入國内的情況越來越多。在本文介紹的遊戲産品中,伺服器部署在美國Azure上,為了實作全球玩家共同在一個伺服器戰鬥,中國的玩家必須能夠通路位于美國的伺服器,而中美網絡品質延遲高、不穩定,對于遊戲體驗帶來很大的負面影響。

阿裡雲高速通道(Express Connect)服務,幫助您在VPC間、VPC與本地資料中心間搭建私網通信通道,提高網絡拓撲的靈活性和跨網絡通信的品質和安全性。使用高速通道可以使您避免繞行公網帶來的網絡品質不穩定問題,同時可以免去資料在傳輸過程中被竊取的風險。通過使用高速通道,可以實作阿裡雲兩個不同區域(上海、美西)VPC之間的連通,進而實作跨國通路。(注:開通高速通道産品需要簽署一個法律檔案)

高速通道産品介紹資料:https://help.aliyun.com/document_detail/44848.html?spm=5176.8475624.715181.1.26319381YRbEcT

高速通道 + Nginx實作跨國伺服器通路

1 在上海區域建立VPC,并購買一台ECS,為ECS挂載EIP,在ECS上部署Nginx,此ECS作為國内玩家的上車點;

2 在美西區域建立VPC(此VPC内網網段需要和上海VPC内網網段不同),并購買一台ECS,為ECS挂載EIP,在ECS上部署Nginx,此ECS作為國内玩家的下車點;

3 兩個VPC之間通過高速通道連接配接;

4 将國内ECS上的Nginx請求(通過内網位址)轉發至國外ECS,國外ECS将請求轉發至位于Azure雲上的遊戲伺服器;

5 遊戲APP重新打包,将連接配接的伺服器位址變換為國内ECS的EIP位址。

部署步驟1 在阿裡雲背景華東2和美西1區域開通VPC,進行VPC網絡配置,并購買ECS服務

高速通道 + Nginx實作跨國伺服器通路
高速通道 + Nginx實作跨國伺服器通路

部署步驟2 開通華東2-美西1高速通道(需提供書面申請并蓋章),配置高速通道路由,連接配接兩個VPC

高速通道 + Nginx實作跨國伺服器通路

部署步驟3 購買EIP,分别挂載到華東2的ECS和美西1的ECS上面

高速通道 + Nginx實作跨國伺服器通路
高速通道 + Nginx實作跨國伺服器通路

部署步驟4 在華東2和美西1的ECS上部署Nginx。修改Nginx配置,将華東2 ECS的請求轉發至美西1 ECS,将美西1的請求轉發至Azure上的遊戲伺服器

高速通道 + Nginx實作跨國伺服器通路
高速通道 + Nginx實作跨國伺服器通路

測試發現,通過這樣的方案,實作了玩家經上海、高速通道、通路位于美國的遊戲伺服器。

繼續閱讀