Для удовлетворения все более возрастающих требований пользователей Интернета поисковые системы постоянно наращивают свои технические мощности. Чтобы пользователь поисковой системы смог легко, просто и быстро найти нужную информацию, популярные поисковые системы содержат сотни тысяч серверов. Сервера обычно группируют в серверные центры (дата-центры).
У популярных поисковых систем серверные фермы разбросаны по всему миру.

 

Дата-центр (от англ. data center) или серверная ферма – специализированные помещения или здания для размещения в них серверного и коммуникационного оборудования и подключения к каналам сети Интернет.

 

Основные задачи серверных ферм – высокий уровень качества обслуживания большого числа серверов, обеспечение надежной сохранности данных, защита от любых внешних и внутренних угроз, возможность постоянного доступа к ним при любых обстоятельствах.

 

Современные серверные фермы включают:

  • системы бесперебойного питания
  • системы автоматического пожаротушения
  • системы резервного копирования данных
  • системы отслеживания попыток внешних и внутренних атак
  • системы кондиционирования (нормы температуры и влажности)
  • системы очистки воздуха
  • системы защиты от вредного электромагнитного излучения
  • системы электростатической защиты помещений
  • комплексы мобильных резервных электростанций
  • системы разграничения физического доступа в помещения
  • круглосуточное дежурство специалистов разного профиля и многое другое

 

Для распределения нагрузки между серверами используются различные решения.
Есть аппаратные «балансировщики», распределяющие нагрузку на основе учета сетевого трафика.
Есть программные решения, учитывающие загрузку сервера и направляющие новые запросы на менее загруженную систему и т.п.
Самый простой способ – использовать балансировку сетевой нагрузки.

 

Кластер – группа компьютеров, объединенных высокоскоростными каналами связи, представляющая с точки зрения пользователя единый аппаратный ресурс.
Кластер – слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений, и представляющихся пользователю единой системой.
Кластер – разновидность параллельной или распределённой системы, которая:

  1. Состоит из нескольких связанных между собой компьютеров
  2. Используется как единый, унифицированный компьютерный ресурс

 

Обычно различают следующие основные виды кластеров:

  1. Отказоустойчивые кластеры (High-availability clusters, HA, кластеры высокой доступности)
  2. Кластеры с балансировкой нагрузки (Load balancing clusters)
  3. Вычислительные кластеры (High performance computing clusters, HPC)
  4. Системы распределенных вычислений