компании уже существовал домен Active Directory , использовалась связка Terminal Services на базе Windows Server 2003, SQL Server 2005 и сервер 1С Предприятия 8.1, на базе которой работало решение для управления производством и отгрузками товаров оптовым потребителям. Причем типовая конфигурация была серьезно переработана компанией-партнером 1С под требования бизнес-процессов предприятия. Для минимизации рисков потери информационной базы и простоев до внедрения решения использовалось простое ежедневное резервное копирование базы данных и журналов транзакций. Таким образом, критичное для бизнеса приложение работало всего на одном физическом сервере. Выход из строя сервера или сбой базы, а также плановые процедуры на сервере останавливали бизнес-процессы минимум на 2 часа. Производительность сервера также оставляли желать лучшего: некоторые задачи, в частности, формирование управленческих отчетов, выполнялись слишком долго.
Руководством было осознано, что от правильной и непрерывной работы ИТ-инфраструктуры предприятия зависит успешность бизнеса. Во время работы допустимы редкие кратковременные перерывы (5-10 минут), однако более длительные простои приводят к серьезному сбою в отгрузке продукции, нарушению схем логистики. Было принято решение поднять уровень доступности основного приложения по отгрузке товара и работе с контрагентами.
В ходе изучения ситуации и задач предприятия были выработаны технические требования к новому решению.
Так, решено было остановиться на более свежих версиях серверной ОС и СУБД – Microsoft Windows Server 2008 R2, SQL Server 2008. Фактически, другие варианты не рассматривались, т.к. 1С предъявляет строгие требования к системному ПО и СУБД, а менять СУБД функционирующей системы было бы неосмотрительно.
При выборе аппаратного решения рассматривались поставщики, способные предоставить серверы и системы хранения как одно решение для достижения максимальной совместимости и гарантирующих требуемый уровень сервиса в городе Владивосток. В итоге остановились на решении от Sun Microsystems.
В итоге, специалистами ООО «Акцент» было предложено создать отказоустойчивый кластер с резервированием всех компонентов, который бы позволял:
- повысить быстродействие системы в целом – за счет распределения нагрузки между работающими компонентами;
- противостоять сбоям любого элемента системы – оставшиеся компоненты системы берут на себя нагрузку вышедшего из строя;
- возможность масштабирования системы – система проектируется с учетом возможного увеличения нагрузки и объема данных.
Процесс подготовки от момента поставки оборудования и ПО до момента запуска в производственную эксплуатацию занял около 1,5 месяцев. За это время было проведено тестирование решения на копии работающей системы, модифицирована структура сети предприятия.
Запуск решения в производственную эксплуатацию был произведен приблизительно за 3 часа, которые были необходимы для миграции базы данных размером около 100 Гбайт.
В ходе внедрения был осуществлен переход с Windows 2003 standard, SQL Server Standard 2005 на Windows 2008 R2 Enterprise Edition, SQL Server 2008 Enterprise Edition. Обновление версий и редакций было продиктовано наличием некоторых функций, таких как:
- Возможность кластеризации Active/Active – для распределения нагрузки системы в оптимальном состоянии (когда все узлы доступны и работают). Эта функция доступная в SQL Server 2008 Enterprise;
- Возможность распределения нагрузки терминальных серверов (функция Terminal Services Session Broker, доступная в Windows Server 2008);
- Возможность публикации приложений (функция RemoteApp , доступная в Windows Server 2008)
- Возможность виртуализации серверов (функция Windows Server 2008) – используется для повышения отказоустойчивости некоторых компонентов приложения, которые не получается объединить в кластер.
Один из компонентов всей системы (сервер 1С: Предприятие) не поддерживал режим отказоустойчивости, а мог работать в собственном кластерном режиме только для увеличения производительности. Обеспечение безотказности работы этого элемента инфраструктуры было решено реализовать через виртуализацию на базе Hyper-V.
Решение было построено на базе 4 серверов SUN x4170, системы хранения данных Sun StorageTek 2500 (Fibre Channel). Два сервера были развернуты в качестве кластера с общим дисковым хранилищем для СУБД Microsoft SQL Server 2008 и виртуальных машин сервера 1С:Предприятие. В случае выхода из строя одного из физических серверов, виртуальная машина автоматически запускается на втором узле кластера.
Техническим заданием требовалось, чтобы при подключении пользователей к любому терминальному серверу в рамках системы использовался единый профиль. Для этого необходимо было сделать профили пользователей в серверах перемещаемыми, более того, они должны были также храниться на отказоустойчивом хранилище – иначе отказ сервера, на котором хранятся профили, привел бы к сбросу настроек всех пользователей, что поставило бы под удар безотказную работу решения.
Лицензирование осуществлялось по программе Open Value. Ключевыми факторами при выборе схемы лицензирования были планирование бюджета на будущие периоды и возможность использовать последние версии ПО (обновление при необходимости).
В результате внедрения, ОАО «Владхлеб» получило новую, эффективно работающую серверную инфраструктуру.
Распределение нагрузки между компонентами системы значительно увеличили ее быстродействие – те операции, которые раньше отнимали значительно количество времени (например, создание отчетов), сейчас выполняются за считанные минуты.
Новая система устойчива к сбоям: при отказе какого-либо компонента, нагрузка распределяется на оставшиеся. Система постоянно остается доступной для пользователей и бизнес-процессы не прерываются из-за технических неполадок.
При планировании решения учитывались перспективы роста потребностей заказчика. При необходимости (например, в случае увеличения нагрузки, размера баз, количества клиентов и т.п.) данное решение может масштабироваться более чем в 2 раза без значительных вложений и концептуальных переделок.