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 операций.