На работе периодически консультирую клиентов и помогаю им с выбором оборудования для построения фермы. Обычно, всем сторонам выгодно сокращение бюджета и имеется склонность к использованию существующей инфраструктуры и оборудования. Тут важно не увлекаться, заложить пространство на развитие проекта и опираться на некий расчет. О том, какие метрики использовать при проектировании фермы описано в данном посте.
Классификация
Рассмотрим несколько уровней решения на основе SharePoint. Топология начального уровня может быть развернута на одном или двух серверах. В первом случае все компоненты решения будут находиться на одном сервере, во втором варианте на первой машине будут установлены компоненты SharePoint, а на второй SQL Server.
Если предполагается более высокая нагрузка на серверы или есть требования по высокой доступности, то можно создать ферму серверов, где отдельные компоненты решения будут расположены на отдельных серверах. Можно выделить основные разновидности ферм.
Малая ферма
Минимальная конфигурация, где есть отдельные сервера клиентской части и базы данных.
Средняя ферма
Для создания средней фермы необходимы следующие условия:
1) Один или более Web Front-end серверов со сконфигурированным поисковым компонентом;
2) Один Index и Job сервер;
3) Один или более серверов с SQL Server;
Большая ферма
Для создания большой фермы необходимо выполнение следующих условий:
1) Два или более Web Front-end серверов с балансировкой нагрузки;
2) Два и более поисковых сервера, рекомендуется использовать не более четырех поисковых серверов;
3) Один или более Index management серверов, причем один из них должен быть Job сервером;
4) Один или более серверов SQL Server (Active/Passive или «n+1» кластер);
Начальная оценка
Начальную оценку необходимой топологии можно сделать на основе информации о количестве пользователей системы. Детальная информация представлена ниже.
| Количество пользователей | Топология |
| Менее 1000 | Один сервер с SQL Server Express Edition |
| От 1000 до 10 000 | Один сервер SQL Server |
| Малая ферма: один веб-сервер клиентской части, SQL Server (возможно в кластере) | |
| От 25 000 до 100 000 | Средняя ферма: 2 сервера клиентской части, один индексный сервер или сервер заданий, SQL Server (возможно в кластере) |
| Более 100 000 | Большая ферма: от 2-х серверов клиентской части, более 2-х серверов поиска, более одного индексного сервера и сервера заданий, SQL Server (возможно в кластере) |
Полученная оценка является крайне приблизительной, но, тем не менее, она дает представление о необходимой конфигурации. И кстати, не стоит исключать использование свободной версии SQL Server, если в проекте не требуется дополнительный функционал его служб.
Детально
Начальная оценка не учитывает активность пользователей. Основу расчета должно составлять не только количество пользователей, но и их активность, тип выполняемых операций. Основными параметрами в данном расчете являются:
1) Общее количество пользователей (N);
2) Процент активных пользователей (NA) — процент от общего числа пользователей, которые могут использовать портал в течение дня, обычно от 10% до 50%;
3) Количество операций на пользователя в день (OU) — доступ к домашним страницам, обращение к документам, поиск, просмотр медиа контента и прочее (тут необходимо учитывать вес операций);
4) Количество часов в течение рабочего дня (H) — количество часов, в течение которых пользователи работают с порталом (следует учитывать временные зоны);
5) Пиковый фактор (P) — показатель превышения пиковой нагрузки на портал относительно средних величин, обычно он составляет 3:1;
Пиковая нагрузка
Все эти параметры нужны для получения одной цифры – пиковая нагрузка на портал в терминах операций в секунду (OpS). Для расчета необходимо использовать вот такую формулу:
OpS = (N × NA × OU × P) / (360000 × H), где 360 000 = 100 (преобразование в проценты) × 60 (минут в часе) × 60 (секунд в минуте).
Пример
Для примера будем использовать следующие значения:
1) N = 10000
2) NA = 80
3) OU = 56
a. Простые операции 32 × (вес = 1) = 32
b. Сложные операции 8 × (вес = 3) = 24
4) H = 10
5) P = 4
OpS = (10000 × 80 × 56 × 4) / (360 000 × 10) = 49,77 оп./c
Продолжение следует… В следующей части расскажу, как на основе этой цифры подобрать оборудование для SharePoint Server 2010.
ps: во время подготовки этого текста использовались материалы, которые распространяются компанией Microsoft среди партнеров.
Комментариев нет:
Отправить комментарий