HBase æ¯å
¸åç NoSQL æ°æ®åºï¼é常被æè¿°æç¨ççãåå¸å¼çãæä¹
åçï¼ç±è¡é®ãåé®åæ¶é´æ³è¿è¡ç´¢å¼çå¤ç»´æåºæ å°æ°æ®åºï¼ä¸»è¦ç¨æ¥åå¨éç»æåååç»æåçæ°æ®ãå 为 HBase åºäº Hadoop ç HDFS å®æ
åå¸å¼åå¨ï¼ä»¥å MapReduce å®æåå¸å¼
并è¡è®¡ç®ï¼æ以å®çä¸äºç¹ç¹ä¸ Hadoop ç¸åï¼ä¾é 横åæ©å±ï¼éè¿ä¸æå¢å æ§ä»·æ¯é«çåä¸æå¡å¨æ¥å¢å 计ç®ååå¨è½åã
HBase è½ç¶åºäº Bigtable çå¼æºå®ç°ï¼ä½å®ä»¬ä¹é´è¿æ¯æå¾å¤å·®å«çï¼Bigtable ç»å¸¸è¢«æè¿°æé®å¼æ°æ®åºï¼è HBase åæ¯é¢åååå¨ç
åå¸å¼æ°æ®åºã
ä¸é¢ä»ç» HBase å
·å¤çæ¾èç¹æ§ï¼è¿äºç¹æ§è®© HBase æ为å½ååæªæ¥æå®ç¨çæ°æ®åºä¹ä¸ã
容é巨大
HBase çå表å¯ä»¥æç¾äº¿è¡ãç¾ä¸åï¼å¯ä»¥å¨æ¨ªåå纵å两个维度æå
¥æ°æ®ï¼å
·æå¾å¤§çå¼¹æ§ã
å½
å
³ç³»åæ°æ®åºçå个表çè®°å½å¨äº¿çº§æ¶ï¼æ¥è¯¢ååå
¥çæ§è½é½ä¼åç°ææ°çº§ä¸éï¼è¿ç§åºå¤§çæ°æ®éå¯¹ä¼ ç»æ°æ®åºæ¥è¯´æ¯ä¸ç§ç¾é¾ï¼è HBase å¨éå®æ个åçæ
åµä¸å¯¹äºå表åå¨ç¾äº¿çè³æ´å¤çæ°æ®é½æ²¡ææ§è½é®é¢ã
HBase éç¨ LSM æ ä½ä¸ºå
é¨æ°æ®åå¨ç»æï¼è¿ç§ç»æä¼å¨ææ§å°å°è¾å°æ件å并æ大æ件ï¼ä»¥åå°å¯¹ç£çç访é®ã
æ©å±æ§å¼º
HBase å·¥ä½å¨ HDFS ä¹ä¸ï¼çæå½ç¶å°æ¯æåå¸å¼è¡¨ï¼ä¹ç»§æ¿äº HDFS çå¯æ©å±æ§ãHBase çæ©å±æ¯æ¨ªåçï¼æ¨ªåæ©å±æ¯æå¨æ©å±æ¶ä¸éè¦æåæå¡å¨æ¬èº«çæ§è½ï¼åªéæ·»å æå¡å¨å°ç°æé群å³å¯ã
HBase è¡¨æ ¹æ® Region 大å°è¿è¡ååºï¼åå«åå¨é群ä¸ä¸åçèç¹ä¸ï¼å½æ·»å æ°çèç¹æ¶ï¼é群就éæ°è°æ´ï¼å¨æ°çèç¹å¯å¨ HBase æå¡å¨ï¼å¨æå°å®ç°æ©å±ãè¿ééè¦æåºï¼HBase çæ©å±æ¯çæ©å±ï¼å³å¨ä¸åæ¢ç°ææå¡çåæä¸ï¼å¯ä»¥éæ¶æ·»å æè
åå°èç¹ã
é«å¯é æ§
HBase è¿è¡å¨ HDFS ä¸ï¼HDFS çå¤å¯æ¬åå¨å¯ä»¥è®©å®å¨å²ç°æ
éæ¶èªå¨æ¢å¤ï¼åæ¶ HBase å
é¨ä¹æä¾ WAL å Replication æºå¶ã
WALï¼Write-Ahead-Logï¼é¢åæ¥å¿æ¯å¨ HBase æå¡å¨å¤çæ°æ®æå
¥åå é¤çè¿ç¨ä¸ç¨æ¥è®°å½æä½å
容çæ¥å¿ï¼ä¿è¯äºæ°æ®åå
¥æ¶ä¸ä¼å é群å¼å¸¸è导è´åå
¥æ°æ®ç丢失ï¼è Replication æºå¶æ¯åºäºæ¥å¿æä½æ¥åæ°æ®åæ¥çã