Почему мы одновременно загружаем sh всех MemStores в HBase? - PullRequest
0 голосов
/ 21 апреля 2020

Я просматриваю некоторые заметки HBase Architecture: https://mapr.com/blog/in-depth-look-hbase-architecture/ и увидел, что там написано

В каждом семействе столбцов есть один MemStore; когда один полон, все они грипп sh. Также сохраняется последний записанный порядковый номер, чтобы система знала, что сохранилось до сих пор.

Мой вопрос двоякий.

  • Почему мы все sh делаем все MemStores сразу? Разве мы не можем просто заболеть sh MemStore, который полон? Допустим, у нас есть два MemStores: 1 и 2. Если 1 сброшено, чем для будущих Gets, мы все равно можем проверить 2 перед проверкой диска (HFiles) на наличие семейства столбцов 2, верно?
  • Что означает «последний записанный порядковый номер»? Я пытаюсь визуализировать, как происходит сброс MemStores, но, возможно, поможет визуальный пример. Допустим, у меня есть MemStore 1 с клавишами строк a, b и d, а у меня грипп sh их. Что такое «последний записанный порядковый номер»?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...