Кину репу на неделе. Спасибо. Я не писал балансировщиков для бд. То есть, я полагаю кейс, что мы имеем не супер хайлод. Нет hapoxy или что то типа. Роль балансера берёт на себя роутер джанги. Он отдаёт 1 мастера на запись. И n слейв серверов на чтение. Роутер джанги манипулирует слейвами по вашим алгоритмам - Рандомно, или чёт/нечёт. Или как хотите. Репликация настроена средствами постгрес. Фейловер написан на баш. Он, в случае падения мастрера, поднимает один из слейвов мастером, и пишет новый конфг для джанги. Достаточно простая штука, на самом деле. но сэкономит время для средней нагруженности проектов. З.Ы. Конфиги для всех серверов приложений джанги. Мы полагаем по условию, что у нас есть 1 nginx балансер на морде, и n nginx серверов, которые работают с приложениями джанго.
Обсуждают сегодня