Open sourcing Odyssey: scalable connection pooler

From: Vladimir Borodin <root(at)simply(dot)name>
To: pgsql-announce(at)postgresql(dot)org
Subject: Open sourcing Odyssey: scalable connection pooler
Date: 2018-05-30 13:22:48
Message-ID: C9D1137E-F2A7-4307-B758-E5ED5559FFCA@simply.name
Views: Raw Message | Whole Thread | Download mbox
Thread:
Lists: pgsql-announce

Hi all.

Yandex team is proud to announce the first open source version of Odyssey, a new multi-threaded connection pooler for PostgreSQL designed for high load databases with many CPU cores.

It allows us to handle workloads with 10k+ TLS connections and 100k+ TPS per server with much fewer opened connections to PostgreSQL than several pgbouncers.

Main features are:
1. Linear scaling with number of CPU cores.
2. Different pooling modes with ability to configure authentication, pooling mode, limits and more per pool.
3. Ability to automatically rollback transactions and cancel postgres backends on client disconnections.
4. Accurate PostgreSQL error forwarding.

Odyssey is written in C, the code is distributed under BSD license and can be found on github [1]. It has asynchonous multi-threaded architecture which is driven by coroutine engine. One of the main goals was to make code base friendly for new developers and easily extensible for future development.

Although we run Odyssey in production, the project is currently in beta. We appreciate any kind of feedback and contribution to the project.

[1] https://github.com/yandex/odyssey <https://github.com/yandex/odyssey>

Thank you!

--
May the force be with you…
https://simply.name

Browse pgsql-announce by date

  From Date Subject
Next Message David Fetter 2018-06-03 22:25:41 == PostgreSQL Weekly News - June 04 2018 ==
Previous Message Huong Dangminh 2018-05-28 02:24:35 RE: PostgreSQL 2018-05-10 Security Update Release