Рет қаралды 8,434
Лекция о практической работе с PostgreSQL. Рассмотрим протоколы простых и расширенных запросов, соединения в PostgreSQL и их ограничения, то, как устроены пулы соединений и как они позволяют обойти ограничения соединений.
Обсудим, до какого порога можно наращивать количество соединений с PostgreSQL и какие проблемы при этом возникают. Как устроены и какую задачу решают прокси-пулеры соединений (PgBouncer, Odyssey и др.). Также рассмотрим масштабирование PostgreSQL, синхронную и асинхронную репликацию. Как разрабатывать отказоустойчивые приложения, как реагировать на переключение мастера и реплик на примере абстракции менеджера пулов.
Полезные ссылки:
• 05. Базы данных: модел... - практическая работа с PostgreSQL из Школы бэкенд-разработки - 2019
postgrespro.ru/docs/postgresq... - клиент-серверный протокол
techcommunity.microsoft.com/t... - Analyzing the Limits of Connection Scalability in Postgres
yandex.ru/dev/odyssey/ - Odyssey
pgconf.ru/2020/271936#video - Odyssey: архитектура, настройка, мониторинг
habr.com/ru/company/yandex/bl... - как и для чего Яндекс отключает собственные дата-центры
postgr.es/m/1700970.cRWpxnom9... - получение роли (Master/Replica) при установлении подключения к PostgreSQL