3 подписчика
Введение HAProxy (high availability proxy) — написанный на C популярный прокси-сервер для Linux, Solaris и FreeBSD с возможностью балансировки нагрузки TCP/http. HAProxy используется в ряде высоконагруженных веб-сайтов, включая Twitter, GitHub, Imgur и Instagram...
3 года назад
2 подписчика
Сегодня будем настраивать балансировку нагрузки баз PostgreSQL серверов с помощью HaProxy. Для начала установим HaProxy: apt-get install haproxy Настроим конфигурацию: В поле defaults указываем режим работы TCP и время на подключение. В поле listen stats настроим веб-мониторинг за состоянием серверов. Теперь настроим сам балансировщик нагрузки для master и replica...
2 месяца назад
2K подписчиков
Ограничение частоты запросов в HAProxy — один из самых популярных методов защиты сервера от DoS-атак, но в интернете трудно найти понятную инструкцию, как конкретно его настроить. Перевели статью, в которой рассказывается, как реализовать в HAProxy ограничение скорости обработки запросов (rate limiting) по списку IP-адресов, который обновляется в реальном времени. Надежный способ автор нашел методом проб и ошибок. Надеемся, благодаря статье вам не придется потратить столько времени и усилий, сколько пришлось потратить автору...
3 года назад
Совместная работа HaProxy, Patroni и PostgreSQL

Распределение нагрузки между узлами
HaProxy, Patroni, и PostgreSQL являются мощными инструментами, которые могут быть объединены для обеспечения высокой доступности и масштабируемости кластера баз данных PostgreSQL. В этом посте мы рассмотрим, как они могут работать вместе для распределения нагрузки между несколькими узлами PostgreSQL и обеспечения непрерывной работы вашего приложения.

Что такое HaProxy?

HaProxy - это высокопроизводительный прокси-сервер, который может быть использован для балансировки нагрузки и обеспечения отказоустойчивости между несколькими серверами. Он работает на уровне приложений и может быть настроен для обработки различных протоколов, таких как HTTP, TCP, и UDP.

Patroni
Patroni - это система управления кластерами PostgreSQL с открытым исходным кодом, которая обеспечивает высокую доступность и упрощает операции с кластерами. Она позволяет автоматизировать такие задачи, как создание кластера, добавление и удаление узлов, а также обновление PostgreSQL.

Распределение нагрузки между узлами PostgreSQL

Для распределения нагрузки между различными узлами PostgreSQL нам нужно использовать балансировщик нагрузки, такой как HaProxy. Мы можем настроить HaProxy для перенаправления запросов на разные узлы в зависимости от текущей нагрузки.

Полезные ссылки для дальнейшего изучения:

#postgresql #postgres #haproxy #patroni #субд
9 месяцев назад