Развертывание кластера 1С:Предприятие 8 в клиент-серверном варианте традиционно требует выбора подходящей системы управления базами данных (СУБД). При выборе Microsoft SQL Server специалисты часто сталкиваются со сложной номенклатурой позиций, значительным разбросом цен и специфическими вариантами поставок от самой фирмы «1С» и сторонних поставщиков программного обеспечения. Разберем по шагам, чем отличаются редакции Runtime и Full-use, в чем заключается специфика лицензирования по ядрам и модели Server + CAL, а также как не ошибиться при расчете стоимости владения инфраструктурой.
При получении коммерческих предложений системные администраторы нередко видят позиции с привлекательной стоимостью, например, 228-04738 SQLSvrStd SNGL LicSAPk OLV NL 1Y AqY1 AP. Проанализируем структуру этого артикула:
Важно понимать: привлекательная цена в подобном коммерческом предложении обычно скрывает не единоразовую покупку, а схему рассрочки на 3 года. Покупатель обязан выплачивать указанную сумму ежегодно на протяжении всего срока действия соглашения Open Value. Если организация не планирует долгосрочные ежегодные платежи с подпиской Software Assurance, необходимо ориентироваться на бессрочные лицензии (ранее поставлявшиеся по каналу OLP, а ныне переведенные в модель CSP — Cloud Solution Provider как Software in CSP).
Фирма «1С» предлагает собственные варианты поставки Microsoft SQL Server, разделенные на две категории: Runtime и Full-use. Выясним причину их разделения и ключевые особенности использования:
1С:Предприятие 8. На данном экземпляре сервера запрещено создавать или подключать сторонние базы данных (например, базы корпоративных порталов, сторонних CRM, систем биллинга или систем мониторинга).1С:Предприятие 8.Существуют две основные модели лицензирования Microsoft SQL Server Standard, которые напрямую влияют на архитектуру информационной системы и итоговые затраты.
1. Модель «Сервер + клиентские лицензии» (Server + CAL)
В этой схеме приобретается одна серверная лицензия на экземпляр операционной системы и клиентские лицензии (CAL — Client Access License) на каждого пользователя (User CAL) или каждое клиентское устройство (Device CAL).
Рассмотрим эффект мультиплексирования: сервер «1С:Предприятия» выполняет роль промежуточного звена (пула подключений) между клиентами и базой данных. С точки зрения лицензионных правил Microsoft, пул соединений не освобождает от покупки CAL. Лицензия клиентского доступа требуется каждому реальному сотруднику или компьютеру, обращающемуся к базам 1С через толстый, тонкий или веб-клиент. При наличии внешних интеграций (обмены через Web/HTTP-сервисы, публикация базы для клиентов через веб-сервер, OData) точный учет клиентских лицензий CAL становится невозможным, что делает применение модели Server + CAL нелегитимным.
2. Модель «По ядрам» (Per Core)
Лицензируются все физические ядра процессора сервера либо выделенные виртуальные процессоры (vCPU) виртуальной машины. В этой схеме клиентские лицензии CAL не требуются, а количество подключающихся к базам пользователей и внешних сервисов ничем не ограничивается.
Разберем обязательные требования к модели Per Core:
В попытке оптимизировать бюджет некоторые предприятия рассматривают редакцию MS SQL Server Express. Оценим критические аппаратные и программные ограничения этого выпуска:
1C:Бухгалтерия или 1С:Управление торговлей с прикрепленными файлами и историей документов этот лимит исчерпывается за считанные месяцы.Если бюджет ограничен, а требования к надежности и объемам данных высоки, оптимальным решением становится переход на открытую СУБД PostgreSQL. Однако здесь есть важные технические нюансы:
1С:Предприятие 8. Для корректной работы требуются специализированные сборки СУБД, содержащие патчи для совместимости с транзакционной моделью, механизмами блокировок и структурой дат платформы 1С.autovacuum), разделяемой памяти и пулов подключений, иначе производительность базы будет постепенно деградировать.Обобщим шаги для выбора оптимального варианта: