Please enable JavaScript.
Coggle requires JavaScript to display documents.
Партиционирование (Перебалансировка (Динамическое партиционирование (По…
Партиционирование
Перебалансировка
НЕ ИСПОЛЬЗУЙТЕ
hash mod N
Фиксированное количество партиций
Несколько партиций на ноду
Динамическое партиционирование
По размеру данных
По количеству нод
Руками или автоматом?
key-value
Key Range
Ordering
Сложно балансировать
Hash of Key
Балансировка
Пропадает ордеринг
Consistent hashing
Skewed workloads
Роутинг
Обращаемся к любой ноде
Обращаемся к координатору (routing tier)
Клиент знает сам нужную ноду
Вторичный индекс
By document (локальный)
У каждой партиции свой индекс
Проще поддерживать согласованность
Для поиска лопатим индексы всех партиций
By term (глобальный)
Сложности при записи
Эффективнее использовать для поиска среди множества партиций
Цель: масштабирование
Shared nothing
Параллелизация