Написать пост

«Яндекс» открыла исходный код прокси-сервера Odyssey для PostgreSQL

Аватар Рамис Ганиев

Сервер нужен для поддержки подключений открытых соединений к СУБД PostgreSQL. Среди возможностей числятся слежение за транзакциями и ведение лога ошибок.

На GitHub появился исходный код прокси-сервера Odyssey. Он предназначен для подключения открытых соединений к системе управления PostgreSQL и маршрутизации запросов.

Проект находится на стадии бета и основан на движке сопрограммы Machinarium. Она создает приложения для обработки событий в асинхронном режиме без callback-вызовов. Код написан на Си и распространяется по системе BSD.

Взаимодействие Odyssey и PostgreSQL

Odyssey обрабатывает соединения при помощи многопоточных процессов, отвечающих за проверку подлинности запросов и их проксирование. В список возможностей входят:

  • слежение за транзакциями и их отмена в случае отсоединения клиента;
  • автоматическое подключение к предыдущему клиенту в случае повторного соединения;
  • определение соединений с разными системами аутентификации, режима работы и ограничений благодаря привязке к пользователю или базе данных;
  • работа по SSL/TLS с возможностью блокировки пользователей для разных наборов соединений;
  • поддержка UUID для ведения лога подключений и выявления ошибок с клиентами.

Релиз PostgreSQL 10 состоялся в октябре 2017 года. В новой версии разработчики улучшили параллельное выполнение запросов и добавили логическую репликацию.

Следите за новыми постами
Следите за новыми постами по любимым темам
2К открытий2К показов