Балансировка нагрузки с помощью pgpool-ll 3.0

Pgpool-II является программным обеспечением промежуточного слоя, которое может выполнять следующие основные функции: Здесь рассматривается только режим балансировки нагрузки, ко­торый спроектирован для работы с другими формами репликации, описанными в этой главе, pgpool активно развивается и содержит много новых возможностей для PostgreSQL 9.x. Режим балансиров­ки нагрузки позволяет приложению выполнить одно подключение к pgpool, а затем распределять нагрузку на несколько узлов. В резуль­тате существующее приложение можно с минимальными изменени­ями использовать с pgpool. Другие способы распределения нагрузки на несколько серверов используют программное обеспечение, не свя­занное с PostgreSQL, и поэтому здесь не обсуждаются. Прежде чем использовать pgpool, следует разобраться, как работает балансировка нагрузки и будет ли она вам нужна. В режиме балансировки нагрузки pgpool принимает решения по маршрутизации запросов в зависимости от их типа. При обычном запросе select нагрузка распределяется между главным сервером и резервным, если возможно. Другие типы команд SQL направляются только на главный сервер, но никогда не отсылаются на резервный.
Обычные запросы select легко балансируются. Обычный запрос — это команда select, которая производит следую­щие действия: При использовании pgpool с потоковой репликацией логов должен быть включен режим горячего резервирования. Установите pgpool, затем направьте приложения на сервер pgpool, который будет отвечать им как сервер PostgreSQL. Затем pgpool под­ключается к главному и резервным серверам. Можно отредактиро­вать файл pooi_.hba. conf для управления доступом, как это делается с файлом pg_hba. conf для сервера PostgreSQL.
Вам понадобятся следующие опции в файле pgpool. conf.Sarapie- Они включают режим балансировки нагрузки. Кроме того, pgpool поддерживает следующие директивы:
Величина задержки сравнивается с па­раметром Delay_threshoid, И фиксируется при превышении его; heaith_check_period определяет промежуток между изме­рениями задержки. Параметр heaith_check_user назначает пользователя, от имени которого проводится проверка со­стояния.
Есть дополнительные параметры для автоматического переклю­чения при отказе. В файле pgpooi. conf. sampie-stream вы найдете бо­лее подробную информацию об этой настройке и других параметрах.
Можно управлять pgpool из командной строки примерно следую­щим образом:
Pgpool -£ pgpooi. conf -a pool_hba. conf



Рубрика: Женский интерес

Комментарии закрыты.