Size: a a a

PostgreSQL + 1C + Linux

2020 September 05

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Валерий Сергеев
Мы специально на реплику бэкап скинули, чтобы нагрузку снять.
Ок, ваше право. А если откажут все, кроме лидера, отаботает?
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Вопрос не праздный, ищу решение по бекапу.
источник

SMITH' Ефимов in PostgreSQL + 1C + Linux
Сергей Голод
вот вам пример виртуализации. Первые четыре - это контейнеры, остальное ВМ. Это всё - инфраструктура для 1С. На одном физическом сервере. Xeon 2176G/64GB RAM/2x960GB SSD. База 50Гб - около 50 пользователей
Для 50 человек столько виртуалок?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
SMITH' Ефимов
Для 50 человек столько виртуалок?
да. но виртуалки они не только для пользователей делаются). Но я ни в коем случае не предлагаю делать как у меня. У каждого должен быть свой собственный выбор (и собственные грабли)
источник

ВС

Валерий Сергеев... in PostgreSQL + 1C + Linux
Mikhail Vydrin
Ок, ваше право. А если откажут все, кроме лидера, отаботает?
Ну вероятность здесь и обратная есть ;)) а если откажет мастер?
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Валерий Сергеев
Ну вероятность здесь и обратная есть ;)) а если откажет мастер?
Как это? Не, лидер выбирается из всех же.
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Если не делать жёсткие привязки по ip, то можно забирать всегда с лидера или реплик. Сходить в DCS и узнать кто есть кто.
источник

SMITH' Ефимов in PostgreSQL + 1C + Linux
Сергей Голод
да. но виртуалки они не только для пользователей делаются). Но я ни в коем случае не предлагаю делать как у меня. У каждого должен быть свой собственный выбор (и собственные грабли)
Я задал вопрос не с тем чтобы под*₽_&ть. Просто интересно как нужно делать и к чему стремиться
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
SMITH' Ефимов
Я задал вопрос не с тем чтобы под*₽_&ть. Просто интересно как нужно делать и к чему стремиться
Никто и не подумал. Тут ламповый канал. И у нас не матерятся. Кто матерится, тот хуёво воспитан.
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Валерий Сергеев
patroni + etcd + haproxy + pg_probackup с реплики
1 master + 2 replica
На проде. Переключения отрабатываются без вопросов.
Я ещё пристану, а точка входа как переключается?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
SMITH' Ефимов
Я задал вопрос не с тем чтобы под*₽_&ть. Просто интересно как нужно делать и к чему стремиться
лучше всего делать по техническому заданию. А вот насколько грамотно его составит заказчик - это уже другой вопрос. Кто-то заранее предусматривает что будет увеличение нагрузки на подсистемы и поэтому выбирает решение которое будет достаточно легко(просто/быстро) масштабироваться. На начальном этапе такой вариант для заказчика может стоить дороже, но в если считать TCO (совокупную стоимость владения) за длительный период - это может оказаться выгоднее.
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Сергей Голод
лучше всего делать по техническому заданию. А вот насколько грамотно его составит заказчик - это уже другой вопрос. Кто-то заранее предусматривает что будет увеличение нагрузки на подсистемы и поэтому выбирает решение которое будет достаточно легко(просто/быстро) масштабироваться. На начальном этапе такой вариант для заказчика может стоить дороже, но в если считать TCO (совокупную стоимость владения) за длительный период - это может оказаться выгоднее.
Чем разворачиваете?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Сергей Голод
лучше всего делать по техническому заданию. А вот насколько грамотно его составит заказчик - это уже другой вопрос. Кто-то заранее предусматривает что будет увеличение нагрузки на подсистемы и поэтому выбирает решение которое будет достаточно легко(просто/быстро) масштабироваться. На начальном этапе такой вариант для заказчика может стоить дороже, но в если считать TCO (совокупную стоимость владения) за длительный период - это может оказаться выгоднее.
как я уже выше писал - чтобы поднять производительность сервисов - достаточно будет остановить 1c-app2 и смигрировать его на соседний узел, где ему дать x2 ресурсов. Точно так же можно сделать для RDS. Никакой перенастройки самих сервисов не потребуется.
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Mikhail Vydrin
Чем разворачиваете?
в основном ansible. Но там (это всё же 1С) нет полноценного CI/CD, это не тот случай когда есть необходимость постоянно выкатывать приложение на окружения
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Сергей Голод
в основном ansible. Но там (это всё же 1С) нет полноценного CI/CD, это не тот случай когда есть необходимость постоянно выкатывать приложение на окружения
Не поделитесь ролями?
источник

ВС

Валерий Сергеев... in PostgreSQL + 1C + Linux
Mikhail Vydrin
Я ещё пристану, а точка входа как переключается?
В качестве точки входа используется haproxy. Можно конечно еще и haproxy кластеризовать и навесить туда keepalive, но так далеко мне не дали зайти :))
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Mikhail Vydrin
Не поделитесь ролями?
не мои. Права у заказчика по договору. прошу понять и простить)
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Сергей Голод
не мои. Права у заказчика по договору. прошу понять и простить)
Понял и простил, хоть и странно)
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Mikhail Vydrin
Понял и простил, хоть и странно)
ну заказчик считает что это исходный код, который должен принадлежать ему как заказчику решения.
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Валерий Сергеев
В качестве точки входа используется haproxy. Можно конечно еще и haproxy кластеризовать и навесить туда keepalive, но так далеко мне не дали зайти :))
Это единая точка отказа, ок.
источник