Что такое read replica?

Middle
513 просмотров
AFK Offer AI

Read replica — это копия основной базы, предназначенная только для чтения. Мастер обрабатывает все записи, а реплики синхронизируются через WAL и обслуживают SELECT-запросы. Это самый простой способ масштабировать чтение — добавил ещё одну реплику, получил больше throughput. Но есть replication lag: данные на реплике могут отставать на секунду-другую. Поэтому для критичных чтений после записи (read-your-writes) нужно идти в мастер. В Go обычно делаешь два пула: один для записи (master), другой для чтения (replica).

Следующий вопрос

Как работает channel send/receive под капотом?