Trong thiết lập trò chơi nhiều người chơi, máy gia tốc định tuyến tùy chỉnh có thể được sử dụng để tối ưu hóa các kết nối người chơi bằng cách định tuyến lưu lượng truy cập trực tiếp đến các phiên bản máy chủ trò chơi cụ thể dựa trên logic ứng dụng, chẳng hạn như kết quả mai mối. Cách tiếp cận này cải thiện độ trễ, giảm jitter và nâng cao trải nghiệm của người chơi bằng cách tận dụng mạng riêng của AWS Global Accelerator và địa chỉ IP tĩnh.
Ví dụ về việc sử dụng máy gia tốc định tuyến tùy chỉnh trong trò chơi nhiều người chơi
1. Thiết lập máy chủ trò chơi và mạng con
Giả sử bạn có một đội máy chủ trò chơi chạy trên các trường hợp Amazon EC2 trong một hoặc nhiều mạng con VPC. Mỗi trường hợp lưu trữ nhiều phiên trò chơi, mỗi phiên nghe trên các cổng khác nhau. Ví dụ: hai trường hợp EC2 có thể đang chạy trong cùng một mạng con với IPS 10.1.1.1.1.1.1.1.2, mỗi phiên trò chơi phục vụ trên các cổng TCP 80, 81 và 82.
2. Tạo máy gia tốc định tuyến tùy chỉnh
Bạn tạo một máy gia tốc định tuyến tùy chỉnh trong AWS Global Accelerator và thêm các mạng con VPC có liên quan làm điểm cuối. Bạn xác định phạm vi cổng người nghe (ví dụ: 1001 đến 1050) trên máy gia tốc và ánh xạ chúng vào phạm vi cổng đích (ví dụ: 80 đến 82) trên các phiên bản EC2 của bạn. Ánh xạ này cho phép lưu lượng truy cập đến trên các cổng 1001-1050 được chuyển đến các kết hợp IP: Cổng cụ thể trên các máy chủ phụ trợ.
3. Ánh xạ cổng và điều khiển giao thông
Máy gia tốc tạo ra một bảng ánh xạ cổng nhằm lập bản đồ tĩnh mỗi cổng máy gia tốc thành một địa chỉ IP và cổng IP thể hiện EC2 cụ thể. Ví dụ: cổng 1001 trên bản đồ gia tốc lên 10.1.1.1:80, cổng 1002 đến 10.1.1.1:81, v.v. Bạn có thể cho phép hoặc từ chối lưu lượng truy cập vào các trường hợp hoặc cổng cụ thể, chỉ đảm bảo các máy chủ trò chơi đang hoạt động nhận được lưu lượng truy cập.
4. Logic mai mối và định tuyến
Khi người chơi kết nối, dịch vụ mai mối của bạn sẽ xác định phiên trò chơi nào (và do đó, phiên bản EC2 và cổng), người chơi nên tham gia dựa trên các tiêu chí như vị trí, cấp độ kỹ năng hoặc tính khả dụng của phiên. Logic kết hợp truy vấn API máy gia tốc toàn cầu để truy xuất cổng gia tốc tương ứng với phiên máy chủ trò chơi đã chọn.
5. Kết nối người chơi qua máy gia tốc
Trình phát được cung cấp địa chỉ IP tĩnh của máy gia tốc và cổng được ánh xạ (ví dụ: cổng 1003). Khi người chơi kết nối, Trình tăng tốc toàn cầu sẽ định tuyến lưu lượng truy cập qua mạng toàn cầu AWS theo phiên bản EC2 chính xác và cổng lưu trữ phiên trò chơi (ví dụ: 10.1.1.1:82). Điều này làm giảm độ trễ bằng cách tránh Internet công cộng và sử dụng các đường dẫn mạng được tối ưu hóa của AWS.
6. Lợi ích
-Độ trễ thấp và giảm jitter: Lưu lượng được định tuyến qua mạng lưới tốc độ cao, không tắc nghẽn của AWS.
- Khả năng mở rộng: Bạn có thể quản lý hàng ngàn phiên trò chơi trên nhiều vùng với một máy gia tốc duy nhất.
- Dung sai lỗi: Nếu một máy chủ trò chơi hoặc điểm cuối mạng con trở nên không lành mạnh, lưu lượng truy cập có thể được định tuyến lại mà không bị gián đoạn người chơi.
- Tính linh hoạt của giao thức: Hỗ trợ TCP, UDP hoặc cả hai, phù hợp với các yêu cầu mạng trò chơi khác nhau.
Bản tóm tắt
Sử dụng định tuyến tùy chỉnh AWS Global Accelerator, một trò chơi nhiều người chơi có thể hướng người chơi đến các phiên bản máy chủ trò chơi cụ thể bằng cách ánh xạ các cổng tăng tốc đến địa chỉ IP riêng và cổng của các phiên bản EC2 trong các mạng con VPC. Các điều khiển dịch vụ mai mối mà người chơi kết nối trong đó bằng cách gán cổng máy gia tốc thích hợp, cho phép định tuyến xác định, định tuyến độ trễ thấp mà không yêu cầu thay đổi máy khách. Thiết lập này là lý tưởng cho các trò chơi nhiều người chơi toàn cầu, quy mô lớn cần kiểm soát chi tiết đối với các bài tập và tối ưu hóa hiệu suất của người chơi và tối ưu hóa hiệu suất [2] [6] [7] [9].
Trích dẫn:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
.
[3] https://www.youtube.com/watch?v=YXQJYLY80PC
[4] https://pages.awscloud.com/rs/112-TZM-766/images/2023_OTT-OD-0502-NGI_Slide-Deck.pdf
[5] https://coda.io/@kirtanc25/aws-r53-cf-ga/aws-global-accelerator-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
.
.
.