‘messages’, ‘bucket02’, ‘m:m1’, ‘How’ Table: messages put ‘messages’, ‘bucket02’, ‘m:m2’, ‘Why’ m2 m3 I want to.. How mu.. bucket02 Here is .. Thank y..
click mark Hello How mu.. 2450 yes Thank y.. 10 Shipping.. I got it.. 415 30 HBase Data Model Table: messages I want to.. Here is .. Do you.. Separates messages into a bucket like paginations
active Name Node Region Server Data Node (HDFS) Slave Servers Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS)
active Name Node Region Server Data Node (HDFS) Slave Servers Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS)
active Name Node Region Server Data Node (HDFS) Slave Servers Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region
active Name Node Region Server Data Node (HDFS) Slave Servers Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region
Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Client assign regions to region servers 1) Where is .META location 2) Get Regions server from .META (then cached) Row Key Value table,key,region Region Server 3) Put or Get row from Region server directly
Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Put messages directly Put messages directly Put messages directly Put messages directly
Memstore WAL Write Ahead Log HD FS DATA NO DE HFile HFile Key bucket01 CF:CQ version value m:m1 hello v1 bucket01 m:m2 hi v1 bucket01 m:m3 hey v1 Key bucket01 CF:CQ version value o:view 243 v1 bucket01 o:click 1 v1 bucket01 o:mark true v1 Each Memstore per column family Key Value Value Key Flush messages to disk Short name of column family reduce the size of each key
with Region server directly included with the power of Memstore HIGH VOLUME OF MESSAGES READ AND WRITE INSTANTLY HORIZONTAL SCALABILITY HIGH AVAILABILITY
S DAT A NO DE HFile Client 1) Look up the Row cell at BlockCache 2) Looks in the Memstore to get recently changed 3) If not found both BlockCache and Memstore Get messages 4) Cache key and value here (LRU evicted)
active Name Node Region Server Data Node (HDFS) Slave Servers Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region
Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Get/Put messages directly Get/Put messages directly Get/Put messages directly Get/Put messages directly
Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Get/Put messages directly Get/Put messages directly Get/Put messages directly Get/Put messages directly Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Get/Put messages directly Get/Put messages directly Get/Put messages directly Get/Put messages directly
active Name Node Region Server Data Node (HDFS) Slave Servers Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Server Data Node (HDFS) Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region
Server Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region Region Region Server Region Region Region Region Region
S PR I MAR Y DA T A NOD E HFile WAL RE GION S ERVE R HD FS SECO NDARY DATA NODE REG ION S ERVE R HDFS TERT IARY DATA NODE HFile replicate HFile replicate
N OD E HFile WAL REG ION S ERVE R REG ION BlockCache Memstore HDF S DAT A NO DE HFile WAL ZooKeeper Hmaster active Hmaster active No Heartbeat Start recovery process