- •Введение в архитектуру ферм серверов
- •Что такое ферма серверов?
- •Типичные сферы применения
- •Масштабирование ферм серверов
- •Узкие места, связанные с оборудованием
- •Балансировка сетевой нагрузки для обеспечения масштабируемости
- •Достоинства и недостатки вертикального и горизонтального масштабирования
- •Рост доступности при использовании ферм серверов
- •Стоимость обеспечения доступности
- •Балансировка нагрузки для обеспечения доступности
- •Избыточность
- •Доступность базы данных
- •Повышение гибкости и управляемости ферм серверов
- •Добавочное расширение
- •Контроль обновлений
- •Делегированное администрирование
- •Дискуссия. Фермы серверов на предприятии
- •Вопросы для дискуссии
- •Топология фермы серверов
- •Роли серверов Windows SharePoint Services 3.0
- •Внешние веб-серверы
- •Серверы баз данных
- •Серверы поиска
- •Роли серверов Office SharePoint Server 2007
- •Серверы индексирования
- •Серверы запросов
- •Другие серверы приложений
- •Архитектура поставщика общих служб
- •Поставщики общих служб и веб-приложения
- •Услуги, предоставляемые поставщиком общих служб
- •Требования к внешним веб-серверам
- •Требования к веб-серверам
- •Требования к серверу баз данных Требования к аппаратному и программному обеспечению
- •Raid конфигурация
- •Требования к серверу приложений Серверы приложений Windows SharePoint Services
- •Серверы приложений Office SharePoint Server
- •Типичные схемы серверов для малых развертываний
- •Изолированная установка
- •Небольшая ферма серверов
- •Типичные схемы серверов для средних развертываний Средняя ферма серверов — Windows SharePoint Services 3.0
- •Средняя ферма серверов — Office SharePoint Server 2007
- •Типичные схемы серверов для больших развертываний Большая ферма серверов — Windows SharePoint Services 3.0
- •Большая ферма серверов — Office SharePoint Server 2007
- •Несколько поставщиков общих служб в ферме Почему используют нескольких поставщиков общих служб?
- •Создание нескольких поставщиков общих служб
- •Ассоциирование поставщика общих служб с веб-приложением
- •► Чтобы ассоциировать поставщика общих служб с веб-приложением
- •Общий доступ к поставщикам общих служб между фермами Причины, по которым необходим общий доступ к поставщику общих служб
- •Настройка системы межферменных общих служб
- •► Процедура обеспечения общего доступа к поставщику общих служб между фермами
- •Развертывание ферм серверов
- •Подготовка серверов
- •Серверы баз данных
- •Внешние веб-серверы и серверы приложений
- •Порядок установки
- •Рекомендованный порядок установки для Office SharePoint Server
- •Рекомендованный порядок установки для Office SharePoint Services
- •Выполнение развертывания Установка первого сервера
- •Добавление серверов в ферму
- •Перемещение веб-узла центра администрирования
- •► Процедура перемещения веб-узла центра администрирования
- •Установка с базами данных, созданными администраторами
- •Установки со сценариями
- •Типичные сценарии
- •Изменение файла конфигурации
- •Защита содержимого с помощью Microsoft Forefront
- •Опасности, характерные для продуктов и технологий SharePoint
- •Концепция «защита в глубину»
- •Развертывание Forefront Security для SharePoint
- •Управление Forefront Security для SharePoint
- •► Процедура применения обновлений к серверам
Балансировка сетевой нагрузки для обеспечения масштабируемости
Чаще всего технологии балансировки сетевой нагрузки находят применение при распределении входящих HTTP-запросов между внешними веб-серверами. Встроенный в Windows Server 2003 инструментарий сетевой кластеризации позволяет составлять сбалансированные по нагрузке кластеры с числом узловых компьютеров не свыше 32, однако в ряде случаев резкое замедление роста производительности отмечается уже начиная с 20–25 узлов. Для распределения запросов между несколькими кластерами можно применить циклический перебор имен DNS (службы доменных имен). Циклический перебор доменных имен представляет собой способ балансировки нагрузки, когда DNS-сервер распределяет входящие запросы между IP-адресами из списка. DNS-сервер поочередно адресует запросы каждому из включенных в список серверов. Однако в системах такого масштаба предпочтительна аппаратная балансировка сетевой нагрузки, поскольку подобные устройства направляют запросы на наименее загруженный сервер, благодаря чему загрузка распределяется более равномерно.
Достоинства и недостатки вертикального и горизонтального масштабирования
Существуют два очевидных пути масштабирования серверного решения и тем самым обеспечения возросших запросов. Архитектура вертикального масштабирования означает модернизацию аппаратных компонентов введенных в эксплуатацию серверов или замену сервера более производительной моделью. Когда речь идет об архитектуре горизонтального масштабирования, имеется в виду установка дополнительных серверов, которые примут на себя часть нагрузки, так что на каждый сервер будет приходиться меньшее, чем прежде, число запросов. Помимо этого, архитектура горизонтального масштабирования предусматривает, что некоторые серверы могут быть выделены исключительно для выполнения определенных задач. Это позволяет ослабить соперничество за выделение ресурсов между процессами с различными требованиями к использованию ресурсов.
Часто решение о вертикальном масштабировании принимается без долгих раздумий как единственный вариант на том основании, что производительность новых процессоров постоянно растет. Однако такой подход чреват последствиями в виде отказа оборудования (например, к ферме серверов добавляется один внешний веб-сервер вместо двух). Если для организации важно обеспечить высокую степень доступности, необходимо позаботиться об избыточных системах, способных управлять нагрузкой сервера. Горизонтальное масштабирование уменьшает тяжесть негативных последствий при отказах оборудования, поскольку выход из строя отдельного узла сети означает всего лишь перераспределение нагрузки между оставшимися узлами. Горизонтальное масштабирование также означает большую гибкость архитектуры, поскольку по мере необходимости удовлетворения растущих требований позволяет подключать или выводить из эксплуатации серверы, имеющие более низкую стоимость. В первую очередь к горизонтальному масштабированию имеет смысл прибегать, если речь идет о веб-серверах, и эту же модель модернизации стоит иметь в виду в случае баз данных SQL.
Рост доступности при использовании ферм серверов
Намереваясь развернуть серверное решение, ни в коем случае нельзя упускать из виду возможные последствия простоя сервера. Если задачей такой системы является обеспечение услуг, жизненно важных для хозяйственной деятельности, проект должен предусматривать высокую степень доступности системы, когда одиночный отказ оборудования не отражается на ее работе. Так, высокая степень доступности необходима в следующих случаях:
от данной услуги зависит, сможет ли персонал выполнять свои обязанности,
услуга обеспечивает потребности клиентов,
от данной услуги непосредственно зависят сделки,
соглашениями об уровне обслуживания (SLA) прямо предусмотрена высокая степень доступности.
В перечисленных случаях автономный сервер не соответствует уровню предъявляемых требований, поскольку отказ любого узла способен вывести его из строя, из чего следует вывод о необходимости развертывания фермы серверов.