Tôi sở hữu và vận hành visualwebsiteoptimizer.com /. Ứng dụng cung cấp một đoạn mã mà khách hàng của tôi chèn vào trang web của họ để theo dõi các số liệu nhất định. Vì đoạn mã là JavaScript bên ngoài (ở đầu mã trang web), trước khi hiển thị trang web của khách hàng, trình duyệt của khách truy cập liên hệ với máy chủ ứng dụng của chúng tôi. Trong trường hợp máy chủ ứng dụng của chúng tôi gặp sự cố, trình duyệt sẽ tiếp tục cố gắng thiết lập kết nối trước khi hết thời gian (thường là 60 giây). Như bạn có thể tưởng tượng, chúng tôi không thể để máy chủ ứng dụng của chúng tôi ngừng hoạt động trong bất kỳ tình huống nào vì nó sẽ ảnh hưởng tiêu cực đến trải nghiệm của không chỉ khách truy cập trang web của chúng tôi mà cả khách truy cập trang web của khách hàng của chúng tôi!
Chúng tôi hiện đang sử dụng cơ chế chuyển đổi dự phòng DNS với một máy chủ dự phòng nằm trong một trung tâm dữ liệu khác nhau (thực sự là lục địa khác nhau). Đó là, chúng tôi giám sát máy chủ ứng dụng của chúng tôi từ 3 vị trí riêng biệt và ngay khi phát hiện thấy nó bị hỏng, chúng tôi thay đổi một bản ghi để trỏ đến IP máy chủ dự phòng. Điều này hoạt động tốt đối với hầu hết các trình duyệt (vì TTL của chúng tôi là 2 phút) nhưng IE lưu trữ DNS trong 30 phút có thể là một kẻ giết người thỏa thuận. Xem bài đăng gần đây của chúng tôi visualwebsiteoptimizer.com/split-testing-blog/maximum-theorories-dftimeime-for-a-website-30-minutes/
Vì vậy, loại thiết lập nào chúng ta có thể sử dụng để đảm bảo chuyển đổi dự phòng gần như ngay lập tức trong trường hợp trung tâm dữ liệu ứng dụng bị mất điện lớn? Tôi đọc ở đây www.tenereillo.com/GSLBPageOfShame.htm rằng có nhiều bản ghi A là một giải pháp nhưng chúng tôi không thể đủ khả năng đồng bộ hóa phiên (chưa). Một chiến lược khác mà chúng tôi đang khám phá là có hai bản ghi A, một chỉ đến máy chủ ứng dụng và thứ hai là proxy ngược (nằm trong một trung tâm dữ liệu khác) sẽ phân giải đến máy chủ ứng dụng chính nếu nó lên và đến máy chủ dự phòng nếu nó hoạt động. Bạn có nghĩ rằng chiến lược này là hợp lý?
Chỉ cần chắc chắn về các ưu tiên của chúng tôi, chúng tôi có thể đủ khả năng để giữ trang web hoặc ứng dụng của riêng mình nhưng chúng tôi không thể để trang web của khách hàng chậm lại do thời gian ngừng hoạt động. Vì vậy, trong trường hợp máy chủ ứng dụng của chúng tôi ngừng hoạt động, chúng tôi không có ý định phản hồi với phản hồi ứng dụng mặc định. Ngay cả một phản hồi trống cũng đủ, chúng tôi chỉ cần trình duyệt đó hoàn thành kết nối HTTP đó (và không có gì khác).
Tham khảo: Tôi đã đọc chủ đề này rất hữu ích serverfault.com/questions/69870/mult Môn-data-centers-and-http-Traffic-dns -round-rrobin-is-the-on-way-to -assure