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)
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
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)