«Яндекс» открыла исходный код прокси-сервера Odyssey для PostgreSQL
Новости
Сервер нужен для поддержки подключений открытых соединений к СУБД PostgreSQL. Среди возможностей числятся слежение за транзакциями и ведение лога ошибок.
2К открытий2К показов
На GitHub появился исходный код прокси-сервера Odyssey. Он предназначен для подключения открытых соединений к системе управления PostgreSQL и маршрутизации запросов.
Проект находится на стадии бета и основан на движке сопрограммы Machinarium. Она создает приложения для обработки событий в асинхронном режиме без callback-вызовов. Код написан на Си и распространяется по системе BSD.
Взаимодействие Odyssey и PostgreSQL
Odyssey обрабатывает соединения при помощи многопоточных процессов, отвечающих за проверку подлинности запросов и их проксирование. В список возможностей входят:
- слежение за транзакциями и их отмена в случае отсоединения клиента;
- автоматическое подключение к предыдущему клиенту в случае повторного соединения;
- определение соединений с разными системами аутентификации, режима работы и ограничений благодаря привязке к пользователю или базе данных;
- работа по SSL/TLS с возможностью блокировки пользователей для разных наборов соединений;
- поддержка UUID для ведения лога подключений и выявления ошибок с клиентами.
Релиз PostgreSQL 10 состоялся в октябре 2017 года. В новой версии разработчики улучшили параллельное выполнение запросов и добавили логическую репликацию.
2К открытий2К показов