Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
´óÊý¾Ýʱ´úµÄ½á¹¹»¯´æ´¢¡ªHBaseÔÚ°¢ÀïµÄÓ¦ÓÃʵ¼ù
 
×÷ÕߣºÌìÎà  À´Ô´£ºcsdn ·¢²¼ÓÚ£º 2017-3-1
  2766  次浏览      30
 

ǰÑÔ

ʱ¼ä»Øµ½2011Ä꣬Hadoop×÷ΪÐÂÉúÊÂÎÔÚ°¢Àï°Í°ÍÒѾ­ÍæµÃ·çÉúË®Æð£¬ÉÏǧ̨¹æÄ£µÄ¡±ÔÆÌÝ¡±Êǵ±Ê±¹úÄÚÃûÉùÏԺյļÆËãÆ½Ì¨¡£

ÕâÒ»Ä꣬HadoopµÄºÃÐÖµÜHBaseÓɱÏÐþ´óʦ´øÈëÌÔ±¦£¬¿ªÆôÁËËüµÄ°¢ÀïÖ®ÂᣴÓ×î³õµÄÌÔ±¦ÀúÊ·½»Ò׼Ǽ£¬µ½È¥ÄêµÄÖ§¸¶±¦Ïû·Ñ¼Ç¼´æ´¢ÔÚÏßÀúÊ·´æ´¢Í³Ò»£»´ÓÂìÒϰ²È«·ç¿ØµÄ¶àÄê´æ´¢Ñݽø£¬µ½HBase¡¢TT¡¢GalaxyµÄ´óÊý¾Ý¼¤Çéµü´ú£»HBaseÔÚ°¢Àï¾­Àú¹ýÄêÇáµÄ¿àɬ£¬ÊͷŹýÇà´ºµÄ»îÁ¦£¬Ò²¸¶³ö¹ý³É³¤µÄ´ú¼Û¡£¼¸´úÈ˵IJ»Ð¸Å¬Á¦Ï£¬ÎåÄê³ÂµÄHBase¿ªÊ¼±íÏÖ³ö¸ü³ÉÊì¡¢¸üÍêÉÆ¡¢¸ü·á¸»µÄÒ»Ãæ£¬³ÉΪ¹«Ë¾ÄÚ²¿±»¹ã·ºÊ¹ÓõĴ洢²úÆ·Ö®Ò»¡£

¾­¹ý°¢ÀOÍÅÄÚ²¿µÄ´¸Á¶£¬¼¯ÍŽ«Õâ¸ö¼¼ÊõºìÀûÊäË͸ø¹ã´ó°¢ÀïÔÆ¿Í»§¡£ÏÖÒÑÍÆ³öÔÆÊý¾Ý¿âHBase²úÆ·£¬Ö§³Öº£Á¿µÄPB¼¶µÄ´óÊý¾Ý´æ´¢£¬ÊÊÓÃÓÚ¸ßÍÌ͵ÄËæ»ú¶ÁдµÄ³¡¾°¡£

±¾Æª»áϵͳÐԵIJûÊöHBaseµÄ¶¨Î»¡¢½¨Éè˼·£¬ÆäÖÐÏà¹ØÄÚÈÝ¿ÉÄܲ¢Î´ÉîÈëÕ¹¿ª£¬ºóÐø»áÓÐרÏî½éÉÜ£¬Çë´ó¼ÒËæÊ±¹Ø×¢ÔÆÆÜÉçÇøÏà¹ØÎÄÕ¡£

¸ÅÊö

HBaseÊÇÒ»¸ö¿ªÔ´µÄ·Ç¹ØÏµÐÍ·Ö²¼Ê½Êý¾Ý¿â£¨NoSQL£©,»ùÓڹȸèµÄBigTable½¨Ä££¬ÊÇÒ»¸ö¸ß¿É¿¿ÐÔ¡¢¸ßÐÔÄÜ¡¢¸ßÉìËõµÄ·Ö²¼Ê½´æ´¢ÏµÍ³£¬Ê¹ÓÃHBase¼¼Êõ¿ÉÔÚÁ®¼ÛPC ServerÉϴÆð´ó¹æÄ£½á¹¹»¯´æ´¢¼¯Èº¡£

HBase×î³õÊÇÒÔHadoop×ÓÏîÄ¿µÄÐÎʽ½øÐпª·¢½¨É裬ֱµ½2010Äê5Ô²ÅÕýʽ³ÉΪApacheµÄ¶¥¼¶ÏîÄ¿¶ÀÁ¢·¢Õ¹¡£°éËæ×Å»¥ÁªÍøÊ±´úÊý¾ÝµÄÅìÅÈÔö³¤£¬HBase×÷Ϊ»ù´¡´æ´¢ÏµÍ³µÃµ½ÁË¿ìËÙ·¢Õ¹ÓëÓ¦Ó㬴óÅúÖªÃûÉÌÒµ¹«Ë¾(Facebook¡¢Yahoo¡¢°¢ÀïµÈ)²»×ÔÖ÷µØ¼ÓÈëµ½ÁËHBaseÉú̬½¨Éè¶ÓÎ飬³ÉΪApache×î»îÔ¾µÄÉçÇøÖ®Ò»¡£

HBaseµÄÄÜÁ¦Ìص㣬¿ÉÒÔ¼òµ¥¸ÅÀ¨ÎªÏÂ±í£¬»ùÓÚÕâЩÄÜÁ¦£¬Æä±»¹ã·ºÓ¦ÓÃÓÚº£Á¿½á¹¹»¯Êý¾ÝÔÚÏß·ÃÎÊ¡¢´óÊý¾Ýʵʱ¼ÆËã¡¢´ó¶ÔÏó´æ´¢µÈÁìÓò

°¢Àï´Ó2011Äê³õ¿ªÊ¼²½ÈëHBaseµÄ·¢Õ¹¡¢½¨Éè֮·£¬ÊǹúÄÚ×îÔçÓ¦Óá¢Ñо¿¡¢·¢Õ¹¡¢»ØÀ¡µÄÍŶӣ¬Ò²µ®ÉúÁËHBaseÉçÇøÔÚ¹úÄڵĵÚһλCommitter£¬³ÉΪHBaseÔÚÖйú·¢Õ¹µÄ»ý¼«²¼µÀÕß¡£¹ýÈ¥µÄ¼¸Äêʱ¼ä£¬°¢ÀïÀÛ»ýÏòÉçÇø»ØÀ¡ÁËÉϰٸöPatch, ÔÚÖî¶àºËÐÄÄ£¿éµÄ¹¦ÄÜ¡¢Îȶ¨ÐÔ¡¢ÐÔÄÜ×÷³ö»ý¼«ÖØ´óµÄ¹±Ï×£¬ÓµÓжàλCommitter£¬³ÉÎªÍÆ¶¯HBaseµÄ³¤Ô¶·¢Õ¹µÄÖØÒªÁ¦Á¿Ö®Ò»¡£

°¢ÀïÊÇÒ»¼Ò×ÛºÏÉú̬Ð͹«Ë¾£¬ÄÚ²¿ÅÓ´óÒµÎñ¾ØÕó¸ßËÙ·¢Õ¹£¬ÔÚ»ù´¡´æ´¢·½Ã棬ÐèÒª¸üºÃµÄ¹¦ÄÜÁé»îÐÔ¡¢»ù´¡ÉèÊ©ÊÊÓ¦ÐÔ¡¢·þÎñÎȶ¨ÐÔ¡¢Ð§Âʳɱ¾¡£

Òò´Ë£¬°¢ÀïHBaseÍŶӷ¢Õ¹Î¬»¤ÁËHBaseµÄÄÚ²¿·ÖÖ§£¬Æä»ùÓÚ°¢Àï°Í°Í/ÂìÒϽð·þµÄ»·¾³ºÍÒµÎñÐèÇ󣬶ÔÉçÇøHBase½øÐÐÉî¶È¶¨ÖÆÓë¸Ä½ø£¬´ÓÈí¼þϵͳ¡¢½â¾ö·½°¸¡¢Îȶ¨»¤º½¡¢·¢Õ¹Ö§³ÅµÈÈ«·½Î»Ìṩһվʽ´óÊý¾Ý»ù´¡´æ´¢·þÎñ¡£

HBaseÔÚ°¢ÀïµÄʹÓÃ

Ali-HBase×÷Ϊ°¢Àï°Í°Í´óÏõĻù´¡´æ´¢ÉèÊ©£¬È«Ãæ·þÎñÓÚÌÔ±¦¡¢Ììè¡¢ÂìÒϽð·þ¡¢²ËÄñ¡¢°¢ÀïÔÆ¡¢¸ßµÂ¡¢ÓÅ¿áµÈ¸÷¸öÁìÓò£¬Âú×ãÒµÎñ¶ÔÓÚ´óÊý¾Ý·Ö²¼Ê½´æ´¢µÄ»ù±¾ÐèÇó¡£

ÔÚ¸Õ¸Õ¹ýÈ¥µÄ2016ÄêË«11£¬HBase³ÐÔØ·ÃÎÊÁ¿´ïµ½ÁËÉϰÙGB/Ãë(дÈë)ÓëÉϰÙGB/Ãë(¶ÁÈ¡)£¬Ï൱ÓÚÈ«¹úÈËÃñÒ»ÃëÊÕ·¢Ò»Ìõ¶ÌÐÅ£¬ÔÚÒµÎñ¼Ç¼¡¢°²È«·ç¿Ø¡¢ÊµÊ±¼ÆËã¡¢ÈÕÖ¾¼à¿Ø¡¢ÏûÏ¢ÁÄÌìµÈ¶à¸ö³¡¾°·¢»ÓÖØÒª¼ÛÖµ¡£Ãæ¶ÔÈç´Ë¹æÄ£µÄÒµÎñÌåÁ¿£¬°¢Àï°Í°ÍÍŶӶÔÓÚÈçºÎ»ùÓÚHBase´òÔìÎȶ¨¡¢¸ßЧ¡¢Ò×ÓõĴ洢·þÎñ£¬ÐγÉÁËÒ»Ì×ÍêÉÆµÄ²úÆ·ÌåϵÓëʵ¼ù¾­Ñ飬ÆäÕûÌå´óͼÈçÏ£º

×ÜÌåÉÏ£¬ÎÒÃÇÒÔ¶¨ÖƵÄÈí¼þÄÚºËΪÖÐÐÄ£¬½¨ÉèÖÊÁ¿Æ½Ì¨¡¢ÔËάƽ̨¡¢ÒµÎñƽ̨ºÍÊý¾ÝÁ÷ÉèÊ©ËÄ´óÄÚÈÝ£¬ÒÔÖ§³ÖÒµÎñ¶ÔÓÚ»ù´¡Êý¾Ý·þÎñµÄÈ«·½Î»ÐèÇó¡£

½ÓÏÂÀ´£¬±¾ÎÄ»áÎ§ÈÆ¿ÉÓÃÐÔ¡¢Êý¾ÝÁ÷¡¢ÐÔÄÜÓÅ»¯µÈ·½Ãæ½éÉÜ×î½üµÄһЩ¾ßÌ幤×÷£¬Ï£ÍûÄܹ»¸øÏà¹ØÁìÓòµÄͬѧ´øÀ´Ò»µã°ïÖú¡£

¸ß¿ÉÓý¨Éè

·þÎñ³ÖÐø¿ÉÓÃÊÇ»¥ÁªÍøÏµÍ³µÄÏÔÖøÌØÕ÷£¬µ«ÓÉÓÚÎïÀí»·¾³¡¢Èí¼þBugµÄ²»È·¶¨ÐÔ£¬Òª×öµ½ÏµÍ³µÄ¸ß¿ÉÓÃÍùÍù²»ÊÇÒ»¼þÈÝÒ×µÄÊ£¬ÓÈÆäÊǶÔÓÚÓÐ״̬µÄ´æ´¢ÏµÍ³¶øÑÔ¡£½ñÌ죬ÎÒÃÇͳһʹÓÃSLA(·þÎñµÈ¼¶Ð­Òé)È¥ºâÁ¿Ò»¸ö·Ö²¼Ê½ÏµÍ³µÄ¿ÉÓÃÐÔ£¬±ÈÈçSLA´ïµ½99.99%µÄϵͳ£¬ÆäÈ«ÄêµÄ²»¿ÉÓÃʱ¼äСÓÚ52.6·ÖÖÓ£»99.999%µÄϵͳ£¬ÆäÈ«ÄêµÄ²»¿ÉÓÃʱ¼äСÓÚ5.25·ÖÖÓ£¬´ïµ½Õâ¸öÄÜÁ¦µÄϵͳһ°ã¿ÉÒÔ³ÆÖ®Îª¸ß¿ÉÓá£

Ãæ¶Ô¶Ïµç¡¢¶ÏÍø¡¢Ó²¼þ¹ÊÕϵÈÎïÀí»ú·¿µÄ²»¿É¿¿ÐÔ£¬ÈκÎÒ»¸ö¸ß¿ÉÓÃϵͳ±ØÐëͨ¹ýË«»ú·¿£¬ÉõÖÁ¶à»ú·¿²¿ÊðµÄ·½Ê½½øÐÐÈÝÔÖ¡£¶ÔÓڴ洢ϵͳ£¬Õâ¾ÍÒªÇóÊý¾ÝÄܹ»ÔÚ»ú·¿¼äÈßÓà¸´ÖÆ£¬²¢±£Ö¤¸÷¸ö»ú·¿µÄÊý¾Ý¶ÔÉϲãÓ¦ÓõÄÒ»ÖÂÐÔ¡£ËùÒÔ£¬¸ß¿ÉÓý¨ÉèÊÇÎÒÃǹýÈ¥ºÜ³¤Ê±¼äµÄÖØÒª¹¤×÷¡£

¼¯ÈºÒì²½¸´ÖÆ

Apache HBase´Ó0.92°æ±¾¿ªÊ¼Ö§³ÖReplication¹¦ÄÜ£¬Ëü»áʵʱµØ¡¢Òì²½µØ½«Ò»¸öHBase¼¯ÈºÖеÄÔöÁ¿Êý¾Ý¸´ÖÆ(ÍÆËÍ·½Ê½)µ½ÁíÒ»¸öHBase¼¯Èº£¬µ±Ö÷¼¯Èº¹ÊÕϲ»¿ÉÓÃʱ£¬Ó¦ÓÿÉÒÔÇл»·ÃÎʵ½±¸¼¯Èº£¬´Ó¶øÊµÏÖÊý¾ÝÓë·þÎñµÄ»ú·¿ÈÝÔÖ¡£¹ØÓÚHBase ReplicationµÄ»ù±¾Ô­Àí£¬¶ÁÕß¿ÉÒÔ´ÓÉçÇø¹Ù·½BookÖлñµÃÏêϸÄÚÈÝ£¬±¾Îı㲻ÔÙ²ûÊö¡£

ÏÂÃæµÄƪ·ù£¬½«Ö÷Òª½éÉܰ¢ÀïÔÚʹÓÃReplication¹ý³ÌÖеľ­ÑéÓë¸Ä½ø£¬ÆÚÍûÄܺÍÔÚÀàËÆ³¡¾°¹¤×÷µÄͬѧÓÐËù¹²Ãù¡£

¸´ÖÆÐ§ÂÊ

ÓÉÓÚÔÚÏßÒµÎñµÄ¿ÉÓÃÐÔÒªÇ󣬰¢ÀïHBaseºÜÔç±ã¿ªÊ¼Ê¹ÓÃReplication¹¦ÄÜÈ¥²¿ÊðË«»ú·¿ÈÝÔÖ£¬Ó­Ö®¶øÀ´µÄµÚÒ»¸ö´óÎÊÌâÊÇÊý¾Ý¸´ÖƵÄЧÂÊ£¬ÓÈÆäÒìµØÔ¶¾àÀ벿Ê𣨱ÈÈçÉϺ£ÓëÉîÛÚ¿ç³Ç¸´ÖÆ£©Ê±¸ü¼ÓÑÏÖØ£¬±íÏÖΪÊý¾Ý¸´ÖƵÄÍÌÍÂСÓÚ¿Í»§¶ËдÈëÖ÷¼¯ÈºµÄÍÌÍ£¬Êý¾Ý²»¶Ï»ýѹ£¬ÑÓ³ÙÖð½¥Ôö´ó£¬Ö»ÄܵȴýÁ賿µÍ·åÆÚÖð½¥Ïû»¯¡£ÎÒÃǶԴ˽øÐÐÉîÈë·ÖÎö£¬×ÅÖØÓÅ»¯ÁËÒÔϼ¸µã£¬²ÅµÃÒÔ±£ÕÏ¿ç³Ç¼¯Èº¸´ÖÆÒ²ÄÜÎȶ¨±£³ÖÔÚÃë¼¶ÄÚ¡£

ÌáÉýÔ´¶Ë·¢ËÍЧÂÊ

HBase ReplicationµÄ»ù±¾Êý¾Ý¸´Öƹý³ÌÊÇÔ´¶Ë´®ÐжÁÈ¡HLogµÄÄÚÈÝ£¬·¢Ë͵½Ä¿±ê¶Ë»úÆ÷£¬ÓÉÄ¿±ê¶Ë½âÎöHLog²¢Ð´ÈëÊý¾Ýд¡£ÎÒÃÇ·¢ÏÖ£¬ÒòΪԴ¶ËµÄ´®ÐжÁÈ¡¡¢·¢ËÍHLog£¬µ±¼¯ÈºÐ´ÈëÍÌÍ´óµÄʱºò£¬»á´æÔÚÑÏÖØµÄÐÔÄÜÆ¿¾±£¬Îª´Ë£¬ÎÒÃÇÖØ¹¹ÁËÕâÒ»¿éÂß¼­£¬½«HLogµÄ¶ÁÈ¡Óë·¢Ëͽâñ²¢ÇÒ·¢ËÍÓɵ¥Ïß³ÌÓÅ»¯Îª¶àỊ̈߳¬Ê¹µÃÕûÌåµÄÔ´¶Ë·¢ËÍÄÜÁ¦´ó·ùÌáÉý¡£

ÌáÉýÄ¿±ê¶ËSinkЧÂÊ

ÔÚReplicationµÄĬÈÏʵÏÖÖУ¬Ô´¶Ë»á°´ÕÕHLogµÄԭʼдÈë˳Ðò½øÐлطš£ÎªÁËÌáÉýÄ¿±ê¶ËµÄдÈëЧÂÊ£¬ÎÒÃǽ«ËùÓдý·¢Ë͵ÄHLogÏȽøÐÐÅÅÐò£¬Ê¹µÃͬ±íͬRegionµÄÊý¾Ý¶¼Äܺϲ¢´¦Àí£¬Í¬Ê±½«Ä¿±ê¶ËµÄÊý¾ÝдÈ뾡Á¿²¢Ðл¯¡£

Èȵ㸨Öú

¾¡¹Ü×öÁËÒÔÉÏÁ½µãºó£¬¼¯Èº¼äµÄÊý¾Ý¸´ÖÆÄÜÁ¦´ó´óÔöÇ¿£¬µ«ÊǸö±ð·þÎñÆ÷ÈÔÈ»»áÓÉÓÚ¸ºÔعý´ó£¬¶ø²úÉúÒ»¶¨µÄ¸´ÖÆÑÓ³Ù¡£´Ó±¾ÖÊÉÏÀ´Ëµ£¬ÕâÊÇÒòΪHBaseµÄ·þÎñÆ÷·ÖÅäÁ˸ü¶àµÄ×ÊÔ´·þÎñÓÚÀ´×Ô¿Í»§¶ËµÄдÈëÇëÇ󣬵±Ä³¸ö·þÎñÆ÷³ÉΪ¼¯ÈºÖеÄдÈëÈȵ㲢¸ß¸ºÔع¤×÷ʱ£¬Õâ¸ö½ÚµãµÄÊý¾Ý¸´ÖÆ»ù±¾ºÜÄÑÔÙÏû»¯ÅÓ´óµÄдÍÌÍ¡£ÕâÊÇÒ»¸öÔøÀ§ÈÅÎÒÃǺܾõÄÎÊÌ⣬Äã¿ÉÒÔÓÃһЩÔËάµÄ·½Ê½È¥½â¾ö¡£±ÈÈ翪Æô¸ü¶àµÄÏß³ÌÊý£¬µ«Õâ²¢²»ÄÜ×ÜÓÐЧ¡£ÒòΪ·þÎñÓÚ¿Í»§¶ËµÄÏß³ÌÊý£¬ÒªÔ¶Ô¶´óÓÚReplicationµÄÏß³ÌÊý¡£ÔÙ±ÈÈç´ÓÈȵã·þÎñÆ÷ÒÆ×ßRegion£¬½µµÍÍÌÍÂÓë¸ºÔØ£¬µ«Èȵ㲢²»±£Ö¤ÊǺ㶨µÄ£¬¿ÉÄÜ»áÌøÔ¾ÔÚ¸÷¸ö·þÎñÆ÷£¬ÎÒÃÇÒ²¿ª·¢ÁËеĻùÓÚÀúÊ·¼à¿ØµÄ¸ºÔؾùºâËã·¨£¬ÒÔ¾¡¿ÉÄܵØÈÃÇëÇó¾ùºâ¡£

ºÜ¶àʱºò£¬Í¨¹ýÔËά¹ÜÀíÊÖ¶ÎÄܹ»¿ØÖÆÓ°Ïì¡¢»¯½âÎÊÌ⣬µ«µ±ÄãÐèҪά»¤Éϰٸö¼¯ÈºÊ±£¬Ò»µãÒ»µÎµÄÔËάҪÇóÂýÂý¶Ñ»ý³ÉºÜ¸ßµÄ±ÚÀÝ¡£ËùÒÔ£¬ÎÒÃdz¢ÊԸĽøÏµÍ³ÄÜÁ¦£¬ÓÃ×Ô¶¯¡¢Ò»ÀÍÓÀÒݵط½Ê½È¥½â¾öÈȵãϵÄÊý¾Ý¸´ÖÆ»ýѹÎÊÌâ¡£Ãæ¶ÔÈȵãµÄ»ù±¾Ë¼Â·ÊÇÉ¢ÁУ¬ÔÚÕâ¸ö¾ßÌ峡¾°ÉÏ£¬ÎÒÃÇ´òÆÆÔ­ÏȵÄ×ÔÉú²ú×ÔÍÆË͵ÄÉè¼Æ£¬ÀûÓÃÕû¸ö¼¯ÈºµÄÄÜÁ¦£¬Ê¹µÃÈȵã·þÎñÆ÷ÉÏ»ýѹµÄÊý¾Ý(HLogÎļþ)£¬Äܹ»Óɼ¯ÈºÖÐµÄÆäËû¿ÕÏзþÎñÆ÷½øÐÐÏû»¯¡£

ÅäÖÃÔÚÏßµ÷Õû

ÅäÖõÄÔÚÏßµ÷Õû²»½öÄܼ«´óÌáÉýÔËάÐÒ¸£¸Ð£¬¶øÇÒ¶ÔÓÚϵͳ¸Ä½ø¿ÉÒÔ²úÉú¸ü¼ÓÃô½ÝµÄ·´À¡¡£Õâ²¢²»ÐÂÏÊ£¬µ«ÕâÊÇÒ»ÏîÊ®·ÖÖØÒªµÄÄÜÁ¦£¬ÎÒÃÇÔÚϵͳ¸Ä½øµÄµÀ·ÉÏÒ²¶ÔÆäÌØ±ðÖØÊÓ¡£HBaseµÄReplication¹¦ÄÜ»áÓкܶà²ÎÊý£¬ÎÒÃǽ«ÆäÈ«²¿ÓÅ»¯Îª¿ÉÔÚÏßµ÷Õû£¬¸øÈÕ³£µÄ·þÎñÖ§³Å´øÀ´Á˺ܴóµÄ¼ÛÖµ¡£

¶àÁ´Â·

ÒµÎñ¶àµØ¶àµ¥Ôª²¿ÊðÊǰ¢Àï¼¼Êõ¼Ü¹¹µÄÒ»ÏîÖØÒªÌØÕ÷£¬ÕâÒªÇó»ù´¡´æ´¢¾ß±¸Êý¾ÝÁ´Â·µÄÁé»îÁ÷¶¯ÐÔ¡£½ñÌ죬°¢ÀïHBase»áÔÚ¶àµØ²¿Êð¶à¼¯Èº£¬¼¯Èº¼äÊý¾ÝÏ໥Á÷¶¯£¬ÒÔÂú×ãµ¥Ôª»¯ÒµÎñµÄÐèÇó¡£

ÔÚÖ§³ÖÊý¾Ý¶àÁ´Â·µÄÉú²úÓ¦ÓÃÉÏ£¬ÎÒÃÇ×ܽáÁËÒÔϼ¸¸öÒªµã¡£

±í¼¶±ðÁ´Â·

µ±Ò»¸öHBase¼¯ÈºÆôÓöà¸öÊý¾ÝÁ´Â·ºó£¬ÎÒÃÇÆÚÍû×ÔÓÉÉèÖñíµÄÊý¾Ý¿ÉÒÔ±»¸´ÖƵ½ÆäÖеÄÒ»¸ö»ò¶à¸öÁ´Â·£¬Ê¹µÃÕû¸öÊý¾ÝµÄÁ÷¶¯¸ü¼ÓÁé»î¡£Îª´Ë£¬ÎÒÃÇÔö¼ÓÁËÒ»ÖÖÌØÐÔ£¬Í¨¹ýÉèÖñíµÄÊôÐÔ£¬ÒÔ¾ö¶¨¸Ã±íµÄÊý¾ÝÁ÷ÏòÄÄЩÁ´Â·£¬Ê¹µÃÕû¸öÊý¾ÝÁ÷¶¯Í¼¿ÉÒÔÓÉÒµÎñ¼Ü¹¹Ê¦ÈÎÒâÉè¼Æ£¬Ê®·ÖÁé»î¡£´ËÍ⣬µ±ÐèÒªÔÚ¼¯Èº¼äÈÈÇ¨ÒÆÊý¾Ýʱ£¬ËüÒ²ÄÜ´øÀ´Ê®·ÖÖØ´óµÄ×÷ÓᣠÕûÌåЧ¹ûÈçÏ£¬ÒÔ±íΪµ¥Î»Êý¾Ý¿ÉÒÔÈÎÒâÁ÷¶¯£º

Á´Â·¿ÉÊÓ

µ±Êý¾Ý¿ÉÒÔÔÚ¶à¸ö¼¯ÈºÈÎÒâÁ÷¶¯ºó£¬Ò»¸öºÜÆÈÇеÄÐèÇóÊÇÁ´Â·ÍØÆËÒÔ¼°¸´ÖÆ×´¿öµÄ¿ÉÊÓ¡£Îª´Ë£¬ÎÒÃÇÇ¿»¯ÁËReplicationµÄÐÅÏ¢²ã£¬²»½öÔ´¶Ë±£ÁôËüµ½¶à¸öÄ¿±êµÄÁ´Â·ÐÅÏ¢£¬¶øÇÒÿ¸öÄ¿±ê¶ËÒ²»á±£Áô¶à¸öÔ´¶Ëµ½ËüµÄÁ´Â·ÐÅÏ¢£¬´Ó¶øÎÒÃÇ¿ÉÒÔ´ÓÈÎÒâÒ»¸ö¼¯Èº»æÖÆÕû¸öÁ´Â·ÍØÆËͼ¡£Í¬Ê±£¬ÎÒÃǼ«´ó·á¸»ReplicationµÄÔËÐÐ×´¿öÐÅÏ¢£¬²¢½«Ö®»ã¾Ûµ½HBaseµÄMaster½Úµã£¬ÓÉÆäͳһ»ã×ÜÕ¹ÏÖ£¬´ÓÖÐÎÒÃÇ¿ÉÒÔÇåÎúµÃµ½Êý¾ÝÊÇ·ñ»ýѹ¡¢¸´ÖƵÄÐÔÄÜÆ¿¾±¡¢½Úµã¼äµÄ¾ùºâÇé¿ö¡¢¾ßÌåµÄÑÓ³Ùʱ¼äµÈÐÅÏ¢£¬ÆäÖи´ÖƵÄÑÓ³Ùʱ¼äÊÇÒ»¸öÊ®·Ö¹Ø¼üµÄÐÅÏ¢¡£»ù±¾ÐÅÏ¢Èçͼ£º

Ñ­»·¸´ÖÆ

ÔÚÊý¾Ý¶àÁ´Â·Ï£¬»á²úÉúһЩѭ»·¸´ÖƵij¡¾°¡£±ÈÈ缯ȺA->B->C->A£¬ÕâÊÇÒ»¸ö¼òµ¥µÄÁ´½Óʽ¸´ÖÆ£¬µ±Êý¾ÝÁ÷¹ýij¸ö¼¯ÈºÊ±£¬HBase Replication»áÔÚÊý¾ÝÖÐÌí¼Ó¸Ã¼¯ÈºIDµÄÐÅÏ¢£¬ÒÔ·ÀֹͬһÌõÊý¾Ý±»¶à´ÎÁ÷¾­Í¬Ò»¸ö¼¯Èº£¬»ùÓÚÕâ¸öÉè¼Æ£¬¼´Ê¹¸´ÖÆÁ´Â·´æÔÚ»·£¬Êý¾ÝÒ²²»»á²úÉúÎÞÏÞÑ­»·Á÷¶¯¡£µ«ÊÇ£¬ÈÔÈ»ÓÐÒ»¸öЧÂÊÎÊÌâ²»µÃ²»Ìᣬ¶ÔÓÚA<->B<->C<->AÕâÑùÒ»¸öÊý¾ÝÁ´Â·£¬ÎÒÃÇ·¢ÏÖ¿Í»§¶ËдÈëµ½A¼¯ÈºµÄÊý¾Ý£¬ÔÚB¼¯ÈººÍC¼¯ÈºÉϻᱻ¸´ÖÆÐ´ÈëÁ½´Î£¬Ò»´Îͨ¹ýA->BÁ´Â·Ð´È룬ÁíÒ»´Îͨ¹ýA->C->BÁ´Â·Ð´Èë¡£ËùÒÔ£¬ÎªÁ˱ÜÃâÕâÖÖдÈë·Å´ó£¬ÐèÒªÔÚÁ´Â·²¿ÊðÉÏ·ÀÖ¹²úÉúÕâÖÖ»·¡£ÔÚ¹ýȥʵ¼ùµÄһЩ³¡¾°£¬·¢ÏÖÕâÖÖ»·×´Á´Â·²»µÃ²»´æÔÚ£¬ËùÒÔϵͳ²ãÃæ£¬ÎÒÃÇÒ²¶ÔReplication×öÁËÏà¹ØÓÅ»¯£¬ÒÔÈ¥³ýÕâÖÖдÈë·Å´ó¡£

Á´Â·¸ôÀë

µ±Ô´¼¯ÈºÅäÖÃÁ˶à¸öÊý¾ÝÁ´Â·ºó£¬ÎÒÃÇ×ÜÊÇÆÚÍûÕâЩÁ´Â·Ö®¼äÏ໥¸ôÀ룬²»»áÒòΪһ¸öÁ´Â·µÄ»ýѹӰÏìÆäËûÁ´Â·¡£ÔÚ´ó¶àÊýʱºò£¬ÕâÒ»Çж¼ÈçÔ¤ÆÚ¹¤×÷£¬µ«µ±¼¯Èº¹ÊÕÏʱ£¬Ôã¸âµÄÊÂÇé·¢ÉúÁË£¬ÎÒÃÇ·¢ÏÖÒ»¸öÒì³£Á´Â·»á×èÈûÈ«²¿Á´Â·µÄ¸´Öƻָ´£¬¾¿ÆäÔ­Òò£¬ÊÇÒòΪÔÚÊý¾Ý¸´ÖƵĻָ´ÆÚ¼ä£¬ºÜ¶à×ÊÔ´ÊÇËùÓÐÁ´Â·¹²ÏíµÄ¡£ËùÒÔ£¬ÕâЩ×ÊÔ´µÄÁ´Â·½âñî³ÉΪÎÒÃǵŤ×÷£¬Í¬Ê±£¬Ò²ºÃºÃ¶ÔÊý¾Ý¸´ÖƵÄå´»ú»Ö¸´ËٶȽøÐÐÁËÓÅ»¯¡£

Êý¾ÝµÄÒ»ÖÂÐÔ

½ñÌ죬´ó¶àÊýÉú²úϵͳ»áʹÓÃÒì²½·½Ê½È¥ÊµÏÖ¼¯Èº¼äµÄÊý¾Ý¸´ÖÆ£¬ÒòΪÕâÑùЧÂʸü¸ß¡¢Âß¼­¸üÇåÎú¡£ÕâÒâζ×Å£¬¼¯Èº¼äÊý¾ÝÊÇ×îÖÕÒ»ÖÂÄ£ÐÍ£¬µ±Á÷Á¿´ÓÖ÷Çл»µ½±¸£¬´Ó±¸ÉÏÎÞ·¨·ÃÎÊÍêÕûµÄÊý¾Ý£¬ÒòΪ¸´ÖÆ´æÔÚÖͺ󣬲¢ÇÒµ±Ö÷¼¯ÈºÓÀ¾Ã²»¿É»Ö¸´£¬Êý¾ÝÒ²»á´æÔÚ²¿·Ö¶ªÊ§¡£

ΪÁËÂú×ãÒµÎñ³¡¾°µÄǿһÖÂÐèÇó£¬ÎÒÃDzÉÓÃÁËÁ½ÖÖ·½Ê½¡£

µÚÒ»ÖÖ£¬Òì²½¸´ÖÆÏµÄǿһÖÂÇл»¡£ËäÈ»±¸¼¯ÈºµÄÊý¾Ý¼¯ÖͺóÓÚÖ÷¼¯Èº£¬µ«ÊÇÔÚÖ÷¼¯ÈºÍøÂ罡¿µµÄÇé¿öÏ£¬ÈÔÈ»¿ÉÒÔ±£ÕÏÇл»Ç°ºóÊý¾ÝµÄǿһÖ¡£Æä»ù±¾¹ý³ÌÈçÏ£¬Ê×ÏÈÈÃÖ÷¼¯Èº½ûÖ¹Êý¾ÝдÈ룬ȻºóµÈ´ýÖ÷¼¯ÈºµÄÊý¾ÝÈ«²¿¸´ÖƱ¸¼¯Èº£¬Çл»Á÷Á¿µ½±¸¼¯Èº¡£ÕâÀï´æÔÚÁ½¸öÒÀÀµ£¬Ò»¸öÊǼ¯ÈºµÄдÈë¿ØÖÆ¹¦ÄÜ(Ö§³Ö½ûÖ¹À´×Ô¿Í»§¶ËµÄÊý¾ÝдÈë)£¬ÁíÒ»¸öÊǸ´ÖÆÑÓ³ÙµÄÈ·¶¨ÐÔ£¬ËäÈ»Êý¾ÝÊÇÒì²½¸´ÖƵ쬵«ÊÇÎÒÃǽ«Êý¾ÝµÄ¸´ÖÆÊ±¼äµãÃ÷È·»¯£¬¼´¸Ãʱ¼äµã֮ǰдÈëµÄÊý¾ÝÒѾ­ÍêÈ«¸´ÖƵ½Á˱¸¼¯Èº¡£

µÚ¶þÖÖ£¬Êý¾Ý¸´ÖÆÊ¹ÓÃͬ²½µÄ·½Ê½¡£¼´µ±Êý¾ÝдÈë·µ»Ø¿Í»§¶Ë³É¹¦ºó£¬Äܱ£Ö¤Êý¾ÝÔÚÖ÷±¸¼¯Èº¾ùÒÑдÈ룬´Ó¶ø¼´Ê¹Ö÷¼¯ÈºÍêÈ«²»¿É»Ö¸´£¬Êý¾ÝÔÚ±¸¼¯ÈºÖÐÒ²Äܱ£Ö¤ÍêÕû¡£

ΪÁËÂú×ãÀàËÆ³¡¾°µÄÐèÇ󣬰¢ÀïHBaseÑз¢ÁËͬ²½·½Ê½µÄ¼¯Èº¼äÊý¾Ý¸´ÖÆ£¬¾ßÌåÄÚÈݿɲο¼ÏÂÒ»½Ú¡£

ÈßÓàÓë³É±¾

Êý¾ÝÔÚ¼¯Èº¼äµÄÈßÓà¸´ÖÆ£¬¸øÏµÍ³µÄ¿ÉÓÃÐÔ´øÀ´ÁËÊýÁ¿¼¶µÄÌá¸ß£¬µ«Í¬Ê±Ò²Òâζןü´óµÄ³É±¾¿ªÏú£¬ÔÚ±£Ö¤¿ÉÓÃÐÔÏÂÈçºÎÓÅ»¯³É±¾ÊÇÒ»¸öÐèÒªÖØµã˼¿¼µÄÎÊÌ⣬°¢ÀïHBaseÔÚÕâ·½ÃæÍ¶ÈëÁ˽ϴó¾«Á¦µÄ³¢ÊÔ£¬¾ßÌåÄÚÈݽ«ÔÚ½ÓÏÂÀ´µÄ¡±ÐÔÄÜÓë³É±¾¡±Õ½ڽøÐнéÉÜ¡£

¼¯ÈºÍ¬²½¸´ÖÆ

ÉÏÎÄÌáµ½£¬HBase¼¯Èº¿ÉÒÔʹÓÃÒì²½·½Ê½µÄÊý¾Ý¸´ÖÆÀ´¹¹½¨Ë«»ú·¿ÈÝÔÖ£¬µ±Ö÷¼¯Èº¹ÊÕϲ»ÄÜÌṩ·þÎñʱ£¬¾Í»áÇл»ÇëÇóµ½±¸¼¯Èº£¬±£ÕÏϵͳÕûÌå¸ß¿ÉÓá£È»¶ø£¬Òì²½¸´ÖÆÄ£Ê½Ï´æÔÚµÄÎÊÌâÊÇ£ºÔÚ·þÎñÇл»ºó£¬ÓÉÓÚÖ÷±¸¼¯Èº¼äµÄÊý¾Ý²¢·ÇǿһÖ£¬´æÔÚ²¿·ÖÊý¾ÝÎÞ·¨Í¨¹ý±¸¼¯Èº»ñÈ¡»òÕß·ÃÎʵ½µÄÄÚÈݹý¾É¡£Ò²¾ÍÊÇ˵£¬Èç¹ûÓ¦ÓöÔÓÚÊý¾Ý·ÃÎʾßÓÐǿһÖÂÒªÇó£¬ÏÖÓеÄÒì²½¸´ÖÆÉè¼Æ£¬ÎÞ·¨ÔÚÖ÷¼¯Èº¹ÊÕÏʱ£¬ÈÔÈ»±£Ö¤ÏµÍ³µÄ¸ß¿ÉÓá£

Ϊ´Ë£¬°¢ÀïHBaseÍŶÓͶÈëÑз¢¼¯ÈºÍ¬²½¸´Öƹ¦ÄÜ£¬Ê¹µÃÖ÷¼¯Èº²»¿ÉÓÃʱ£¬±¸¼¯ÈºµÄÊý¾ÝÄÜ´ïµ½ºÍÖ÷¼¯ÈºÍêȫһÖ£¬ÒµÎñ¿ÉÒÔÎÞ¸ÐÖªµÄÇл»µ½±¸¼¯Èº¡£Ïà±ÈÓÚÒì²½¸´ÖÆ£¬Í¬²½¸´ÖÆ»á´øÀ´µÄ¶îÍâµÄ¿ªÏú£¬µ«Õû¸öдÈëÍÌÍÂ/ÐÔÄܵÄÓ°Ï죬ÔÚÎÒÃǵÄÉè¼ÆÖУ¬×öµ½Á˾¡Á¿µÄÏà½ü¡£ÆäÕûÌ幦ÄܵãÈçÏ£º

Êý¾ÝǿһÖÂÐÔ±£Ö¤¡£Êý¾ÝдÈëÖ÷±¸¼¯Èº£¬Ö÷¼¯Èº²»¿ÉÓú󣬱¸¼¯Èº¿ÉÒÔ»Ö¸´ËùÓÐÔÚÖ÷¼¯ÈºÐ´Èë³É¹¦µÄÊý¾Ý

¸ßÐÔÄÜ¡£Ö÷±¸¼¯ÈºHLogдÈë²ÉÓÃÒì²½²¢Ðеķ½Ê½Ð´È룬¶ÔдÈëÐÔÄÜÓ°Ïì΢Èõ

ÁÐ×å¼¶Á£¶È¡£ÁÐ×å¼¶±ðµÄÅäÖã¬Ö§³Öͬ¼¯ÈºÏÂͬ¸ö±íµÄ²»Í¬ÁдؿÉÒÔʹÓò»Í¬µÄ¸´ÖÆ·½Ê½£¬Í¬²½»òÒì²½¡£

ͬÒì²½¸´Öƹ²´æ¡£ÈκÎÇé¿öÏ£¬Í¬²½¸´ÖƱíµÄÈκβÙ×÷²»»áÓ°ÏìÒì²½±íµÄ¶Áд¡£

Áé»îÇл»¡£±¸¼¯Èº²»¿ÉÓã¬Í¬²½¸´ÖÆ¿ÉÒÔÒ»¼üÇл»ÎªÒì²½¸´ÖÆ£¬²»×èÈûÖ÷¼¯ÈºÐ´Èë¡£

¹ØÓÚÊý¾ÝµÄǿһÖ£¬ÎÒÃǽøÐÐÁËÈç϶¨Ò壺

·µ»ØÓ¦Óóɹ¦£¬ÔòÒ»¶¨Ö÷±¸¶¼Ð´³É¹¦

·µ»ØÓ¦ÓôíÎó£¬Ôòδ¾ö(Ö÷±¸ÊÇ·ñ³É¹¦²»ÄÜÈ·¶¨)

Êý¾ÝÒ»µ©¶ÁÈ¡³É¹¦£¬ÔòÖ÷±¸ÓÀÔ¶¾ù¿É¶Á£¬²»»á³öÏÖÖ÷¶Á³É¹¦Çл»ÖÁ±¸ºó¶Á²»µ½»òÕß±¸¶ÁµÃµ½Ö÷¶Á²»µ½µÄÇé¿ö

ÈκÎÇé¿öÏ£¬±£Ö¤Ö÷±¸¼¯ÈºµÄ×îÖÕÒ»ÖÂÐÔ

ÎÒÃÇ×ñ´Ó¼òµ¥¡¢¸ßЧµÄÔ­ÔòÈ¥Éè¼ÆÍ¬²½¸´Öƹ¦ÄÜ£¬¼òµ¥Òâζןù¦ÄÜÓëÔ­ºËÐÄÂß¼­±£³Ö×î´ó³Ì¶ÈµÄ¸ôÀ룬Äܹ»¿ìËÙ´ïµ½Éú²úÎȶ¨ÐÔÒªÇ󣬲¢Äܺܺõؽµ¼¶³ÉÒì²½¸´ÖÆ£»¸ßЧÒâζ×ÅÖ÷±¸±ØÐë²¢ÐÐд£¬ÕâÔÚ´íÎó´¦ÀíÉÏÔö¼ÓÁ˲»ÉÙµÄÄѶȡ£ÕûÌåʵÏÖ·½°¸ÈçÏ£º

¿Í»§¶ËÏòÖ÷¼¯ÈºÐ´ÈëÊý¾ÝµÄʱºò£¬»á²¢ÐÐдÈëÁ½·ÝLog£¬Ò»·ÝÊDZ¾µØHLogÎļþ£¬ÁíÒ»·ÝÊDZ¸¼¯ÈºµÄHLogÎļþ£¬ÎÒÃdzÆÖ®ÎªRemoteLog.Á½Õ߽Գɹ¦£¬²Å·µ»Ø¿Í»§¶Ë³É¹¦¡£

RemoteLog½öÔÚ¹ÊÕÏÇл»ºó£¬ÓÃÒԻطÅÊý¾Ý¡£Õý³£ÔËÐÐʱ£¬²»×öÈκÎʹÓ㬱¸¼¯ÈºµÄÊý¾ÝÈÔȻͨ¹ýÏÖÓеÄÒì²½¸´ÖÆÁ´Â·Ð´È롣ͬʱ£¬¿ÉÒÔͨ¹ýͣдRemoteLog£¬°Ñͬ²½¸´Öƽµ¼¶³ÉÒì²½¸´ÖÆ¡£

HBaseÊý¾ÝµÄ¶à°æ±¾ÌØÐÔ£¬Ê¹µÃ»ùÓÚHLogµÄ²Ù×÷»Ø·Å¾ßÓÐÄ»µÈÐÔ£¬ËùÒÔ£¬ÔÚ¹ÊÕÏÇл»ºó£¬RemoteLogÖеÄÊý¾Ý»Ø·Å»á´æÔÚÒ»¶¨µÄÖØ¸´£¬µ«²»»áÓ°ÏìÊý¾ÝÕýÈ·ÐÔ¡£

Ö÷±¸¼¯Èº´æÔÚActiveºÍStandby״̬£¬Ö»ÓÐActive״̬µÄ¼¯Èº²ÅÄܽÓÊܿͻ§¶ËµÄÊý¾ÝдÈë

ÔÚ±¸¼¯ÈºÇл»ÎªActive״̬֮ǰ£¬»á¶ÔRemoteLogÈ«¾ÖÉÏËø£¬´Ó¶ø·ÀÖ¹¿Í»§¶ËдÈëÊý¾Ýµ½Ö÷¼¯Èº·µ»Ø³É¹¦¡£ÕâÒ²Òâζ×Å£¬Ö÷±¸¼¯ÈºÔÚÈκÎʱ¿Ì£¬Ö»ÓÐÒ»¸ö´¦ÓÚActive״̬£¬²»»áÓÐÄÔÁÑ·¢Éú¡£

RemoteLog»á¶¨ÆÚÓÉÖ÷¼¯ÈºÇåÀí£¬Ö÷¼¯Èº·þÎñÆ÷µÄÒ»¸öHLogÎļþ¶ÔÓ¦Ò»¸ö»ò¶à¸öRemoteLog£¬ËùÒÔµ±Ö÷¼¯ÈºµÄHLogÎļþÖеÄÊý¾Ý±»ÍêÈ«¸´ÖƵ½±¸¼¯Èººó£¬ÏàÓ¦µÄRemoteLog¾Í¿ÉÒÔ±»É¾³ý¡£

Æä»ù±¾½á¹¹Èçͼ£º

ÔÚÕâÀÖ÷±¸½ÇÉ«ÊDz»¶ÔµÈµÄ£¬ÎÒÃÇͨ¹ý²¿Êð½øÐзÖÅä¡£ÆäÖУ¬Ö÷->±¸Ê¹ÓÃͬ²½¸´ÖÆÄ£Ê½£¬Ò»µ©Á÷Á¿Çл»µ½±¸ºó£¬±¸->Ö÷ʹÓÃÒì²½¸´ÖÆÄ£Ê½¡£

ÓÉÓÚÖ÷±¸Ë«LogµÄ²¢·¢Ð´È룬ʹµÃͬ²½¸´ÖƵÄÐÔÄÜÄܹ»ÓëÒì²½¸´Öƽӽü£¬ÔÚʵ¼ÊʹÓÃÖУ¬ÎÒÃǹ۲쵽¿Í»§¶ËдÈëÏìӦʱ¼äÔö¼ÓСÓÚ10%¡£×îºó£¬ÎÒÃÇÁоÙһЩӦÓÃͬ²½¸´ÖÆÈÝÔֵij¡¾°£¬ÒÔ¹©´ó¼Ò²Î¿¼¡£

»ùÓÚ״̬±ä¸üÊý¾ÝµÄ³¡¾°¡£HBaseÖÐÌṩÁËCheckAndMutate½Ó¿Ú£¬ÓÃÒÔÖ§³ÖÌõ¼þдÈë/¸üÐÂ/ɾ³ý£¬Æäº¬ÒåÊǵ±Ä³Ò»Ìõ¼þ´ï³Éʱ£¬²ÅÖ´ÐиÃд²Ù×÷¡£ÕâÒâζ×Ųéѯµ½µÄÊý¾Ý±ØÐëÊÇǿһֵ쬲»È»¾Í»áдÈë´íÎóµÄÊý¾Ý¡£±ÈÈ磬¶ÔÓÚÒ»±Ê½»Ò׼Ǽ£¬Æä״ֻ̬ÄÜ´Ó¡°ÒѸ¶¿î¡±±ä¸üΪ¡°ÒÑ·¢»õ¡±£¬¶ø²»ÄÜ´ÓÆäËû״̬±ä¸üΪ¡°ÒÑ·¢»õ¡±£¬ËùÒÔÔÚÊý¾Ý¸üÐÂʱÐèÒª×ö״̬µÄÌõ¼þÅжϡ£

ÈÕÖ¾/ÏûÏ¢µÄ˳Ðò¶©ÔÄ¡£¶ÔÓÚÈÕÖ¾/ÏûÏ¢²úÆ·¶øÑÔ£¬¶©ÔÄÊý¾ÝµÄÍêÕûÐÔÊÇÆä×îºËÐĵı£Ö¤£¬Ò²¾ÍÊÇ˵ͨ¹ýHBase½øÐÐScanµÄʱºò£¬±ØÐë±£Ö¤ÄÜɨÃèµ½·¶Î§ÄÚµÄÿһÐÐÊý¾Ý¡£Èç¹ûÇл»ºó£¬Ö÷±¸Êý¾Ý´æÔÚ²»Ò»Ö£¬Ôò»á³öÏÖscan¹ý³ÌÖÐÌø¹ýijЩÊý¾Ý£¬Ôì³É¶©ÔÄÉÙÊý¾Ý¡£

Á÷¼ÆËã¡£ÓÉÓÚÁ÷¼ÆË㲻ͣµØ»ùÓÚÖмä½á¹ûºÍеÄÊý¾ÝÁ÷½øÐеü´ú´¦Àí£¬×÷Ϊ´æ´¢Öмä½á¹ûµÄÊý¾Ý¿â£¬±ØÐëʱ¿Ì¾ß±¸Êý¾ÝµÄǿһÖ£¬²ÅÄܱ£Ö¤Êý¾Ý¼ÆËã½á¹ûµÄÕýÈ·ÐÔ¡£

×ܽá

¼¯Èº¼äµÄÊý¾Ý¸´ÖÆÊÇHBaseÓÃÀ´¹¹½¨»ú·¿ÈÝÔÖ¡¢Ìṩ¸ß¿ÉÓÃÐÔµÄÖØÒªÎäÆ÷£¬°¢ÀïHBaseͨ³£Ê¹ÓÃÒì²½¸´ÖÆ·½Ê½²¿Êð£¬×ÅÖØ¸Ä½øÆäÔÚ¸´ÖÆÐ§ÂÊ¡¢¶àÁ´Â·¡¢Ò»ÖÂÐԵȷ½ÃæµÄÄÜÁ¦¡£Í¬Ê±£¬Ò²Ñз¢ÁËÒ»ÖÖ¸ßЧµÄͬ²½¸´ÖÆ·½Ê½£¬ÒÔÂú×ãÊý¾ÝǿһÖ³¡¾°µÄÈÝÔÖÐèÇó¡£

Êý¾Ý´«Êä¹ÜµÀÉèÊ©

Êý¾ÝÁ÷¶¯µÄËßÇó

ÔÚ´óÊý¾ÝµÄ·¢Õ¹±³¾°Ï£¬Ã»ÓÐÒ»¸öϵͳ¿ÉÒÔ´¦ÀíËùÓеij¡¾°¡£Òò´Ë£¬´òͨ¸÷¸öϵͳ֮¼äµÄÊý¾ÝͨµÀ£¬ÈÃÊý¾ÝÔÚÔÚÏß´æ´¢¡¢ÊµÊ±·ÖÎö¡¢ÀëÏß¼ÆËãÖиßËÙÁ÷¶¯£¬Ðγɱջ·£¬ÊÇ´òÔì´óÊý¾Ýƽ̨¡¢ÍÚ¾òÊý¾Ý¼ÛÖµµÄ¹Ø¼üÒ»»·¡£

HExporterϵͳ

HBase×÷Ϊһ¿î¸ßÍÌ͵ÄÔÚÏßÊý¾Ý´æ´¢ÏµÍ³£¬ÎÒÃÇÏ£ÍûÆäÄܸßЧ¡¢×¼È·µØÍ³öÊý¾Ý£¬ÒÔÂú×ãÒµÎñ¶ÔÊý¾Ý¼ÆËã·ÖÎöµÄ¶àÔª»¯ÐèÇó£¬ÕâÊÇÎÒÃǽ¨ÉèHExporterϵͳµÄ³ö·¢µã¡£

HBaseÒµÎñµÄÊý¾Ý¹æÄ£·ÉËÙÔö³¤£¬µ¥¸öÒµÎñÊý¾ÝÁ¿´ïµ½10T£¬°ÙT¼¶±ð·Ç³£³£¼û£¬ÇÒÔ½À´Ô½¶àµÄÒµÎñÒªÇóͬ²½Êý¾Ýµ½ÀëÏß¼ÆËãϵͳ½øÐмÆË㡣ͬʱ´ó²¿·ÖÀëÏß¼ÆËãÈÎÎñÊÇÖÜÆÚÐÍ£¬±ÈÈç°´ÌìΪµ¥Î»½øÐмÆË㣬Òò´ËÊý¾ÝÒª°´Ê±¼ä·ÖÇø½øÐÐͬ²½²¢±£Ö¤µ¥µ÷ÐÔ£¬ÕâÐèÒªÒ»¸ö¸ßЧµÄʱ¼ä·ÖÇøÔöÁ¿·½Ê½µÄÊý¾Ýµ¼³ö·½°¸À´Ó¦¶ÔÈÕÒæÔö³¤µÄÐèÇó¡£ÕâÊÇÎÒÃǽ¨ÉèHExporterϵͳµÄ³¡¾°¡£

»ùÓÚÒÔÉϳö·¢µãºÍ³¡¾°£¬ÎÒÃÇÆÚÍû½¨ÉèÒ»¸öʵʱµÄ¡¢¸ßЧµÄHBaseÊý¾Ý¹ÜµÀÉèÊ©£¬Ê¹µÃдÈëµ½HBaseϵͳµÄÊý¾Ý¿ÉÒÔ·½±ãµØ´«Ê䏴֯µ½ÆäËûÒ칹ϵͳ£¬ÈÃÊý¾ÝÒòΪÁ÷¶¯¡¢¼ÆËã¡¢¼Ó¹¤¶ø²úÉúеļÛÖµ¡£Îª´Ë£¬°¢ÀïHBaseÍŶÓͶÈëÑз¢HExporterϵͳ£¬ÆäÕûÌåÉϾ߱¸ÒÔÏÂÄÜÁ¦£º

ʵʱÐÔ¡£Êý¾Ý¿ÉÒÔÃë¼¶¸´ÖƵ½ÆäËûÒ칹ϵͳ

׼ȷÐÔ¡£±£Ö¤Êý¾ÝÔÚHBaseÓëÆäËûϵͳ¼äµÄ×îÖÕÒ»ÖÂÐÔ

¸ßÍÌÍ¡£Ö§³Öµ÷Õû»º³åµÈ¼¶ºÍѹËõµÈ¼¶£¬´Ó¶øÐ­µ÷Êý¾ÝÉú²ú¶ËºÍÊý¾ÝÏû·Ñ¶ËµÄÄÜÁ¦£¬´ïµ½×î´óµÄÍÌÍÂÁ¿¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬HExporter¿ÉÒÔÓÐЧʹÓÃ95%µÄÍøÂç´ø¿í²¢±£³ÖÎȶ¨ÔËÐС£

ÈÝÔÖÐÔ¡£HBaseÖ÷±¸ÈÝÔÖģʽÏ£¬Êý¾ÝÄܹ»Õý³£´«Êä¡£

ʱ¼äÈ·¶¨ÐÔ¡£Ã÷È·±êעͬ²½Ê±¿Ì£¬¸Ãʱ¿Ì֮ǰдÈëµÄÊý¾Ý¶¼ÒѾ­´«ÊäÍê³É¡£»ùÓÚ´Ë£¬±£Ö¤¼ÆËãϵͳ¶Ôij¸öʱ¼ä·ÖÇøµÄÍêÕûÊý¾Ý½øÐмÆËã¡£

¿É½µ¼¶¡£Ö§³Ö°´±íÈ¡ÏûÊý¾Ý´«Êä¡£

¼à¿Ø¸æ¾¯¡£Ö§³Ö´«ÊäÑÓ³ÙµÄ¼à¿ØÓë¸æ¾¯¡£

HExporterϵͳµÄÕûÌå¼Ü¹¹ÈçÏ£º

HExporterµÄÊý¾ÝÊÇÓÉHBaseϵͳ¡°ÍÆËÍ¡±¹ýÀ´µÄ£¬ÆäÀûÓÃÁËHBaseϵͳ±¾ÉíµÄÄÚ²¿Êý¾Ý¸´ÖÆ»úÖÆ£¬Ä£ÄâÁ˱¸¿âµÄ½ÇÉ«¡£HBaseµÄRegionServer½«×ÔÉíµÄÊý¾Ý´ò°ü£¬Ëæ»ú·¢Ë͵½HExporterµÄ²É¼¯½Úµã¡£Ã¿Ò»¸öÊý¾Ý°üËæ»úµÄÑ¡Ôñ²É¼¯½Úµã£¬Òò´Ë²É¼¯½ÚµãÖ®¼äÊÇÍêÈ«¶ÔµÈµÄ£¬¿ÉÒÔ¶¯Ì¬µÄÔö¼Ó½ÚµãÀ´Ìá¸ßHExporterµÄ½ÓÊÕÄÜÁ¦£¬ËüÊÇˮƽ¿ÉÀ©Õ¹µÄ¡£ÎªÁËÖ§³ÖÖ÷±¸Ä£Ê½ÏµÄHBase£¬HExporterÐèҪͬʱ²É¼¯Ö÷±¸¼¯Èº£¬±£Ö¤¿Í»§¶ËдÈëHBaseµÄÊý¾Ý²»»áÒòΪÖ÷±¸¼äµÄÍøÂçÖж϶øÑӳٲɼ¯¡£´ËʱÐèÒª½â¾öÊý¾ÝÈ¥ÖØµÄÎÊÌ⣺HExporterÔÚÊÕµ½Êý¾Ý°üʱ£¬»á¼ì²éÊý¾Ý°üµÄ±ê¼Ç£¬Õâ¸ö±ê¼Ç±íʾÁËÊý¾ÝÊÇ·ñÀ´×ÔÓÚ×îÔ´¶Ë£¨¿Í»§¶ËдÈëµÄ¼¯Èº£©£¬Èç¹û²»ÊÇÔòÖ±½ÓÅׯúÕâ¸öÊý¾Ý°ü¡£

´ó²¿·ÖÀëÏß¼ÆËãÈÎÎñÊÇÖÜÆÚÐÍ£¬±ÈÈç°´ÌìΪµ¥Î»½øÐмÆË㣬Êý¾ÝÒª°´Ê±¼ä·ÖÇø½øÐÐͬ²½£¬Òò´ËÏû·ÑÊý¾Ýʱ±ØÐëÄܹ»»ñȡʱ¼äÐÅÏ¢¡£HExporterÌṩÁ½¸öά¶ÈµÄʱ¼ä¹©Ïû·Ñ·½Ê¹ÓãºÒµÎñʱ¼ä£¨Êý¾ÝµÄÉú³Éʱ¼ä£©ºÍ´æ´¢Ê±¼ä£¨Êý¾ÝдÈëHBaseµÄʱ¼ä£©¡£

ͬ²½Ê±¼äµãÖ¸µÄÊÇÒ»¸öʱ¿Ì£¬ÔÚ¸Ãʱ¿Ì֮ǰдÈëHBaseµÄÊý¾Ý¶¼ÒѾ­±»HExporter²É¼¯¡£ÓÉÓÚÊý¾ÝµÄÍÆËÍÊÇËæ»úµÄ£¬Òò´Ëµ½´ï²É¼¯½ÚµãµÄÊý¾ÝÔÚʱ¼äÉÏÊÇÂÒÐòµÄ£¬Í¬²½Ê±¼äµãÀûÓÃHBaseÔÚZookeeperÉϼǼµÄÈÕÖ¾ÐÅÏ¢¼ÆËãÿ¸öRegionServerµÄͬ²½Ê±¼äµã£¬×îºóÑ¡ÔñËùÓÐRegionServerͬ²½Ê±¼äµãÖеÄ×îСֵ¼ÇΪ¼¯ÈºµÄͬ²½Ê±¼äµã¡£ÓÉÓÚͬ²½Ê±¼äµãµÄ¼ÆËãÊDZ£ÕÏÊý¾ÝÓÐÐòµÄ¹Ø¼ü£¬±ØÐëÄܹ»ÈÝÈÌå´»úµÈÎÊÌâ¡£ÔÚHExporterµÄÉè¼ÆÖУ¬Ã¿Ò»¸ö²É¼¯½Úµã¶¼¿ÉÒÔ¼ÆËãͬ²½Ê±¼äµã£¬ËùÓнڵ㾺Õùͬһ¸öËø£¨ÒÀÀµZookeeperʵÏÖ£©£¬´Ó¶ø»ñµÃÕâÒ»ÂÖ¼ÆËãͬ²½Ê±¼äµãµÄȨÀû¡£Ö»ÒªÓÐÒ»¸ö²É¼¯½Úµã´æ»î£¬Í¬²½Ê±¼äµãµÄ¼ÆËã¾Í¿ÉÒÔÕý³£¹¤×÷¡£

Ŀǰ£¬HExporter×÷Ϊ°¢ÀïHBaseϵͳµÄ»ù´¡Êý¾Ý´«Êä¹ÜµÀÉèÊ©£¬Ã¿ÌìÓÐÉϰÙTBµÄÊý¾Ý±»´«Êäµ½ÀëÏß¼ÆËãÆ½Ì¨¡¢ÔÚÏß·ÖÎöÒýÇæ¡¢ËÑË÷ÒýÇæµÈϵͳ£¬ÕâЩϵͳЭÁ¦ÅäºÏÂú×ãÓ¦Ó÷ḻ¶àÑùµÄÊý¾ÝÐèÇó¡£

ÐÔÄÜÓë³É±¾

Êý¾ÝÈßÓàµÄ±³ºó

Ç°ÃæÕ½ÚÌáµ½£¬ÎÒÃÇʹÓÃÊý¾ÝÔÚ¼¯Èº¼äµÄÈßÓà¸´ÖÆÀ´Ìá¸ßϵͳ¿ÉÓÃÐÔ£¬¶ÔÓÚÖ÷±¸ÈÝÔÖ£¬ÕâÒâζ×ÅÎÒÃÇÐèÒª»¨·ÑÒ»±¶µÄ¶îÍâ³É±¾À´»»È¡¸ß¿ÉÓã¬Äܲ»ÄܽµµÍ¿ªÏú³ÉΪ¸ß¿ÉÓÃÄÜÁ¦ÊÇ·ñ¿ÉÒÔÆÕ¼°µÄÖØÒªÃż÷¡£

¿ç¼¯Èº·ÖÇøÊý¾Ý¸´ÖÆ

HBaseʹÓÃHDFS×÷ΪÆäÎļþ´æ´¢ÏµÍ³£¬µ×²ãÊý¾Ý´æ´¢Ä¬ÈÏʹÓÃÈý¸±±¾ÈßÓàÒÔ±£ÕÏÊý¾ÝµÄ¿É¿¿ÐÔ£¬ÕâÒ²Òâζ×ÅHBaseÄÚ²¿µÄHLog¡¢Flush¡¢Compaction¹ý³Ì»á²úÉúÈý·ÝÊý¾ÝÁ÷Á¿ºÍ´æ´¢¿Õ¼ä£¬°üÀ¨ÍøÂçºÍ´ÅÅÌ¡£Èç¹ûHBaseµÄµ×²ã¸±±¾ÊýÄܹ»´Ó3½µµÍΪ2£¬ºÜ´ó³Ì¶ÈÉÏ¿ÉÒÔ¼õÉÙ½ü1/3µÄ³É±¾£¬µ«ÊÇ2¸ö¸±±¾ÔÚʵ¼ÊÔËÐÐÖеÄÊý¾Ý¶ªÊ§ÂÊÈÔÈ»ÊDz»Ð¡µÄ¡£ËùÒÔ£¬¶ÔÓÚÊý¾Ý¿É¿¿ÐÔÓÐÒªÇóµÄ»·¾³£¬Èý¸±±¾ÊÇ×î»ù±¾µÄÒªÇó¡£µ«ÊÇ£¬µ±ÎÒÃDz¿ÊðÖ÷±¸ÈÝÔÖºó£¬È«¾ÖÓµÓÐÁËÁù¸ö¸±±¾£¬ÄÜ·ñ½µµÍµ¥¸ö¼¯ÈºµÄ¸±±¾ÎªÁ½¸ö£¬È«¾Ö´ÓÁù¸ö¸±±¾½µµÍ³ÉËĸö¸±±¾£¬Õâ³ÉΪ×ÊÔ´ÓÅ»¯µÄÖØÒªÈë¿Ú¡£

ΪÁËÈÝÈ̵¥¼¯ÈºÔÚÁ½¸±±¾ÏµÄÊý¾Ý¶ªÊ§£¬ÎÒÃÇÐèÒª½¨Á¢¿ç¼¯ÈºµÄ·ÖÇøÊý¾Ý¸´ÖÆ»úÖÆ£¬Ê¹µÃµ±Ä³Ò»¸ö¼¯ÈºÊý¾ÝÎļþ¶ªÊ§Ê±£¬¿ÉÒÔ¿ìËٵشÓÁíÒ»¸ö¼¯Èº½øÐлָ´¡£ÎªÁËÊÊÓÃÓÚ¸ü¶àµÄ³¡¾°£¬±ÈÈç¼¯ÈºÇ¨ÒÆ¡¢Ò»¼ü½¨Õ¾£¬ÎÒÃÇÔÚÉè¼ÆÉÏ»á¸ü¼ÓͨÓã¬Ö§³Ö½«Ä³¸ö±íµÄÖ¸¶¨·¶Î§Êý¾Ý¸ßЧ¡¢×¼È·µØ¸´ÖƵ½Ö¸¶¨¼¯Èº£¬ÕûÌ幦ÄÜ¿ÉÒÔ¸ÅÀ¨ÈçÏ£º

¼òµ¥¡£¿ÉÒÔͨ¹ýÒ»¸ö½Ó¿Ú»òÕßÃüÁîÖ´Ðи´ÖÆ£¬²¢ÔÚϵͳUIÉÏʵʱÏÔʾ½ø¶È¡£

¿ìËÙ¡£Õû¸ö¸´ÖÆÈÎÎñ»á½øÐвð·Ö£¬²¢Óɲ»Í¬½ÚµãÍê³É£¬´ó´óÌá¸ßËÙ¶È¡£

ÈÝ´íºÍÔÖÄѻָ´¡£¸´Öƹý³ÌÖÐÈκγö´íºÍå´»ú¶¼ÄÜ×ÔÎÒ»Ö¸´¡£

ÔÚʵÏÖÉÏ£¬ÆäÀàËÆÓÚ·Ö²¼Ê½ÈÎÎñµ÷¶È£¬Ã¿Ò»¸öÌá½»µÄ¸´ÖÆ×÷Òµ£¬»á°´ÕÕRowKey·¶Î§²ð³É¶à¸ö×ÓÈÎÎñ£¬²¢ÇÒ×ÓÈÎÎñµÄÆðÖ¹·¶Î§ÊÇRegionµÄ×Ó¼¯£¬ÓÉMasterÅÉ·¢¸ø¼¯ÈºÖеķþÎñÆ÷£¬²¢±£Ö¤Ê§°ÜºóµÄÖØÐÂÅÉ·¢¡£ÈÎÎñµ÷¶ÈÖеÄÏà¹ØÊý¾Ý£¬Í³Ò»´æ´¢ÔÚzookeeperÉÏ£¬´Ó¶ø±£Ö¤å´»úÇé¿öÏÂ×÷ÒµµÄ¿É»Ö¸´ÐÔ¡£Êý¾ÝµÄ¾ßÌ叴֯¸ù¾ÝÇé¿ö»á²ÉÓÃÍêÈ«¿½±´ºÍ²¿·Ö¸´ÖÆÁ½ÖÖ·½Ê½£¬Èç¹ûÎļþÄÚÈݵÄRowKey·¶Î§ÊÇ×ÓÈÎÎñµÄ×Ó¼¯£¬Ôò½«ÆäÍêÈ«¿½±´µ½Ö¸¶¨¼¯Èº£»²»È»£¬ÔòʹÓò¿·Ö¸´ÖƵķ½Ê½£¬ÔÚ¿½±´ÆÚ¼ä¹ýÂ˵ôÎÞЧµÄÊý¾Ý¡£

Ïêϸϵͳ¼Ü¹¹ÈçÏ£º

ͼÖеIJ¿·Ö½Çɫ˵Ã÷£º

DataMigrationManager£ºDMM,ÔËÐÐÓÚHBase Master£¬¸ºÔð½ÓÊÕ¸´ÖÆ×÷Òµ¡¢Çиî×÷ҵΪ¶à¸ö×ÓÈÎÎñ¡¢ÅÉ·¢×ÓÈÎÎñ¡¢¼àÌýÍê³ÉÇé¿öµÈ¡£

DataMigrationWorker£ºDMW, ÔËÐÐÓÚHBase Regionserver£¬¸ºÔðÍê³É×ÓÈÎÎñµÄÊý¾Ý¸´ÖƵ½Ö¸¶¨¼¯Èº¡£

Job£ºÒ»´ÎÊý¾Ý¸´ÖÆ×÷Òµ£¬ÓÉÓû§Ìá½»£¬ÄÚÈݰüÀ¨±íÃû£¬Rowkey·¶Î§ÒÔ¼°Ö¸¶¨Ä¿±ê¼¯ÈºµÄµØÖ·ÐÅÏ¢¡£

Task£ºJob·Ö¸îºóµÄ×ÓÈÎÎñ£¬¶à¸ö×ÓÈÎÎñµÄRowkey·¶Î§Æ´½Óºó×é³ÉÍêÕûµÄ¸´ÖÆ×÷ÒµµÄKey·¶Î§¡£

ÔÚÓµÓп缯Ⱥ·ÖÇøÊý¾Ý¸´ÖÆÄÜÁ¦ºó£¬Ë«¼¯ÈºË«¸±±¾µÄÔËÐз½Ê½µÃÒÔÓ¦ÓÃÆÕ¼°£¬ÕâÄÜÓÐЧ½µµÍÈÝÔֳɱ¾¡£Í¬Ê±£¬ÎÒÃǵļ¯ÈºÇ¨ÒÆ¡¢±íÇ¨ÒÆÄÜÁ¦´ó´óÔöÇ¿£¬ÔÚ²»ÏÞÁ÷ϵ¥½Úµã¿ÉÒÔ´ïµ½70MB/Ã룬¸üÖØÒªµÄÊÇÕâ±ä³ÉÁËÒ»ÏîÄÜÁ¦¡¢Ò»¸ö½Ó¿Ú·þÎñ£¬¶ø²»ÊÇÒ»¶ÑÔËά²Ù×÷£¬´ó´óÌáÉýÔËάЧÂÊ¡£

¶à¼¯Èº¶à»î·þÎñ

¶ÔÓÚͨ³£µÄË«¼¯ÈºÈÝÔÖ²¿Êð£¬Í¬Ò»Ê±¼äÖ»Óе¥¸ö¼¯ÈºÌṩ·þÎñ£¬Ê¹µÃÁíÒ»¸ö¼¯ÈºÔڴ󲿷Öʱ¼äÄÚ´¦ÓÚ×ÊÔ´ÏÐÖá£ÎªÁ˸ÄÉÆÕâÒ»Çé¿ö£¬°¢ÀïHBaseʹÓÃÁËÒÔϼ¸ÖÖ·½Ê½£º

ÒµÎñ¶ÔÓÚÊý¾ÝÎÞǿһÖÂÒªÇó£¬Í¬¸öÒµÎñµÄ²¿·Ö¿Í»§¶Ë·ÃÎÊÖ÷¼¯Èº£¬²¿·Ö¿Í»§¶Ë·ÃÎʱ¸¼¯Èº¡£ÕâÖÖ·½Ê½¶ÔÓÚÒµÎñÓ¦Óò¿Êð´æÔÚÒ»¶¨µÄ¸ºµ££¬Ê¹ÆäÊý¾Ý¿âµØÖ·¹ÜÀí¸´ÔÓ»¯¡£

½»²æ²¿Êð·ÃÎÊ£¬Ö§³ÖÊý¾ÝµÄǿһÖÂÒªÇó¡£Ò»°ãÎÒÃÇ»á°ÑÀàËÆ³¡¾°µÄ¶à¸öÒµÎñ²¿ÊðÔÚͬ¸ö¼¯ÈºÖУ¬Í¨¹ý½»²æ²¿Êð£¬ÔÚͬһʱ¼ä£¬Ê¹µÃһЩҵÎñ·ÃÎÊÖ÷¼¯Èº£¬ÁíһЩҵÎñ·ÃÎʱ¸¼¯Èº£¬´Ó¶øÍ¬Ê±·¢»ÓÁ½¸ö¼¯ÈºµÄ×ÊÔ´¡£

¿Í»§¶ËÖ§³Öͬʱ·ÃÎÊË«¼¯Èº¡£ÎÒÃÇͨ¹ý¸ÄÔìHBaseµÄ¿Í»§¶Ë£¬Ê¹ÆäÖ§³Öͬʱ·ÃÎÊË«¼¯Èº£¬Õâ²»½ö¿ÉÒÔÌáÉý¼¯ÈºµÄ×ÊԴʹÓÃÂÊ£¬»¹´ó´ó½µµÍÁË·ÃÎÊë´Ì£¬ÒòΪÈκγ¬¹ýÒ»¶¨Ê±¼äµÄÇëÇó¶¼»á±»ÖØ·¢µ½ÁíÒ»¸ö¼¯Èº¡£

ÎÒÃǾ­³£Ê¹ÓÃÉÏÊöÒ»¶þµÄ·½Ê½È¥ÓÅ»¯Ë«¼¯ÈºÈÝÔÖϵÄ×ÊԴʹÓ㬲¢ÇÒÈ¡µÃºÜ²»´íµÄЧ¹û¡£

Ïֽ׶Σ¬ÓÉÓÚÒµÎñ³¡¾°¶ÔÇëÇóÎȶ¨ÐԵĸü¸ßÒªÇó£¬ÎÒÃÇ¿ª·¢ÁË¡°¿Í»§¶ËÖ§³Öͬʱ·ÃÎÊË«¼¯Èº¡±µÄ¹¦ÄÜ£¬ÒÔ¹æ±Üµ¥½Úµã¶¶¶¯£¨ÈçÍøÂç¡¢´ÅÅÌ¡¢GC¡¢Ëø¾ºÕù¡¢Èȵ㣩µÄÓ°Ï죬¼õÉÙÓ¦Ó÷ÃÎÊHBaseµÄÏìӦë´Ì¡£´Óʵ¼Ê²âÊÔʹÓÿ´£¬¿ªÆô¸Ã¹¦Äܺó£¬ÕûÌåë´Ì±ÈÀýϽµ´ïµ½Ò»¸öÊýÁ¿¼¶ÒÔÉÏ£¬ÓÐЧȥ³ýHBaseÇëÇó·þÎñʱ¼ä²»Îȶ¨µÄÓ°Ïì¡£

¸ü¶àÐÔÄܹ¤×÷

ÔÚ¹ýÈ¥µÄ¼¸Ä꣬°¢ÀïHBaseͶÈëÁ˺ܴóµÄ¾«Á¦È¥½øÐÐϵͳµÄÐÔÄÜÓÅ»¯£¬°üÀ¨Region¼¶¶þ¼¶Ë÷Òý¡¢Bucket Cache¡¢Small Scan¡¢Reversed ScanµÈºÜ¶àÖØÒªÓÅ»¯ÒѾ­·´À¡¸øÉçÇø£¬²¢ÔÚ¿ªÔ´»ï°éµÄÒ»ÆðŬÁ¦Ï£¬²»¶Ï¸üеü´ú£¬¶ÁÕß¿ÉÒÔ´ÓÉçÇøÁ˽â¾ßÌåµÄÔ­ÀíÓëʵÏÖ¡£

¸Õ¸Õ¹ýÈ¥µÄ2016ÄêË«11£¬¿ÉÒÔ˵ÊÇHBaseµÄÒ»³¡Ê¥Õ½£¬Ãæ¶Ô¾Þ´ó·åÖµÁ÷Á¿´ÓÈÝÓ¦Õ½µÄ±³ºóÊÇÎÒÃÇÔÚÐÔÄÜÓÅ»¯ÉϵĺܶàÐÂÐÍÎäÆ÷¡£

Òì²½API

Ò»Ö±ÒÔÀ´£¬HBaseÖ»ÄÜʹÓÃͬ²½API·½Ê½·ÃÎÊ·þÎñ£¬Ê¹µÃÍÌÍÂÐͳ¡¾°Ó¦Óö˴óÁ¿Ïß³Ì×èÈûÔÚHBase½Ó¿Ú£¬ÑÏÖØÓ°ÏìÐÔÄÜ£¬¶øÒì²½µÄ˼Ïë²¢²»Ä°Éú¡£

ÔÚÈ¥ÄêË«11ºó£¬°¢ÀïHBase¿ª·¢ÊµÏÖÁËÒ»Ì×ȫеÄÒì²½API£¬Ê¹µÃ¿Í»§¶Ë²»ÐèÒª×èÈûµÈ´ýµ½·þÎñ¶Ë·µ»Ø½á¹û,ͨ¹ý»Øµ÷º¯ÊýÖ´ÐÐÇëÇó³É¹¦»òʧ°ÜºóµÄÒµÎñÂß¼­£¬´ó´óÌáÉýÇëÇóÍÌÍ¡£ÎÒÃǽ«ÆäÓ¦ÓÃÓÚ¼à¿Ø¡¢°²È«¡¢ÈÕÖ¾µÈ³¡¾°£¬ÕûÌåдÈëÍÌÍ¿ÉÒÔÌáÉý1ÖÁ3±¶¡£

ǰ׺BloomFilter

HBaseÀûÓÃBloomFilter¹ýÂ˲»±ØÒªµÄÎļþÀ´Ìá¸ßHBaseÊý¾Ý¶ÁµÄÐÔÄÜ£¬ÆäЧ¹ûÖ»Ö§³ÖGet²»Ö§³ÖScan£»ÔÚʵ¼ÊʹÓó¡¾°ÖУ¬ÓкܶàÒµÎñScan²Ù×÷»áɨÃè¾ßÓÐÏàͬǰ׺µÄÐУ¬±ÈÈçÎïÁ÷ÏêÇ鳡¾°£¬ÆäRowkey½á¹¹ÊÇ£ºÎïÁ÷µ¥ºÅ+ʱ¼ä´Á£¬Ò»¸öÎïÁ÷ÉÌÆ·»á¾­Àú¶à¸ö״̬£¬Ã¿ÓÐÒ»´Î×´Ì¬×ªÒÆÐèҪдÈëÒ»ÐÐÊý¾Ý£¬ÕâЩ״̬Õý³£ÔÚ10¸ö×óÓÒ£¬Í¨¹ýScanµÄ·½Ê½¿ÉÒÔ²éѯһ¸öÎïÁ÷µ¥ºÅϵÄËùÓÐ״̬¡£Õë¶ÔÕâ¸ö³¡¾°ÎÒÃÇÉè¼ÆÁËǰ׺BloomFilter£¬ÔÚÒµÎñScanµÄÆðÖ¹·¶Î§´æÔÚ¹«¹²Ç°×ºÏ£¬Ê¹µÃScan²Ù×÷Ò²¿ÉÒÔʹÓÃBloomFilterÀ´¹ýÂËÎļþ£¬´ó´óÌáÉýÁ˲éѯЧÂÊ£»²ËÄñÎïÁ÷ÏêÇ鿪Æôǰ׺BloomFilterºó£¬²éѯÐÔÄÜÌáÉýÒ»±¶£¬×öµ½´ó´Ù²»À©ÈÝ£¬ÇáËÉholdס½ñÄê´ó´Ù6.57ÒÚ°ü¹üµÄÎïÁ÷ÏêÇé²éѯ¡£

HLogѹËõ

HLog´Ó0.92°æ±¾¿ªÊ¼Ö§³Ö×ÖµäѹËõ£¬µ«ÆäÓëReplication¸´ÖƳåÍ»£¬Ê¹µÃÆäÒ»Ö±ÎÞ·¨ÕæÕýµØ±»Ê¹Ó㬶ø´óÁ¿ÔÚÏßÒµÎñʹÓÿí±í½á¹¹£¬¼¸Ê®¸ö×ֶεij¡¾°±È±È½ÔÊÇ£¬HLogµÄѹËõ½«ÓÐЧÌáÉýдÈëÄÜÁ¦¡£Îª´Ë£¬°¢ÀïHBaseÖØ¹¹ÁËHLogµÄѹËõ»úÖÆ£¬ÓëHBase Replication¹¦ÄÜÍêÃÀ¼æÈÝÔËÐУ¬ÔÚÏû·Ñ¼Ç¼¡¢Êý¾Ý×ÜÏß¡¢¿â´æ¶ÔÕ˵ȶà¸öÒµÎñÏß»ñµÃÁ¼ºÃЧ¹û£¬ÌáÉýдÈë20%¡£

ÄÚÖüÆËã

Êý¾ÝµÄ¾ÛºÏ¡¢Ð£Õý¡¢ÇåÏ´ÊÇÊý¾Ý¿âϵͳ³£¼ûµÄ¼ÆË㳡¾°£¬Í¨¹ýÍⲿ¿Í»§¶Ë½øÐÐÊý¾ÝµÄɨÃè¡¢¼ÆËã¡¢¸üÐÂÊÇÎÒÃdz£ÓõĴ«Í³·½Ê½¡£µ±Ãæ¶ÔTB¼¶ÒÔÉϹæÄ£µÄʱºò£¬ÕâÖÖ·½Ê½²»½öЧÂʵÍÏ£¬¶øÇÒ¶Ô±¾ÉíµÄÊý¾Ý·þÎñÐÔÄÜÓ°Ïì¾Þ´ó¡£

°¢ÀïHBaseÒ»Ö±ÔÚ̽Ë÷Ò»ÖÖ¸ßЧ¡¢»·±£µÄÄÜÁ¦È¥½â¾öÎÒÃǶÔÓÚÊý¾Ý»ù±¾¼ÆËãµÄÐèÇ󣬼¸¾­ÒµÎñÀí½âÓë³éÏó£¬×îÖÕÕÒµ½Ò»ÖÖ»ùÓÚcoprocessorµÄÊý¾Ý¿âÄÚÖüÆËã·½°¸¡£Ëü²»½ö¿ÉÒÔÌṩ»ù±¾µÄCount¡¢Avg¡¢Sum¡¢PV¡¢UVµÈ·ÖÎö¾ÛºÏÄÜÁ¦£¬Ò²¿ÉÒÔÌṩ³£¼ûµÄ¸ñʽת»»¡¢ÄÚÈÝУÕý¡¢×Ö¶ÎÇåÏ´µÈÊý¾Ý¹ÜÀíÄÜÁ¦¡£

Æä»ù±¾Ô­ÀíÊÇ£¬ÎÒÃÇÔÚHBaseµÄFlush¡¢Compaction¡¢²éѯ·µ»ØµÈ·¾¶Ìí¼ÓcoprocessorµÄhook£¬²¢¿ª·¢ºÜ¶àͨÓõÄcoprocessor²å¼þ£¬Ê¹µÃHBase·þÎñ¶ËÄܹ»ÔÚCompaction¡¢FlushÆÚ¼ä¾ÍÍê³ÉÊý¾Ý¼ÆË㹤×÷£¬Õâ²»½ö´Ùʹ¼ÆËã½á¹û¿ìËÙÊä³ö£¬Ò²´ó´ó¼õÉÙÊý¾Ý´æ´¢IO£¬´ó´óÌáÉýÕûÌåÐÔÄÜ¡£

2016Ä꣬ƾ½èÕâ¸öÄÜÁ¦£¬¶à¸ö¼¸°ÙTB¹æÄ£ÒµÎñÔÚÒ»ÖÜÒÔÄÚÍê³É×Ö¶ÎÇåÏ´¡¢¸ñʽת»»£¬²¢ÇÒÈ«³Ì¶ÔÒµÎñÔÚÏß·ÃÎÊÎÞÓ°Ï졣ƾ½èÕâ¸öÄÜÁ¦£¬ºÜ¶àÃë¼¶Éú²úµÄÖ¸±êÊý¾Ý£¬Ó¦ÓÿÉÒÔÁã³É±¾¾ÛºÏ³ÉСʱ¼¶¡¢ÈÕ¼¶µÈ´ÖÁ£¶ÈÖ¸±ê£¬²¢¶ÔHBaseϵͳ¼õÉÙ50%ÒÔÉϵķÃÎÊѹÁ¦¡£

δÀ´·¢Õ¹

Ëæ×Å2016Ììè˫ʮһµÄGMV¶¨¸ñÔÚ1207ÒÚ£¬HBaseµÄ´ó´ÙÄ¿±êÔ²ÂúÍê³É£¬È»¶øÍêÃÀµÄ½á¹ûÖ»ÊÇ¿ªÊ¼£¬°¢ÀïHBaseÍŶÓ×·Çó׿ԽµÄÐÄÓÀÔ¶²»»á±ä£¬ÍƳ³öÐÂÒ²ÓÀÔ¶²»»áÍ£¡£ÔÚδÀ´µÄÈÕ×ÓÀÎÒÃǽ«»áÖØµã¹¥ÆÆÒÔÏÂÄÑÌâ¡£

GCµÄÌôÕ½

HBase×÷ΪJAVAÐԴ洢ϵͳ£¬´óÈÝÁ¿µÄÄÚ´æ¶ÑʹµÃYoungGC¡¢FullGCµÄÍ£¶Ù³ÉΪÎÒÃÇÒ»Ö±ÒÔÀ´»ÓÖ®²»È¥µÄÍ´¿à¡£Ì½¾¿GCµÄÔ­Àí»úÖÆ£¬ÎÒÃÇÃ÷È·HBaseÄÚ²¿µÄд»º³åMemstoreºÍ¶Á»º´æBlockCacheÊÇÔì³ÉGCÍ£¶ÙµÄ×î´óÔ´Í·£¬ÕýÔÚ³¢ÊÔÓÃÈ«ÐÂÑз¢µÄÍêÈ«×Ô¹ÜÀíÄÚ´æµÄMapÒÔÌæ»»JDK×Ô´øµÄMap£¬´Ó¶øÏû³ýGCµÄÓ°Ïì¡£

SQL

ÎÒÃÇÕýÔÚ³¢ÊÔÌṩSQL·½Ê½·ÃÎÊHBase¡£Ëü»áÔö¼ÓÊý¾ÝÀàÐÍ£¬½µµÍÓû§µÄ¿ª·¢Àí½âÃż÷£¬´Ù½øÒ칹ϵͳ֮¼äµÄÊý¾ÝÁ÷¶¯Ð§ÂÊ£»Ëü»áÔö¼ÓÈ«¾Ö¶þ¼¶Ë÷Òý£¬Ê¹µÃ¶àÌõ¼þ²éѯ¸ü¼Ó¸ßЧ£»Ëü»á¼ò»¯²éѯ±í´ï£¬Ê¹µÃÐÔÄÜÓÅ»¯¸ü¼ÓÆÕ¼°£»Ëü»áÔö¼ÓͨÓõÄÈȵã½â¾ö·½°¸£¬°ïÖúÓû§ÃâÈ¥¸´ÔÓµÄÉ¢ÁÐÂß¼­¡£

ÈÝÆ÷²¿Êð

ÎÒÃÇÕýÔÚ³¢ÊÔ½«HBase²¿ÊðÔËÐÐÓÚDockerÖ®ÉÏ£¬Ê¹µÃÕûÌåÔËά¸ü¼ÓÃô½Ý£¬¼¯ÈºÉìËõ¸ü¼Ó×ÔÈ磬×ÊԴʹÓøü¼Ó³ä·Ö¡£

   
2766 ´Îä¯ÀÀ       30
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ
×îл¼Æ»®
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢ 6-12[ÏÃÃÅ]
È˹¤ÖÇÄÜ.»úÆ÷ѧϰTensorFlow 6-22[Ö±²¥]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 6-30[±±¾©]
ǶÈëʽÈí¼þ¼Ü¹¹-¸ß¼¶Êµ¼ù 7-9[±±¾©]
Óû§ÌåÑé¡¢Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À 7-25[Î÷°²]
ͼÊý¾Ý¿âÓë֪ʶͼÆ× 8-23[±±¾©]

APPÍÆ¹ãÖ®ÇÉÓù¤¾ß½øÐÐÊý¾Ý·ÖÎö
Hadoop Hive»ù´¡sqlÓï·¨
Ó¦Óö༶»º´æÄ£Ê½Ö§³Åº£Á¿¶Á·þÎñ
HBase ³¬Ïêϸ½éÉÜ
HBase¼¼ÊõÏêϸ½éÉÜ
Spark¶¯Ì¬×ÊÔ´·ÖÅä

HadoopÓëSpark´óÊý¾Ý¼Ü¹¹
HadoopÔ­ÀíÓë¸ß¼¶Êµ¼ù
HadoopÔ­Àí¡¢Ó¦ÓÃÓëÓÅ»¯
´óÊý¾ÝÌåϵ¿ò¼ÜÓëÓ¦ÓÃ
´óÊý¾ÝµÄ¼¼ÊõÓëʵ¼ù
Spark´óÊý¾Ý´¦Àí¼¼Êõ

GE Çø¿éÁ´¼¼ÊõÓëʵÏÖÅàѵ
º½Ìì¿Æ¹¤Ä³×Ó¹«Ë¾ Nodejs¸ß¼¶Ó¦Óÿª·¢
ÖÐÊ¢Òæ»ª ׿Խ¹ÜÀíÕß±ØÐë¾ß±¸µÄÎåÏîÄÜÁ¦
ijÐÅÏ¢¼¼Êõ¹«Ë¾ PythonÅàѵ
ij²©²ÊITϵͳ³§ÉÌ Ò×ÓÃÐÔ²âÊÔÓëÆÀ¹À
ÖйúÓÊ´¢ÒøÐÐ ²âÊÔ³ÉÊì¶ÈÄ£Ðͼ¯³É(TMMI)
ÖÐÎïÔº ²úÆ·¾­ÀíÓë²úÆ·¹ÜÀí