Как получить много сервера за мало денег: варианты земные и облачные
В комментариях к одной из прошлых статей про выбор сервера 1С подняли любопытный вопрос рациональности конфигурации "на вырост". Я решил осветить этот вопрос подробнее, с учетом нескольких вариантов приобретения сервера и аренды ресурсов в публичном облаке. Постараемся потратить бюджет с максимальной пользой для дела.
Для наглядности представим, что выбираем железо для небольшой абстрактной компании.
Знакомьтесь – ООО "НЛО"
В обществе с ограниченной ответственностью "НЛО" трудится около 20 человек и ей нужно три базы 1С следующих конфигураций:
-
Зарплата и Управление Персоналом;
-
Бухгалтерия;
- Управление Торговлей.
В качестве платформы – классика на базе Microsoft Windows Server и Microsoft SQL. Так как 1С работает на той же машине, что и SQL, можно использовать дополнительное преимущество Shared Memory.
На моей практике администраторы порой забывают про настройку Shared Memory, а ведь одно это увеличивает быстродействие на 10-15%
Для доступа к базам подойдет тонкий клиент, что позволит не зависеть от производительности пользовательских компьютеров и не поднимать терминальный сервер.
Для оценки объема баз я использовал главным образом свой прошлый опыт:
-
2 ГБ, Зарплата и Управление Персоналом, пользователь – один кадровик;
-
1 ГБ, Бухгалтерия – два бухгалтера;
- 5 ГБ, Управление Торговлей – девятнадцать пользователей, включая бухгалтеров.
Подбор конфигурации сервера под 1С представляет собой процесс творческий, поэтому вооружаемся полезными статьями на этот счет, вспоминаем прошлую публикацию Сервер Молл и получаем такие требования:
-
Процессор: 4 ядра;
-
Оперативная память: от 16 ГБ;
- Дисковая система: RAID1, не менее 200 ГБ.
Но минимально-рекомендуемая конфигурация не учитывает периодические всплески отчетных периодов и авралы. Кроме того, уже через год такого сервера может не хватить для комфортной работы возросшего числа пользователей.
В общем, я добавил к этим требованиям SSD-диски и посчитал в конфигураторе продавца Supermicro новый сервер:
Модель | Цена | |
Платформа | Supermicro SYS5019SM 1520 | 48 000 ₽ |
Процессор | Intel Xeon E3-1230 V5 | 21 760 ₽ |
Оперативная память | 2 × Kingston KVR21E15D8/8 | 7 680 ₽ |
Накопители | 2 × Intel SSDSC2BB240G601 | 29 440 ₽ |
Raid-Контроллер | Adaptec ASR6405 | 27 510 ₽ |
Салазки | Supermicro MCP2200000x | 1 280 ₽ |
Переходник для дисков 2,5’’ | Supermicro MCP220000x | 1 024 ₽ |
Итого | 136 694 ₽ |
Запомним эту цифру и вернемся к планированию.
А что будет через год?
Небольшие компании обычно стремятся к росту, поэтому представим, что штат расширился практически вдвое. Теперь размер баз и количество пользователей выглядит так:
-
4 ГБ занимает Зарплата и Управление Персоналом, количество кадровиков – двое;
-
2 ГБ – Бухгалтерия, бухгалтеров стало четверо;
- 40 ГБ – Управление Торговлей, работают с ней тридцать восемь сотрудников.
База «Управление Торговлей» растет быстрее, ведь обычно в ней ведется документооборот организации
Большее число пользователей и возросший объем баз неминуемо приводят к проблемам с быстродействием. В рамках статьи мы не будем рассматривать диагностику и изучение причин возникновения такой ситуации, а просто добавим 1С ресурсов.
Возникает несколько вариантов:
-
Апгрейд имеющегося сервера;
- Аренда части ресурсов в облаке.
Если же производительность просела без значительного роста числа пользователей, то стоит все же заняться диагностикой. Как правило, причинами являются затейливые обработки и отчеты, встречающиеся даже в типовых конфигурациях. Или блокировки SQL, нехватка памяти и недостаточный объем кэша у SQL. Рекомендую материалы Гилева, мне они помогали не раз
В духе времени, сначала рассмотрим затейливый облачный вариант.
Масштабируем в облако
В случае со сценарием ООО "НЛО" для масштабирования сервиса подходят две популярные разновидности облака:
-
SaaS (аренда приложения). Можно перенести две маленькие базы в облако и освободить ресурсы для третьей базы.
-
IaaS (аренда виртуальных машин). Есть несколько вариантов:
-
Вынести на облачную виртуальную машину две базы, поставив второй сервер 1С-предприятия и получив нечто аналогичное SaaS, но с полным контролем над системой;
-
Перенести в облако сервер приложений 1С, заодно лишившись плюсов работы через shared memory;
- Сделать средствами SQL readonly реплику. Может быть полезно, если часть пользователей лишь формируют сложные отчеты, что блокирует таблицы и мешает работать другим. Но понадобится доработка конфигурации 1С и обучение пользователей работе в таком режиме.
-
Если оценивать SaaS, то нам нужны две базы суммарным объемом 6 ГБ на шестерых пользователей. Для оценки я воспользовался калькулятором первого найденного в поиске SaaS-провайдера. Получилось 5 700 ₽ в месяц.
Миграция некоторых баз в облако разгрузит сервер, но, если пользователи жалуются на быстродействие определенной базы, проблему это может не решить. Помимо очевидных минусов облачного решения, придется переделывать схему обмена баз, так как провайдер может блокировать работу основных способов обмена (COM, SMB, FTP). К тому же, их использование за пределами интранет-сети не безопасно
Теперь оценим стоимость облачной виртуальной машины калькулятором одного из выданных поисковиком VPS-провайдеров, которая подошла бы под все перечисленные выше сценарии:
-
80 ГБ места под базу и систему на быстрых дисках;
-
4 ядра процессора;
- Хотя бы 8 ГБ оперативной памяти;
Итого 6 400 ₽ в месяц.
В одной из моих прошлых компаний потребовалось перепровести все документы за четыре года в основной рабочей базе. Чтобы не парализовать этим остальную работу, решено было арендовать сервер в облаке. На нем развернули копию базы, настроили ночной обмен, и буквально за месяц все проводки были выполнены без ущерба для производства
В пересчете на год, аренда ресурсов в IaaS-облаке обойдется компании в 76 800 ₽, что в долгосрочной перспективе выглядит еще менее интересно. Но такой вариант подойдет для решения временной проблемы с производительностью при пиковых нагрузках.
Мы же теперь спустимся из облаков на землю и рассмотрим традиционный вариант спасения "User Experience".
Апгрейд или покупка сразу "про запас"
Проблемы быстродействия часто связаны не с процессором, а с дисковой системой и памятью. Поэтому увеличим серверу ООО "НЛО" объем памяти вдвое и перейдем с RAID1 на RAID10.
Использование RAID10 повысит скорость чтения\записи и добавит надежности. Это один из наиболее удачных вариантов при использовании четырех дисков. К тому же, при замене любого из них с последующей пересборкой массива не так сильно просядет производительность (в сравнении с тем же RAID5)
Что касается цены апгрейда в будущем, то прогнозы строить сложно. Но в нашем основном варианте используется свежее железо, поэтому для грубой оценки допустимо использование актуальной цены.
Чтобы исключить из стоимости услуги по сборке и гарантию на сервер, посчитаем комплектующие по средней цене Яндекс-маркета:
-
Оперативная память: 2 шт. Kingston KVR21E15D8/8 – 6 400 ₽
- Дисковая система: 2 шт. Intel SSDSC2BB240G601 – 27 200 ₽
Итого 33 600 ₽.
Теперь посчитаем стоимость сервера "через год", сложив цену базовой конфигурации и апгрейда:
136 694 + 33 600 = 170 294 ₽
Даже с учетом гипотетического удешевления устаревших комплектующих, менее 150 000 ₽ обновленный сервер вряд ли будет стоить. Выходит, что закладывать апгрейд нового оборудования в первоначальную смету достаточно накладно. По крайней мере, для бизнеса это выглядит неоправданной тратой средств.
Использование восстановленного сервера
Раз уж мы рассматриваем экономически-оправданные варианты купить больше сервера за меньшие деньги, то оценим и вариант восстановленного (refurbished) брендового сервера. Конфигурацию и ее изменения в будущем мы уже знаем, поэтому обратимся к зеленой кнопке прайса на сайте Сервер Молл.
После изучения прайса и консультации с отделом продаж компании, я нашел один интересный вариант на базе IBM. Сразу сведу исходный вариант на Supermicro и новый на IBM в табличку:
Supermicro | IBM | |
Платформа | Supermicro SYS5019SM 1520 | IBM x3250 M4 |
Процессор | Intel Xeon E3-1230 V5 | Intel Xeon E3-1270 V2 |
Оперативная память | 16 ГБ DDR4 | 24 Гб DDR3 |
Накопители | 2 × Intel SSDSC2BB240G601 | 4 × Intel SSDSC2BB240G601 |
Raid-Контроллер | Adaptec ASR6405 | ServeRaid m5014 |
Восстановленный сервер напоминает вариант "Supermicro после апгрейда", с теми же 4 SSD дисками и похожим по скорости процессором за 129 000 ₽. На разницу в цене с первоначальным вариантом можно даже увеличить объем оперативной памяти до 32 ГБ.
Если откинуть стереотипы "да это же Б/У" и сравнить факты, то выходит укладывающийся в бюджет сервер со значительным запасом производительности, трехлетней гарантией и фирменным управляющим софтом от IBM. Еще там два блока питания, что дает большую отказоустойчивость и возможность не отключать сервер даже при переносе в другую стойку.
Есть и минусы:
-
Память морально устаревшего типа;
-
Процессор поддерживает не более 32 ГБ оперативной памяти;
- Системная шина с меньшей пропускной способностью.
Несмотря на это, сервер вполне справится с обслуживанием 1С.
Что выбирает ООО "НЛО"
Выбор вымышленной компании "НЛО" может не совпадать с вашим, поэтому и озвучивать его нет смысла. Я просто сравню способы повышения производительности в таблице:
SaaS | IaaS | Апгрейд физ. сервера | Refurbished сервер изначально | |
Сложность внедрения | Небольшая | Большая | Незначительна | Отсутствует |
Удобство обслуживания | Да | Нет | Да | Да |
Контроль системы | Не полный | Полный | Полный | Полный |
Удобство работы пользователей | Да | В зависимости внедрения | Да | Да |
Дальнейшее масштабирование | Да | Да | Да | Да (до 32 ГБ памяти) |
Первоначальный платеж | 136 694 ₽* | 136 694 ₽* | 136 694 ₽ | 129 000 ₽ |
Стоимость второго года | 68 400 ₽** | 76 800 ₽** | 33 600 ₽ | 0 ₽ |
*Стоимость приобретения основы решения – физического сервера.
**Оплачивается помесячно в течение всего срока аренды.
Если у вас есть собственные примеры реального использования связки 1С и SQL в гибридной инфраструктуре с облаком – расскажите в комментариях, очень интересно почитать.