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

Какие знаешь способы обеспечения отказоустойчивости в БД

Использование репликации (master-slave или master-master) для создания резервных копий данных. Например, в PostgreSQL можно настроить репликацию через WAL (Write-Ahead Logging).

Шардирование (горизонтальное разделение данных) для распределения нагрузки и уменьшения единой точки отказа.

Транзакции с механизмом ACID (Atomicity, Consistency, Isolation, Durability) для гарантии целостности данных.

Резервное копирование (backups) и точки восстановления (snapshots).

Использование кластерных решений, например, PostgreSQL с Patroni или MongoDB с репликасетами.

Пример настройки репликации в PostgreSQL:

sql
-- На master
ALTER SYSTEM SET wal_level = 'replica';
ALTER SYSTEM SET max_wal_senders = 3;
-- На slave
pg_basebackup -h master_host -D /var/lib/postgresql/data -U replicator -P -v -R

Оптимизация запросов и индексов для снижения нагрузки.

Использование пулов соединений (connection pooling), например, PgBouncer для PostgreSQL.

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

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

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

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