Данные и базы данных

Шардирование

Илья Тарасов — Шардирование
МатериалШардированиеtarasovcode

Разделение данных между несколькими узлами по выбранному признаку. Каждый шард хранит часть набора, а приложение или инфраструктура направляет запрос в нужное место. Это отличается от репликации, при которой узлы содержат копии данных.

Пример на практике

Данные компаний распределяются по tenant_id, чтобы одна база не обслуживала весь объём сервиса.

Когда пригодится

Используют, когда один узел перестаёт справляться с объёмом хранения или нагрузки.

Что важно учитывать

Неудачный ключ создаёт перегруженный шард; запросы и транзакции через несколько шардов сложнее.

Словарь tarasovcode — проект Ильи Тарасова и TarasovWeb. Telegram-канал · #tarasovweb · #ИльяТарасов

Вернуться к 400 терминам