HBase: Как работает репликация?

В настоящее время я оцениваю HBase как хранилище данных, но один вопрос остался без ответа: HBase хранит множество копий одного и того же объекта на многих узлах (также называемых репликацией). Поскольку HBase имеет так называемую сильную согласованность (в отличие от возможной согласованности ), он гарантирует, что каждая реплика возвращает одно и то же значение при чтении.

Как я понял концепцию HBase, когда чтение значений, сначала у мастера HBase запрашивается (должно быть более одного) RegionServer, предоставляющий данные. Тогда я могу выдавать запросы на чтение и запись без изобретения мастера. Как тогда может работать репликация?

  • Как HBase обеспечивает согласованность?
  • Как работают внутренние операции записи?
  • Блокировать операции записи до тех пор, пока не будут записаны все реплики (=> синхронная репликация). Если да, то кто управляет этой передачей?
  • Как HDFS входит в игру?

Я уже читал BigTable -Paper и искал документы, но не нашел дополнительной информации об архитектуре из HBase.

Спасибо!

18
задан theomega 24 March 2011 в 10:14
поделиться