Я намагаюся зрозуміти, як працюють масові сайти, такі як Facebook чи Вікіпедія, для моєї інтелектуальної цікавості. Я читав про різні методики створення масштабованих сайтів, але все ще спантеличений однією конкретною деталлю.
Частина, яка мене бентежить, полягає в тому, що в кінцевому рахунку DNS буде зіставити весь домен на одну IP-адресу або ж декілька IP-адрес у випадку з кругоспроможним DNS.
Наприклад, wikipedia.org має лише один запис DNS типу A. Отже, люди з усього світу, які відвідують Вікіпедію, повинні надсилати запит на одну IP-адресу, вказану в DNS.
Що таке обладнання, яке слухає IP-адресу для масового веб-сайту, і як воно може впоратися з усім навантаженням, що надходить від запитів користувачів у всьому світі?
Редагувати 1: Дякую за всі відповіді! Anycast здається можливою відповіддю ... Хтось знає про спосіб перевірити, чи певна IP-адреса перенесена в будь-який формат, щоб я міг переконатися, що це справді хитрість, яка використовується на практиці великих сайтів?
Редагування 2: Після більшого читання теми, виявляється, що anycast зазвичай не використовується для динамічного веб-контенту. Anycast зазвичай використовується для UDP (наприклад, пошук DNS) або іноді для статичного вмісту.
Варто зазначити, що Facebook використовує profile.ak.fbcdn.net для розміщення статичного вмісту, такого як таблиці стилів та бібліотеки javascript. Кожного разу, коли я ввожу цей ім'я, я отримую відповідь з іншої IP-адреси. Однак я не можу сказати, чи це якась передача в дії, чи зовсім інша техніка.
Назад до мого початкового запитання: наскільки я можу сказати, навіть на великому сайті з’явиться одна дорога частина апаратного забезпечення балансування навантаження на своїх кількох публічних IP-адресах.