Встречается на собеседованиях • сегодня

Что такое асинхронная репликация

Асинхронная репликация — это метод копирования данных между серверами, при котором изменения на основном сервере (мастере) не ожидают подтверждения от реплики перед продолжением работы. Это обеспечивает высокую производительность, но возможна потеря данных при сбое.

Пример с asyncpg для PostgreSQL:

python
import asyncpg

async def replicate():
    master = await asyncpg.connect('postgresql://master')
    replica = await asyncpg.connect('postgresql://replica')
    
    async with master.transaction():
        await master.execute("INSERT INTO users VALUES (1, 'Alice')")
        # Репликация происходит асинхронно - мастер не ждет реплику
        await replica.execute("INSERT INTO users VALUES (1, 'Alice')")  # Может отстать

Плюсы: скорость, отказоустойчивость при сетевых проблемах.
Минусы: риск потери данных, eventual consistency.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы