Я просматриваю некоторые заметки 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 их. Что такое «последний записанный порядковый номер»?