PgConf.Russia 2015 archive

PostgreSQL for SaaS: My Sklad Experience

Олег Алексеев

Аскар Рахимбердиев

1. Описание особенностей сервиса - высоконагруженное облачное ERP-приложение с относительно тяжелыми запросами к БД.

2. Обеспечение высокой доступности:

2.1. Стриминг

2.2. Архивирование логов

2.3. Планы по переключению нагрузки и почему не получается использовать pg-pool (можно и про другие средства - почему не)

2.4. Почему не Postgres-XC

3. Эволюция разделения данных клиентов:

3.1. Первое решение - партиционинг.

3.2. С ростом нагрузки переходим к шардингу на отдельные базы.

3.3. Для повышения управляемости переходим к шардингу в отдельных схемах, сгруппированных в базы на отдельных серверах.

4. Планы по развитию

4.1. Управление соединениями в кластере

4.2. Управление резервными базами в кластере

4.3. Интеллектуальный мониторинг, введение метрик поведения

Slides