Хранилище двоичных данных
Приложения могут хранить файлы до кументов, изображения, видео и т.д. Такие данные называются двоичными данными.
Особенность двоичных данных заключается в том, что они, как правило, имеют большой размер, что может влиять на производительность приложения. По этой причине «1С:Шина» не хранит двоичные данные в тех же таблицах базы данных, что и остальные реквизиты. Для хранения двоичных данных «Шина» использует специальные хранилища, которые должны быть заранее настроены администратором сервера. Непосредственно в реквизите хранится только ссылка на двоичные данные в этих хранилищах.
Хранилища двоичных данных
Сервер поддерживает два типа хранилищ:
- Файловое — данные хранятся в локальном или сетевом каталоге на диске;
- S3 — данные хранятся в сервисе, совместимом с Amazon S3, например:
- Yandex Object Storage;
- VK Cloud Solutions Storage;
- MinIO — локальный S3-сервер.
Сервер для каждого приложения стандартно создает одно локальное файловое хранилище двоичных данных. Для оптимизации ресурсов можно добавлять к серверу дополнительные хранилища и подключать их к приложениям.
Чтобы облегчить просмотр всех хранилищ, в списке Инфраструктура ⟶ Объектные хранилища все стандартные файловые хранилища, созданные «1С:Шиной» для каждого приложения, отображаются в виде одной обобщенной строки.
Рекомендации по развертыванию
Для промышленной эксплуатации можно выбирать как файловые, так и облачные хранилища. Критерии выбора здесь следующие:
- Готовы ли вы доверить двоичные данные облакам?
- Да — используйте облачное S3-хранилище;
- Нет — используйте файловое хранилище или локальное S3-хранилище на другом компьютере. Устанавливать S3-хранилище на тот же компьютер, на котором развернут сервер, не выгодно. Оно будет работать медленнее, чем файловое.
- Готовы ли вы поддерживать у себя инфраструктуру, достаточную для хранения всех двоичных данных?
- Да — используйте файловое хранилище;
- Нет — используйте облачное S3-хранилище.
- Используете ли вы несколько серверов?