Виртуализация серверов: проверено на себе


Акция! «С мечтой по России»

Обо всём этом рассказывает ведущий системный администратор компании «Готти» Дмитрий Бахматов. И не просто рассказывает, а показывает на примере реального проекта. Не так давно в «Готти» полностью реорганизовали собственный серверный парк. И на уровне софта и, частично, на аппаратном уровне.

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

Для чего это делать? Сейчас и разберемся.

Часть первая: реальная

Первым делом мы с Дмитрием идем в новую серверную, чтобы посмотреть на само «железо». Долгой экскурсии не понадобилось – все оборудование после реорганизации легко разместилось на двух стойках. Места хватило с запасом. Сетевое оборудование сосредоточено в коммутационном шкафу:

коммутационный шкаф

А здесь, собственно – сами сервера:

серверная

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

скоростные диски 14,4К

– Этот блок мы выделили специально для своего сервера 1С. Это единственный сервер, который мы не включили в проект виртуализации, а оставили на отдельной физической машине, – поясняет Дмитрий. – Быстродействие 1С зависит не только от мощности процессоров, но и от скорости обращения к данным. Поэтому винчестеры на 15,4К здорово помогают повысить производительность.

Преимущество таких дисков – именно в скорости, по объему же они не очень большие, поэтому для работы их требуется целая обойма:

высокоскоростные диски съемные

Ниже на стойке – дисковое хранилище на 6 Тб, в будущем планируем довести до 16 Тб. Здесь хранятся все данные, бэкапы, резервируется важная информация:

дисковое хранилище сервера

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

блэйд сервера

При необходимости каждый из них легко извлекается:

блэйд-сервер в корзине

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

серверная

Но самое главное – не набор самого оборудования, а то, как оно работает. Как уже упомянул Дмитрий, отдельная машина выделена только для 1С. Все остальные работают в единой связке, и даже если одна из них выйдет из строя – нагрузка моментально перераспределится на остальные, незаметно для приложений и тем более для пользователей. Информация тоже резервируется на нескольких дисках, поэтому потеряться не может в принципе. Получившаяся система вообще не имеет так называемых единых точек отказа – когда из-за критической ситуации сервер прекращает свою работу полностью.

– Так сколько же здесь, по факту, серверов?

– Физических машин – семь, - говорит Дмитрий. – Одна под 1С, остальные блейд-сервера – в единой связке, на базе которой мы развернули уже около двадцати виртуальных серверов. Здесь всё: корпоративный домен, сайт, онлайн-каталог, почтовый сервер, терминальные сервера для удаленного открытия приложений, служебные сервисы, и так далее. Управляется всё удаленно, с единой консоли управления на моём рабочем месте. Собственно, сюда, в серверную, я теперь наведываюсь редко.

– А если говорить в категориях «было – стало», то насколько кардинально здесь всё поменялось?

- Ну, оборудование у нас и до этого стояло неплохое. Докупать особо много не пришлось.  Даже наоборот – часть самых старых серверов, собранных на базе обычных системных блоков, я отсюда убрал. Но с точки зрения организации тут раньше был, как любят это называть сисадмины, «зоопарк». То есть набор отдельных физических машин различной конфигурации – каждая под свою задачу. Ситуация, в общем-то, стандартная для очень многих компаний. В процессе развития компании требуется все больше мощностей, при этом полностью заменять весь серверный парк дорого, да и не всегда целесообразно. Поэтому под новые задачи или под новые объемы работы покупаются дополнительные сервера, ставятся рядом. В каждой компании в этом плане свои нюансы, которые, можно сказать, исторически складываются.

– То есть многие обходятся и без виртуализации? Работают по старинке?

– Еще лет пять назад над виртуализацией мало кто задумывался. Но сейчас это, наверное, уже необходимость для любой более-менее крупной компании. Для меня лично это уже третий проект по виртуализации серверов. До «Готти» был более крупный проект для другой новосибирской компании. Там на один софт было потрачено более 3 миллионов рублей.

– Ну, а все-таки – если брать конкретные результаты проекта именно по аппаратной части. Чего удалось добиться? И за счет чего?

– ОК, в чем главные выгоды от виртуализации с точки зрения аппаратной части.

Первое – это консолидация вычислительных мощностей серверов и их динамическое распределение. Когда у вас сервера развернуты на куче отдельных физических машин, то вы заведомо не можете оптимально их использовать. Покупая машину под конкретную задачу, вы ведь подбираете ей конфигурацию «с запасом» – с учетом пиковых нагрузок, с учетом возможного наращивания этих нагрузок в будущем. И так для каждой машины. В итоге у вас может быть солидная суммарная мощность, но вы ею никогда не будете пользоваться в  полной мере. Максимум – в моменты пиковых нагрузок на полную мощность будет работать какая-то отдельно взятая машина.

В виртуальных же серверах нагрузка перераспределяется динамически, и задействуются при этом все имеющиеся мощности физических машин. На практике это означает, что там, где у вас раньше стояло 10 отдельных машин, вам вполне может хватать 4-5, но  работающих в единой связке.

Отсюда следует вторая выгода – раз у вас меньше машин, значит, меньше понадобится места для их размещения, меньше будет энергопотребление. Скажем, старый серверный парк у нас потреблял порядка 5-6 кВт/час. Источники бесперебойного питания под него требовались соответствующие, и хватало их минут на 10. Этого достаточно только для того, чтобы прибежать в серверную и «припарковать» операционные системы серверов. Сейчас здесь суммарное энергопотребление в среднем 650-750Вт, в моменты пиковых нагрузок – до 1кВт. И на тех же ИБП система «живет» уже около получаса.

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

 

Апрель 2016 года

«Готти»: успех – дело техники!

Задать вопрос
наши менеджеры с радостью ответят на все ваши вопросы
Вернуться к списку