advanced
Partitioning
Partition workloads or data so ownership, placement, ordering, and failure domains are explicit. Назовите benefit, limit и operational cost.
Партиционирование делит нагрузку или данные с явным владением, размещением и доменом сбоя. Партиции таблицы БД — по времени или ключу на одном сервере. Ключ partition в Kafka сохраняет порядок по сущности. Партиционирование сервисов изолирует когорты tenant.
Отличается от шардирования масштабом — партиции логов по месяцу без multi-node shard — но цель та же: ограничить blast radius и параллелизм.
На интервью: примеры partition key для порядка, польза failure domain, partition против shard.
Типовые ошибки: слишком мелкие партиции и overhead метаданных; неравномерный размер; бесплатные cross-partition транзакции.
Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.
Чеклист:
- Ключ партиции и правила владения.
- Партиции в духе failure domain.
- Рост и архив по партициям.
- Стоимость cross-partition операций.