Postgres DB избыточность /HA на стороне сервера (без pgpool или аналогичного)

Я начну со своего вопроса: как я могу настроить избыточность с несколькими БД, не устанавливая ничего особенного на каждом из клиентов?

Я видел, что обычный способ сделать это установить что-то вроде pgpool на каждом клиенте, который может обрабатывать, писать ли мастеру или выбрать раба для чтения. Я хотел бы найти способ перенести ответственность на сервер, имея очень маленькую машину с этой выделенной функцией (эффективно выполняющей функции балансировщика нагрузки) или что-то, что можно настроить на БД.

Таким образом, клиенты будут только пытаться подключиться к http://IP_BALANCER и эта машина сможет соответственно отменить все операции, точно так же, как это сделает pgpool. Это возможно? Если так, это хороший способ сделать это?

Я задаю этот вопрос, потому что "клиенты" - это набор очень легких стручков в кластере Kubernetes. Мне удалось сделать модули очень минимальными (они работают только с скомпилированным машинным кодом), и я не хотел бы добавлять pgpool поверх них, так как мне пришлось бы начинать добавлять настоящую ОС, чтобы добиться этого.

0 ответов

Другие вопросы по тегам