The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышел pgbalancer 1.0, балансировщик нагрузки PostgreSQL на основе ИИ, поддерживающий REST API и MQTT

30.10.2025 08:38

Опубликован первый выпуск pgbalancer, балансировщика нагрузки PostgreSQL на основе искусственного интеллекта с REST API и MQTT. Pgbalancer обеспечивает обработку пула соединений и балансировку нагрузки для PostgreSQL, управляется по протоколу HTTP и поддерживает потоковую передачу событий в режиме реального времени. Проект создан как форк pgpool-II с серьёзными улучшениями для умной маршрутизации запросов. Код написан на языке Си и распространяется под открытой лицензией PostgreSQL.

Основные возможности и особенности:

  • Пул соединений и балансировка нагрузки.
  • Автоматическое аварийное переключение с поддержкой сторожевого таймера watchdog.
  • Мониторинг работоспособности и кэширование запросов.
  • Аутентификация SSL/TLS, PAM/LDAP.
  • Совместимость с PostgreSQL 13-18.
  • Является частью утилит pgElephant, обеспечивающих высокую доступность. Может интегрироваться с pgraft для Raft-консенсуса, поддерживается мониторинг pgSentinel.
  • Балансировка нагрузки на базе ИИ.
    • Алгоритмы машинного обучения для умной маршрутизации запросов.
    • Обучение подстраивается в зависимости от времени отклика запросов и состояния ресурсов сервера.
    • Оценивается состояние в реальном времени и предсказывается балансировка запросов.
    • Настраиваемые параметры весов для скорости обучения и скорости предположений случайных событий.
    • Возможность интеграции с платформами мониторинга Prometheus и Grafana.

    Управление через REST API.

    • 17 функций HTTP/JSON для полного управления кластером.
    • Интегрированный сервер API, работающий на порту 8080.
    • Аутентификация токенами JWT HMAC-SHA256.
    • Получение статистик и метрик состояния режима исполнения.
    • Время отклика менее 10 мс.

    Потоковая передача событий MQTT.

    • MQTT используется для публикации изменений состояния узлов, аварийного переключения и проверок состояния ресурсов в реальном времени.
    • Можно настроить топики MQTT для различных типов событий.
    • Интеграция с Mosquitto, EMQX или любым MQTT-брокером.
    • Обеспечивает автоматическое оповещение о нештатных событиях и предоставляет транспортный канал для оркестровки кластера.
  • Утилита командной строки bctl:
    • Единый интерфейс, заменяющий более 10 отдельных команд "pcp_*".
    • 3 формата вывода: таблицы, JSON или формат без изменений.
    • Вывод отформатированных таблиц с обрамлением для runtime-данных pgbalancer.
    • Удалённое управление и режим расширенного вывода.
  • GitHub Actions Workflow:
    • build-matrix.yml: Сборки на нескольких платформах (Ubuntu, macOS, Rocky Linux).
    • Поддержка PostgreSQL 13-18.
    • DEB-пакеты для Ubuntu 22.04/24.04, Debian 11/12.
    • RPM-пакеты для Rocky 9, AlmaLinux 9, CentOS Stream 9.
    • Поддержка Autotools с интеграцией autoreconf
    • docs.yml: Развёртывание документации GitHub Pages.

  1. Главная ссылка к новости (https://www.pgelephant.com/pgb...)
  2. OpenNews: Релиз проекта pgpool-II 3.0
  3. OpenNews: Релиз СУБД PostgreSQL 18
  4. OpenNews: Компания Cloudflare открыла код форка PgBouncer
  5. OpenNews: Обновление PostgreSQL с устранением уязвимости. Выпуск системы репликации pgcat
  6. OpenNews: Яндекс опубликовал Odyssey, многопоточный балансировщик соединений для PostgreSQL
Автор новости: ъ
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64140-pgbalancer
Ключевые слова: pgbalancer, pgpool, postgresql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (33) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonymous (??), 08:51, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Уже и нагрузку балансировать без ИИ не можем. Дожили...
     
     
  • 2.5, Аноним (5), 09:23, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    да там судя по всему просто reinforcement learning, без глубокого обучения
     
  • 2.10, User (??), 09:47, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, вообще-то "да, НОРМАЛЬНО - не можем". RR если что - НЕ нормально, веса "на лету" двигать умеют уже не только лишь все - и делают это "реактивно" (Навалим на этот бэкенд побольше! Ой, чот он уже не вывозит - ну давай на другой навалим") - а так, чтоб без "ой!" - ужо роскет-сайнс с расчетом saturation.

    Но таки да, в контексте именно postgres - звучит странненько.

     
  • 2.11, Аноним (11), 09:50, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    там даже рандом-генератор справится луче, чем этот ИИ
     
  • 2.17, Аноним (17), 10:25, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Уже и нагрузку балансировать без ИИ не можем. Дожили...

    А в чем проблема? ИИ в сабже как раз применяется в той области, где ему и место - автоматизирование рутинных задач.

     
     
  • 3.22, Аноним (11), 11:10, 30/10/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.18, Аноним (18), 10:36, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Просто раньше такое называлось адаптивная балансировка. Ну да, а теперь модно называть ИИ, какой бы там на самом деле тупой алгоритм бы не был.

    Вы в курсе, что линейная регрессия (провести прямую между несколькими точками) одна из базовых задач машинного обучения? Поэтому каждая нарисовавшая график в экселе бухгалтерша с полным правом может назвать это использованием ИИ.

     
     
  • 3.29, Аноним (29), 11:26, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ИИ это только алгоритмы нейросеией. Весь остальной мышиный лёрнинг это каменный век. Как обработка данных с помощью ЭВМ.
     
  • 3.33, Аноним (17), 11:33, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто раньше такое называлось адаптивная балансировка. Ну да, а теперь модно называть ИИ, какой бы там на самом деле тупой алгоритм бы не был.

    Тупой не тупой, но, как видим, самого слова "ИИ" достаточно, чтобы у местных воинов против ИИ подгорели гузна. А техническую суть воины традиционно не понимают.

    > Поэтому каждая нарисовавшая график в экселе бухгалтерша с полным правом может назвать это использованием ИИ.

    Машинное обучение и нейронки (ИИ) - это не всегда одно и то же, ибо ML существует десятилетиями и может работать на четких предсказуемых алгоритмах (тот же спам-фильтр в email).

     

  • 1.2, bOOster (ok), 08:57, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Как только появилась надпись ИИ - буду держаться от этого подальше...
     
     
  • 2.6, Ан339ним (?), 09:36, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не используй ИИ, а все делай сам. Твои конкуренты от этого только выиграют.
     
     
  • 3.24, Аноним (11), 11:16, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    По данным Ernst & Young, большинство компаний несут финансовые потери, связанные с внедрением ИИ.
     
     
  • 4.34, Аноним (17), 11:34, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    "Только шмель об этом не знает и продолжает летать".
     
     
  • 5.36, bOOster (ok), 11:37, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > "Только шмель об этом не знает и продолжает летать".

    Конечно, только Диды - с правильным, качественным образованием понимают - что такое современный лжеИИ..

     
  • 4.35, bOOster (ok), 11:35, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > По данным Ernst & Young, большинство компаний несут финансовые потери, связанные с
    > внедрением ИИ.

    Не мудрено - когда пытаются маркетологической/эмоциональной бомбардировкой мозгов внедрить технологию эффективность которой математически не оценена. И никогда не будет оценена - так как по факту оценивать нечего.
    А бардак с переизбытком данных - который ведет к галюцинациям и вранью лжеИИ никогда не решиться, всегда будет на ручном человеческом управлении.

     
  • 2.7, Грустный (?), 09:37, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    И с чем в итоге останешься? Сейчас повсеместно внедряют ИИ, не стоит его бояться.
     
     
  • 3.26, Аноним (11), 11:17, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Волк: "Идём со мной в лес, человек, не бойся!".
     
  • 3.31, bOOster (ok), 11:28, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > И с чем в итоге останешься? Сейчас повсеместно внедряют ИИ, не стоит
    > его бояться.

    Его только по "ящику" да в фильмах внедряют. И не в бизнес-процессы компаний, а в бошки дурачков.

     
  • 2.19, Аноним (19), 10:43, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там на самом деле адаптивная балансировка по типу запроса и накопленным метрикам с ноды. Я еще в нулевых в качестве эксперимента делал подобную балансировку для fastcgi (большого профита по сравнению с тупым weighted round robin не дало, увы). Если бы не нынешний тренд, когда если не притянешь за уши AI, никто денег не даст, никому бы и в голову не пришло назвать это AI.
     
     
  • 3.23, penetrator (?), 11:13, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    как только это начинают называть AI - сразу в топку
     
     
  • 4.32, bOOster (ok), 11:29, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > как только это начинают называть AI - сразу в топку

    И вот это правильно.

     

  • 1.3, Аноним (3), 09:04, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Не упомянешь в проекте ИИ, не получишь денег
     
  • 1.4, Жироватт (ok), 09:11, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А я уже грешным делом подумал, что такой нажористый баззворд НЕ начнут пихать в утилитарный софт, оставив его для виндовых и маковских ПЫЩЬ-ПЫЩЬ Wet Pussy AI Edition Pro Plus Enterpraiz v26.7.23426 сборка 387624 репак ничего-не-вырезано
     
     
  • 2.8, Грустный (?), 09:39, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скоро в 'cat' добавят нейросеть для предсказания, какой файл вы захотите прочитать завтра.
     
  • 2.13, IdeaFix (ok), 10:01, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Раньше бигдата добавляли... и вебдваноль. Всё пройдёт...
     
     
  • 3.20, Аноним (20), 10:45, 30/10/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 4.21, IdeaFix (ok), 10:46, 30/10/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.12, Ан339ним (?), 09:51, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Если вы боитесь ИИ, смартфонов, современных ПК и тп, то возможно, вы выбрали не ту область, а вам стоило бы построить карьеру дворника или ассенизатора.
     
     
  • 2.14, User (??), 10:02, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, конкретно тут - правда кажется что за-ради хайпа. В мультимастер ванильный postgres не умеет, разбрасывать RO-запросы по standby-репликам теоретически можно - но тут хорошо бы _понимать_ что именно ты оффлоадишь, т.к. кому-нибудь кроме тебя догадаться, как применяются результаты твоего запроса некоторым образом затруднительно. А ну-как ты с асинк-реплики неконсистентный результат _прочитал_ и на его основании что-то там писать планируешь?
     
  • 2.16, Аноним (17), 10:23, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > вы выбрали не ту область, а вам стоило бы построить карьеру дворника или ассенизатора.

    Я тебя умоляю. Подавляющее большинство местных комментаторов не имеют никакого отношения к IT.

     

  • 1.15, Аноним (15), 10:07, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А балансировка между копиями или прям полноценное шардирование поддерживает?
     
  • 1.25, Аноним (25), 11:17, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    без блокчейна?
    не нужно!
     
     
  • 2.27, Аноним (11), 11:19, 30/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да, хотелось бы ещё с бигдатой и машынлёрнингом обязательно.
     
     
  • 3.28, Аноним (29), 11:22, 30/10/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.30, penetrator (?), 11:27, 30/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Base: pgpool-II fork with modern REST API

    циркачи-трюкачи, или артисты юмористического жанра?

    В доках по Load Balancing:

    Documentation Status

    This page is under development. The pgbalancer project is actively documenting all features comprehensively. See Connection Pooling for an example of our complete documentation.

    Pgpool-II обеспечивает балансировку нагрузки для операций чтения (read queries), распределяя их между репликами PostgreSQL, но для операций записи (write queries) — запросов на изменение данных (INSERT, UPDATE, DELETE) — он направляет их только на основной сервер (primary node).

    расходимся нас наё...т

    кстати я тестил его именно как пул соединений (для 1 сервера), он добавляет 30% тормозов и больше ничего


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру