Tôi đang cố gắng hiểu làm thế nào các trang web lớn như Facebook hoặc Wikipedia hoạt động, vì sự tò mò trí tuệ của tôi. Tôi đọc về các kỹ thuật khác nhau để xây dựng các trang web có thể mở rộng, nhưng tôi vẫn bối rối về một chi tiết cụ thể.
Điều khiến tôi bối rối là cuối cùng, DNS sẽ ánh xạ toàn bộ miền thành một địa chỉ IP duy nhất hoặc một số địa chỉ IP trong trường hợp DNS vòng tròn.
Ví dụ: wikipedia.org chỉ có một bản ghi DNS loại A. Vì vậy, mọi người từ khắp nơi trên thế giới truy cập Wikipedia phải gửi yêu cầu đến một địa chỉ IP được chỉ định trong DNS.
Phần cứng nghe trên địa chỉ IP cho một trang web lớn là gì và làm thế nào nó có thể xử lý tất cả tải đến từ các yêu cầu cho người dùng trên toàn thế giới?
Chỉnh sửa 1: Cảm ơn tất cả các câu trả lời! Anycast có vẻ như là một câu trả lời khả thi ... Có ai biết cách kiểm tra xem một địa chỉ IP cụ thể có bị định tuyến không, để tôi có thể xác minh rằng đây thực sự là mẹo được sử dụng trong thực tế bởi các trang web lớn?
Chỉnh sửa 2: Sau khi đọc nhiều hơn về chủ đề, có vẻ như anycast thường không được sử dụng cho nội dung web động. Anycast thường được sử dụng cho UDP (ví dụ: tra cứu DNS) hoặc đôi khi cho nội dung tĩnh.
Một điều thú vị cần lưu ý là Facebook sử dụng profile.ak.fbcdn.net để lưu trữ nội dung tĩnh như biểu định kiểu và thư viện javascript. Mỗi lần tôi ping tên này, tôi nhận được phản hồi từ một địa chỉ IP khác nhau. Tuy nhiên, tôi không thể biết liệu đây là bất kỳ hành động nào, hay một kỹ thuật hoàn toàn khác.
Quay lại câu hỏi ban đầu của tôi: theo như tôi có thể nói, ngay cả một trang web lớn cũng sẽ có một phần cứng cân bằng tải đắt tiền duy nhất lắng nghe trên một số địa chỉ IP công cộng.