한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Sách trắng lag game › L5 Thiết bị mạng trung tâm dữ liệu

Failover thiết bị mạng Network device failover

ID nguyên nhân dc-failover · Phụ trách chính Hạ tầng mạng (Đội hạ tầng) · Phối hợp Phát triển server (Đội phát triển game), Phát triển client (Đội phát triển game)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Khi một router hay tường lửa hỏng và chuyển sang thiết bị dự phòng (failover), mọi người đều bị đứng hình trong vài giây chuyển đổi đó.

Vì sao Chuyển sang thiết bị dự phòng do thiết bị hỏng hoặc bảo trì → Dẫn đến Chuyển đổi mất vài giây, nếu thông tin phiên không được đồng bộ thì kết nối bị reset → Trên màn hình Mọi người chơi của server cùng lúc đứng hình, mất kết nối hàng loạt

Triệu chứng
Đứng hình, Mất kết nối
Yếu tố
Mất gói
Ai gặp phải
Cả server
Khi nào
Thỉnh thoảng bất chợt
Phụ trách
Phụ trách chính Hạ tầng mạng (Đội hạ tầng) · Phối hợp Phát triển server (Đội phát triển game), Phát triển client (Đội phát triển game)
Việc cần làm (Đội phát triển game)
Server: timeout chịu được gián đoạn ngắn (vài giây), dù bị ngắt thì khi kết nối lại vẫn dùng session token để nối tiếp phiên. Client: mất kết nối thì tự động kết nối lại (rải ngẫu nhiên khoảng chờ giữa các lần thử để không dồn lại cùng lúc).
Việc cần làm (Đội hạ tầng)
Dự phòng kép có chia sẻ trạng thái kết nối, phát hiện hỏng trong vòng 1 giây bằng BFD, thử nghiệm chuyển đổi định kỳ.
Con số tham khảo
Nếu thiết bị phát hiện hỏng ngay thì việc chuyển đổi mất khoảng 1–3 giây. Nếu không có cơ chế phát hiện lỗi nhanh (BFD) mà chỉ dựa vào timer mặc định của BGP, tuyến đường có thể bị đứt 90–180 giây cho tới khi thiết bị lân cận phát hiện.
Trên đồ thị
Rớt kết nối hàng loạt · Số kết nối, lưu lượng gửi nhận toàn server
Chỗ cần xem
Xem log sự kiện của router, tường lửa (thay đổi vai trò VRRP, phiên BFD hay BGP bị down, bản ghi failover) cùng với số kết nối và lưu lượng gửi nhận toàn server tại cùng thời điểm
Đúng nếu
vào thời điểm chuyển đổi trong log thiết bị, lưu lượng của mọi server phía sau thiết bị đó về 0 trong vài giây hoặc số kết nối cùng tụt xuống
Loại trừ nếu
chỉ kết nối của một server tụt → xem “Server crash” hoặc “Lỗi driver hoặc firmware NIC”; log thiết bị sạch và server bị dừng là một máy ảo trên cloud → xem “Bảo trì host cloud và live migration”
Cách kiểm tra
Kiểm tra bằng công cụ hạ tầng (không cần code game)

Nguồn

  1. RFC 5880: Bidirectional Forwarding Detection (BFD) IETF
    Cơ chế Hello của giao thức định tuyến cần hơn 1 giây để phát hiện hỏng, nên BFD được tạo ra để phát hiện trong thời gian ngắn hơn
  2. RFC 7938: Use of BGP for Routing in Large-Scale Data Centers IETF
    Nếu chỉ dựa vào keepalive của BGP thì hội tụ chậm; nếu nhận tín hiệu link down ngay và cắt phiên thì phát hiện ở mức ms và hội tụ lại
  3. RFC 5798: Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6 IETF
    Bản tin quảng bá VRRP mặc định 1 giây, thiết bị dự phòng tiếp nhận vai trò khi quảng bá bị gián đoạn quá khoảng 3 lần chu kỳ (với cấu hình mặc định là hơn 3 giây một chút)

Nguyên nhân nên xem cùng

Cùng tầng: L5 Thiết bị mạng trung tâm dữ liệu

Nguyên nhân ở tầng khác gây cùng triệu chứng (Đứng hình)

Xem thẻ gốc có hình minh họa và thí nghiệm