Для удовлетворения все более возрастающих требований пользователей Интернета поисковые системы постоянно наращивают свои технические мощности. Чтобы пользователь поисковой системы смог легко, просто и быстро найти нужную информацию, популярные поисковые системы содержат сотни тысяч серверов. Сервера обычно группируют в серверные центры (дата-центры).
У популярных поисковых систем серверные фермы разбросаны по всему миру.
Дата-центр (от англ. data center) или серверная ферма – специализированные помещения или здания для размещения в них серверного и коммуникационного оборудования и подключения к каналам сети Интернет.
Основные задачи серверных ферм – высокий уровень качества обслуживания большого числа серверов, обеспечение надежной сохранности данных, защита от любых внешних и внутренних угроз, возможность постоянного доступа к ним при любых обстоятельствах.
Современные серверные фермы включают:
- системы бесперебойного питания
- системы автоматического пожаротушения
- системы резервного копирования данных
- системы отслеживания попыток внешних и внутренних атак
- системы кондиционирования (нормы температуры и влажности)
- системы очистки воздуха
- системы защиты от вредного электромагнитного излучения
- системы электростатической защиты помещений
- комплексы мобильных резервных электростанций
- системы разграничения физического доступа в помещения
- круглосуточное дежурство специалистов разного профиля и многое другое
Для распределения нагрузки между серверами используются различные решения.
Есть аппаратные «балансировщики», распределяющие нагрузку на основе учета сетевого трафика.
Есть программные решения, учитывающие загрузку сервера и направляющие новые запросы на менее загруженную систему и т.п.
Самый простой способ – использовать балансировку сетевой нагрузки.
Кластер – группа компьютеров, объединенных высокоскоростными каналами связи, представляющая с точки зрения пользователя единый аппаратный ресурс.
Кластер – слабо связанная совокупность нескольких вычислительных систем, работающих совместно для выполнения общих приложений, и представляющихся пользователю единой системой.
Кластер – разновидность параллельной или распределённой системы, которая:
- Состоит из нескольких связанных между собой компьютеров
- Используется как единый, унифицированный компьютерный ресурс
Обычно различают следующие основные виды кластеров:
- Отказоустойчивые кластеры (High-availability clusters, HA, кластеры высокой доступности)
- Кластеры с балансировкой нагрузки (Load balancing clusters)
- Вычислительные кластеры (High performance computing clusters, HPC)
- Системы распределенных вычислений