Эта статья про Автономный сервер — решение от 1С. Будут описаны: общая информация, ограничения и преимущества его использования.
Общая информация
Автономный сервер — это решение от 1С появившееся в платформе 8.3.14. Это решение постоянно развивается. И с версии 8.3.23 автономный сервер вышел из статуса бета-версии. Также, с версии 8.3.23, к базе работающей под управлением автономного сервера, стало возможно подключаться конфигуратором. На момент написания этой статьи актуальная версия платформы 8.3.25, то есть описаны ограничения и функции этой версии автономного сервера.
Автономный сервер устанавливается в составе технологической платформы 1С. А приложение называется — ibsrv.
Давайте сравним автономный сервер с обычным сервером 1С.
- Обычный сервер умеет работать только с базами данных расположенными на серверах СУБД (MS SQL или PostgreSQL). А автономный сервер поддерживает работу с этими-же СУБД, а также с файловыми базами.
- В состав обычного сервера 1С не входит web-сервер, но поддерживается сторонний web-сервер — Apache 2.4. А автономный сервер содержит встроенный web-сервер, но он не умеет работать с протоколом HTTPS. Поэтому часто используется сторонний web-сервер с поддержкой TLS, который проксирует HTTPS запросы на HTTP автономному серверу.
- Для управления сервером 1С используется, либо консоль кластера серверов 1С, либо утилита rac. А для управления автономным сервером используется утилита ibcmd. Эта утилита устанавливается, также, в составе платформы 1С.
Ограничения
Один автономный сервер может обслуживать только одну информационную базу. Но есть возможность запустить несколько экземпляров автономных серверов на одном физическом или виртуальном сервере, по одному на базу.
Не допускается работа нескольких экземпляров автономного сервера с одной информационной базой.
Автономный сервер не может обслуживать информационную базу обычного приложения. Допускается обслуживание только управляемого приложения.
Не допускается подключение автономным сервером к базе SQL, с которой в данный момент работает обычный сервер 1С. Причём, технически это возможно, но есть большой риск разрушения информационной базы.
К базе работающей под управлением автономного сервера не получится подключиться с использованием COM-соединения.
Если автономный сервер работает под управлением ОС Linux, то нельзя использовать СУБД MS SQL.
В базе, работающей под управлением автономного сервера, не получится использовать:
- аутентификацию операционной системы;
- систему «1С Аналитика»;
- сервисы интеграции;
- ботов системы взаимодействия.
Функции автономного сервера
Основной функцией автономного сервера является работа пользователей с информационной базой 1С. К базе, работающей под управлением автономного сервера можно подключиться:
- Конфигуратором, по протоколу TCP.
- Тонким клиентом, по протоколу HTTP или TCP.
- Утилитой управления ibcmd. При этом утилита может подключиться как к локальному, так и к удалённому автономному серверу. Для подключения к удаленному автономному серверу используется протокол SSH.
Автономный сервер также как и обычный сервер поддерживает работу регламентных заданий.
Отладка возможна как по tcp так и по http, но не одновременно по обоим протоколам. Также есть возможность использовать внешний сервер отладки.
Функции утилиты ibcmd
С помощью утилиты ibcmd можно:
- создать информационную базу;
- выгрузить или загрузить cf, dt, cfe, или xml;
- создать конфиг для экземляра автономного сервера;
- очистить информационную базу;
- получить список сеансов или блокировок в базе;
- завершить сеанс;
- мигрировать из MS SQL в PostgreSQL без создания промежуточного файла.
Лицензирование
Проверка наличия серверной лицензии выполняется автономным сервером в следующих случаях:
- Информационная база не является файловой и происходит любое из следующих подключений к автономному серверу:
- Подключение клиентского приложения;
- Подключение утилиты ibcmd.
- Информационная база является файловой, и с этой базой одновременно работает более 3 клиентских сеансов.
Автономный сервер не требует наличие серверной лицензии при работе с файловой информационной базой не более 3 клиентских сеансов. При этом сеансы фоновых заданий не учитываются.
Клиентскую лицензию утилита ibcmd не требует.
Все клиентские приложения (тонкий клиент или конфигуратор) требуют клиентские лицензии при работе с базой под управлением автономного сервера.
Полезные ссылки:
Если понравилась статья, подпишись на мой канал в VK.