- PVSM.RU - https://www.pvsm.ru -
Работа с 1С часто похожа на сборку мебели одним молотком. Не то чтобы гайки совсем нельзя было закрутить таким инструментом, но все время хочется использовать что-то более удобное. Реже останавливать процесс и добавлять автоматизацию, где это возможно. В ответ на такой запрос мы разработали готовое решение 1С в облаке [1]. PaaS-решение позволяет быстрее разворачивать IT-инфраструктуру и эффективнее с ней взаимодействовать. Пользователю не нужно обладать технической экспертизой в плане сборки и подключения серверов — вся работа делается под ключ.
В этом материале мы разберем, из каких компонентов состоит платформа, посмотрим, как они взаимодействуют, и какие возможности для бизнеса открывает решение.
В готовом облаке 1С пользователю предоставляется рабочее пространство для удаленного доступа из любой точки мира к информационной базе 1С формата клиент-сервер. Информационная база — это экземпляр одного прикладного решения «1С: Предприятия 8». Экземпляр состоит из нескольких сущностей:
Что еще важно — платформа реализует доступ к конфигуратору. В 1С через него происходит вся доработка и обновление приложений. Небольшие компании часто могут обойтись готовыми конфигурациями 1С, но с ростом бизнеса появляется больше нетривиальных задач. Тогда приходится писать код, настраивать сети — все через конфигуратор.
После регистрации [2] нужно перейти во вкладку Готовое облако 1С, выбрать имя и набор ресурсов. Например, для небольших проектов подойдет 2 vCPU, 8 ГБ RAM, 40 ГБ.
Во вкладке Базы данных выбираем ресурсы для СУБД и ее тип (пока доступен только PostgreSQL). Во вкладке Информационные базы выбираем кластер 1С и базу данных для него из списка. Здесь все созданные ранее сущности собираются в одну инсталляцию.
Система выглядит интуитивно понятной, но для такой функциональности у платформы должна быть сложносоставная архитектура. Об этом как раз дальше.
Все, что происходит под капотом решения, можно описать на схеме так:
У нас есть два маршрута для пользователей, которым нужен разный способ доступа к 1С.
Оба маршрута предполагают обращение к балансировщику нагрузки перед подключением к кластеру 1С.
Внутри облака есть группа контейнеров. На одном поднимается наш сконфигурированный образ с Apache-модулем 1С. Он предоставляет клиентам доступ к веб-версии 1С (web-server). Инженеры при этом могут работать непосредственно с конфигуратором 1С на сервере приложений через выделенную кросс-проектную сеть.
Далее модуль связывается с сервером приложений (application server). К моменту начала работы на сервере приложений должна быть зарегистрирована информационная база. Сюда можно загрузить необходимую конфигурацию 1С. В нашем случае информационная база хранится в DBaaS (PostgreSQL с 10 по 14 версии).
Сервер приложений также связан с серверами лицензирования, которые развернуты на наших выделенных серверах.
Сейчас реализовано подключение только PostgreSQL, но со временем добавятся все СУБД, с которыми работает DBaaS [3].
Какие преимущества дает облачная база данных:
С репликацией данных есть одна архитектурная тонкость. 1С не умеет переключаться на slave-ноду при потере master в PostgreSQL. Поэтому мы реализовали механизм, при котором master не переезжает на реплику, а восстанавливается автоматически. Так 1С переподключится к тому же серверу, с которым потеряла соединение, а время даунтайма сократится.
Если нет каких-либо стоп-факторов, пользователь может перезапустить сервер 1С и соединение восстановится, даже если master переехал — это более простой путь.
Компоненты кластера связаны с помощью глобального роутера Selectel [4]. Эта услуга — совокупность физически зарезервированных маршрутизаторов, размещенных в разных пулах и объединенных в один домен маршрутизации по IP/MPLS. Решение закрывает сразу несколько аспектов эксплуатации готового облака 1С:
Сейчас в продукте запущен бета-тест, поэтому пользователи получают лицензии 1С вместе с сервисом. Поскольку активация происходит на стороне провайдера, деплой может провести любой администратор. Минимум вовлеченности и быстрый time-to-market.
Готовое облако 1C также позволяет клиентам приходить со своими действующими лицензиями. В таком случае клиентам выделяется изолированный пул для активных лицензий, тогда как арендные лицензий находятся на другом сервере.
Сейчас на рынке есть несколько похожих решений от компании 1С. Они также помогают оптимизировать работу с облачным 1С и при этом не требуют серьезного обучения сотрудников. Речь идет об 1С Фреш и 1С Готовое рабочее место (ГРМ).
Коротко сравним их в таблице:
Параметр | 1С Фреш | ГРМ | 1С в облаке |
---|---|---|---|
Простота и низкий порог входа | + | + | ± |
Доступ к конфигуратору | – | + | + |
Нет ограничения по количеству конфигураций | _ | _ | + |
Самостоятельное управление ресурсами | – | – | + |
Удобство оплаты | + | + | + |
1С ГРМ предлагает усредненную модель потребления ресурсов. В тех случаях, когда нужно, чтобы ресурсы считались не от количества пользователей, а от реальных технических характеристик и потребностей пользователей, 1С ГРМ предложить гибкий сценарий не может.
Если какой-либо БД требуется больше вычислительных мощностей — в панели управления Selectel их можно легко добавить.
В случае с on-prem инсталляциями понятно, что клиент не встретит каких-либо ограничений с доступом к конфигуратору, но есть и риски. Ему придется нести всю ответственность за IT-инфраструктуру самостоятельно, а это целый список:
Под закон об операторах данных попадают почти все: от бумажных каталогов до банков. То есть данные нужно хранить не только под надежным замком, но и в соответствии с правилами.
Программные или аппаратные лицензии часто деактивируются из-за миграции нод под нагрузками. Лицензии жестко связаны с характеристиками серверов, поэтому не могут заново найти их. По этой причине для лицензирования мы используем выделенные серверы с дополнительными репликами, чтобы сделать этот компонент системы отказоустойчивым.
Развертывание и обновление происходит автоматически согласно выбранному тарифу и конфигурации. Пользователь при этом не участвует в сборке и настройке железа, ему не нужно обращаться в поддержку Selectel. Масштабировать систему также просто — все работает из панели управления [2]. Зона ответственности пользователя только приложение и данные. Всем остальным — от сетевой инфраструктуры до среды выполнения — занимается провайдер.
По сравнению с on-prem такой подход будет более выгодным, потому что 1С на своих мощностях сложно адаптировать под изменения нагрузки. Оборудование или простаивает, или не справляется с объемами работы. В облачной платформе перераспределить ресурсы можно в любой момент.
Готовое решение 1С [1] в облаке освобождает пользователей от работы с технической стороной эксплуатации системы. Провайдер занимается обновлением компонентов, создает резервные копии и помогает масштабировать вычислительные ресурсы в зависимости от нагрузки.
Главное — решение предоставляет пользователям отказоустойчивую платформу. Вместе с доступом к конфигуратору пользователь получает полную свободу эксплуатации 1С для своих проектов.
Автор: Михаил Фомин
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/postgresql/383470
Ссылки в тексте:
[1] 1С в облаке: https://selectel.ru/services/1c-leasing/1c-cloud/?utm_source=habr.com&utm_medium=referral&utm_campaign=1c_article_1cpaas_15032023_content
[2] регистрации: https://my.selectel.ru/
[3] DBaaS: https://selectel.ru/services/cloud/managed-databases/?utm_source=habr.com&utm_medium=referral&utm_campaign=dbaas_article_1cdbaas_15032023_content
[4] глобального роутера Selectel: https://selectel.ru/services/additional/local-network/?utm_source=habr.com&utm_medium=referral&utm_campaign=cloud_article_1cglobalrouter_15032023_content
[5] Image: https://selectel.ru/services/1c-leasing/1c-cloud/?utm_source=habr.com&utm_medium=referral&utm_campaign=1c_article_1cpaas_15032023_banner
[6] Источник: https://habr.com/ru/post/722536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=722536
Нажмите здесь для печати.