Подскажите решение БД для 1С
Всем привет, имеется инфраструктура с множеством вм MSsql для 1С. Хотим перенести это все на 1 сервер или кластер серверов для удобства администрирования и обновления. Сначала думали использовать кластер Postgres + patroni + etcd но как я понял (а я человек очень далёкий от 1с, в компании занимаюсь только инфраструктурой и linux) 1С не умеет разделять куда отправлять запросы на чтение, а куда на запись, соответственно балансировать запросы в кластере master/slave не получиться.
У нас имеется кластер proxmox ceph с RBD для нужд виртуализации, впринципе HA можно обеспечить только нахождением вм на ceph, ответ на вопрос хватит ли нам одного инстанса postgres без балансировки мне пока не известен.
Подскажите у кого был опыт сколько пользователей 1С способен обслуживать 1 инстанс postgres ? Какие решения кластеризации master master вы прикручивали к 1С? Или лучше как вы организовывали шардирование базы для 1с? Есть ли польза от pgbouncer для 1С при использовании postgres?
Если масштабы небольшие, то нафига городить огород?
Делаете 1 инстанс на базу, даете ему достаточно памяти и ядер и всё работает. 1С тестирует ERP на 10000 пользователей одновременно под нагрузкой на 1 инстансе, думаю у вас объемы меньше.
Если хотите балансировать нагрузку - балансируйте между базами. Не тянет этот сервер - убрали часть баз на другой сервер, на другое железо, и вот уже нагрузка на основную базу меньше.
Если база прода 1, но всё равно не тянет на вашем железе, а апгрейд не вариант, то:
- тюните postgres - там большое пространство для маневра, конкретно под 1С, можно в разы ускорить
- если много неоперативных отчетов, поднимаете read-only копию (в терминах 1С - Дата акселератор) и выносите построение отчетов туда
- Часть данных можно вынести в отдельную базу и на отдельный сервер (а-ля партиционирование, в свежих версиях 1С)
Этого должно хватить. На самом деле п.1 самый действенный, профи просто чудеса творят.