HBase · Apache HBase 2.6
Профиль пользователя для рекламы разложен по 7 семействам: geo, devices, interests, segments, clicks, views, flags. 95% записей — в clicks и views, остальное обновляется раз в сутки.
Мониторинг показывает тысячи флашей по 1–3 МБ в час, компакции не успевают, чтения деградируют.
В работе: Проектирование таблиц HBase: группировка колонок по семействам.
Как проверяем
Движка HBase в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных профилей пользователей рекламной системы. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Как пересобрать схему?
- Оставить одно-два семейства: частые события отдельно, редко меняемые атрибуты вместе
- Разбить ещё сильнее — по семейству на колонку
- Увеличить VERSIONS у всех семейств
- Отключить WAL, чтобы флаши стали реже