Организация эксплуатации крупной информационной системы на базе «1С:Предприятие 8»
Как мы это делаем.
Автор статьи: Верховодников Герман, эксперт ТВКВ
На проектах с высокой нагрузкой и большим количеством одновременно работающих пользователей расчёт серверного оборудования выполняется по унифицированной методике, предлагаемой отделом поддержки крупных внедрений фирмы «1С», которая содержит в себе элементы подготовки эталонной системы на специальном выделенном оборудовании, формулы расчёта показателей и автоматизированные тесты, выполняемые на эталонной системе без участия пользователей.
В реальности не всегда имеется возможность организовать тестовую площадку с выделенным оборудованием для проведения нагрузочного тестирования, поэтому базовые параметры будущей информационной системы можно экстраполировать на основании опыта нашей команды. Базовые параметры будут использованы для получения рекомендаций по количеству, составу оборудования и уровня используемых лицензий. Рекомендации могут быть использованы в качестве гипотетического ориентира для проектирования крупной информационной системы.
На основании полученных рекомендаций формируется группа рабочих серверов, обслуживающих крупную информационную систему. Настройку серверов входящих в рабочие и тестовые кластеры «1С:Предприятие 8», СУБД-серверов, операционных систем всех аппаратных или виртуальных серверов, выполняющих перечисленные роли, должен выполнять квалифицированный специалист, хорошо знающий нюансы эксплуатации платформы «1С:Предприятие 8», СУБД-сервера, вопросы организации взаимодействия всех компонентов системы и отладки возникающих проблем.
Для решения задач эксплуатации всех перечисленных компонентов существуют выделенные специалисты, прошедшие специализированный курс фирмы «1С» «1С:Эксперт по технологическим вопросам крупных внедрений» и успешно сдавшие экзамен на сертификат специалиста-эксперта.
Более подробно: http://1c.ru/rus/partners/training/uc1/course.jsp?id=199
Ограничения лицензий «1С:Предприятие 8» уровня ПРОФ
В соответствии с разделением лицензий на уровни ПРОФ и КОРП «1С:Предприятие 8» начиная с версий 8.3.12.1852, 8.3.13.1791 и 8.3.14.1592, лицензии уровня ПРОФ предназначены для использования с информационными базами (ИБ), в которых одновременно работают не более 500 сеансов пользователей, нет большой нагрузки (используется не более 12 ядер процессоров каждого сервера входящего в кластер «1С:Предприятие 8»), не используется расширенный функционал КОРП.
Полная функциональность платформы «1С:Предприятие 8», в том числе возможность работы более 500 одновременных сеансов с информационной базой и/или использования более 12 ядер процессора, теперь технически доступна только пользователям лицензий уровня КОРП.
Пользователи, которые приобрели лицензии ПРОФ до 11.02.2019 и используют их в крупных внедрениях (более 500 одновременных сеансов с информационной базой и/или более 12 ядер процессора), могут бесплатно выполнить обновление лицензий для снятия ограничений по количеству сеансов пользователей и количеству используемых ядер процессоров. Для использования всех возможностей платформы таким пользователям необходимо выполнить платный апгрейд на лицензии КОРП.
Более подробно: http://1c.ru/news/info.jsp?id=25491
Возможны различные варианты организации эксплуатации информационной системы. Все варианты учитывают используемый уровень лицензий «1С:Предприятие 8» по количеству одновременных пользовательских сеансов в информационных базах и используемых процессоров/ядер. Описание применяемых нашей командой на проектах вариантов приведено ниже.
Особенности приобретения и использования лицензий «1С:Предприятие 8» уровня КОРП
Лицензии на уровня КОРП «1С:Предприятие 8» предоставляют расширенные возможности по сравнению с лицензиями уровня ПРОФ.
Использование в одной информационной базе более 500 одновременных сеансов пользователей и более 12 ядер процессора, фоновое обновление конфигурации информационных баз, дополнительное управление распределением ролей и подключений по серверам кластеров «1С:Предприятие 8», более гибкое управление нагрузкой, управление ресурсами на уровне кластеров «1С:Предприятие 8», право использования компонентов «1С:Сервер взаимодействия» и «1С:Аналитика».
Для использования перечисленной функциональности клиентские и серверные лицензии должны быть уровня КОРП.
Не допускается совместное использование лицензий уровня ПРОФ и КОРП. Для лицензий уровня ПРОФ может быть выполнен апгрейд до уровня КОРП.
Цели проекта:
1. Обеспечение бесперебойного функционирования с высокой степенью доступности рабочих информационных баз «1С:Предприятие 8» для большого числа одновременно работающих пользователей.
2. Снижение влияния точек возможного отказа оборудования на информационные базы.
3. Обеспечение приемлемого уровня отклика пользовательского интерфейса и общей производительности рабочих информационных баз.
4. Регулярное автоматическое резервное копирование информационных баз с возможно меньшим воздействием на производительность оборудования.
5. Обеспечение безопасности данных.
6. Мониторинг ключевых параметров информационной системы.
7. Обеспечение простого и удобного доступа IT-персонала, команды сопровождения «1С:Предприятие 8» и ответственных пользователей в тестовые информационные базы для разработки функционала и последующего тестирования с полной изоляцией влияния процессов разработки, отладки и тестирования на производительность рабочих информационных баз.
8. Регламентирование процедур сопровождения информационной системы.
Оборудование и программное обеспечение условно разделено на несколько функциональных зон:
• Рабочая зона – содержит основное рабочее оборудование, потребляет основной состав лицензий. В рабочей зоне содержатся только рабочие базы. На оборудовании рабочей зоны не выполняются никакие работы, связанные с разработкой нового функционала, тестированием, обучением пользователей, отладкой и подготовкой обновлений конфигураций. Рассчитана на большое количество одновременно работающих пользователей в рабочих информационных базах.
• Разработочная зона – содержит отдельный, упрощённый набор оборудования, предназначенный для выполнения разработочных и отладочных работ. В разработочной зоне содержатся регулярно актуализируемые копии рабочих информационных баз. Используется для разработки и отладки функционала конфигураций, подготовки обновлений конфигураций и других технических задач сопровождения рабочей зоны. Рассчитана на нескольких одновременно работающих IT-специалистов.
• Тестовая зона – содержит копию рабочего оборудования, возможно в количественно меньшем составе, но полностью дублирующее основные параметры оборудования, используемого в рабочей зоне, предназначенную для нагрузочного тестирования и прочих тестовых работ. В тестовой зоне содержатся актуализируемые копии рабочих информационных баз. Используется для отработки сценариев тестирования, обучения персонала и проведения репетиций установки обновлений конфигураций. Рассчитана на нескольких одновременно работающих IT-специалистов и сценарный запуск ботов, имитирующих работу пользователей.
В некоторых случаях допустимо объединение тестовой и разработочной зоны в единое логическое пространство.
Чек-лист ключевых этапов реализации проекта.
1.Аудит состава используемого набора оборудования и лицензий.
2.Приобретение оборудования и лицензий.
3.Монтаж оборудования.
4.Установка операционных систем, драйверов, системного ПО и всех сопутствующих обновлений.
5.Определение ролей серверов рабочей группы и их принадлежности к соответствующей функциональной зоне.
6.Настройка операционных систем серверов рабочей группы в соответствии с присвоенными ролями.
7.Установка и настройка СУБД.
8.Установка и настройка кластеров «1С:Предприятие 8».
9.Настройка функциональных связей между серверами рабочей группы.
10.Подготовка разработочной зоны.
11.Подготовка тестовой зоны.
12.Подготовка рабочей зоны.
13.Выполнение синтетических тестов на серверах рабочей группы.
14.Разработка, подготовка и выполнение нагрузочных тестов.
15.Настройка регулярного мониторинга ключевых параметров информационной системы.
16.Перевод разработки, отладки и тестирования в соответствующие зоны.
17.Перевод рабочих информационных баз в рабочую зону.
18.Передача информационной системы в эксплуатацию.
19.Первичный замер APDEX в рабочих информационных базах.
20.Анализ основных конфигураций и конфигураций расширений основной конфигурации.
21.Выявление неоптимальных участков кода.
22.Рефакторинг кода.
23.Тестирование и отладка изменений конфигурации на копиях информационных баз.
24.Перенос полученных результатов в рабочие информационные базы.
25.Повторный замер APDEX в рабочих информационных базах.
26.Разработка регламента сопровождения готовой информационной системы.
При выполнении перечисленных шагов возможно два варианта:
1. Покупка нового набора оборудования в соответствии с нашими рекомендациями исходя из предполагаемых параметров информационной системы.
2. Модернизация и перенастройка имеющегося оборудования с заменой или дозакупкой недостающих компонентов.
При любом из выбранных вариантов выполняются все перечисленные шаги, а целевая информационная система переносится на полученные сервера рабочей группы. В результате информационная система передается на сопровождение в соответствии с регламентом сопровождения.