Îĵµ
17. ÔÚHBaseÖУ¬Ã¿¸öRegion·þÎñÆ÷ά»¤Ò»¸öHLog£¬¶ø²»ÊÇΪÿ¸öRegion¶¼µ¥¶Àά»¤Ò»¸öHLog¡£Çë˵Ã÷ÕâÖÖ×ö·¨µÄÓÅȱµã¡£
Óŵ㣺 ¶à¸öRegion¶ÔÏóµÄ¸üвÙ×÷Ëù·¢ÉúµÄÈÕÖ¾Ð޸ģ¬Ö»ÐèÒª²»¶Ï°ÑÈÕÖ¾¼Ç¼׷¼Óµ½µ¥¸öÈÕÖ¾ÎļþÖУ¬²»ÐèҪͬʱ´ò¿ª¡¢Ð´Èëµ½¶à¸öÈÕÖ¾ÎļþÖС£
ȱµã£ºÈç¹ûÒ»¸öRegion·þÎñÆ÷·¢Éú¹ÊÕÏ£¬ÎªÁ˻ָ´ÆäÉϴεÄRegion¶ÔÏó£¬ÐèÒª½«Region·þÎñÆ÷ÉϵĶÔÏó£¬ÐèÒª½«Region·þÎñÆ÷ÉϵÄHLog°´ÕÕÆäËùÊôµÄRegion¶ÔÏó½øÐвð·Ö£¬È»ºó·Ö·¢µ½ÆäËûRegion·þÎñÆ÷ÉÏÖ´Ðлָ´²Ù×÷¡£
18. µ±Ò»Ì¨Region·þÎñÆ÷ÒâÍâÖÕֹʱ£¬MasterÈçºÎ·¢ÏÖÕâÖÖÒâÍâÖÕÖ¹Çé¿ö£¿ÎªÁ˻ָ´Õą̂·¢ÉúÒâÍâµÄRegion·þÎñÆ÷ÉϵÄRegion,MasterÓ¦¸Ã×ö³öÄÄЩ´¦Àí(°üÀ¨ÈçºÎʹÓÃHLog½øÐлָ´)?
Zookeeper»áʵʱ¼à²âÿ¸öRegion·þÎñÆ÷µÄ״̬£¬µ±Ä³¸öRegion·þÎñÆ÷·¢Éú¹ÊÕÏʱ£¬Zookeeper»á֪ͨMaster¡£
MasterÊ×ÏȻᴦÀí¸Ã¹ÊÕÏRegion·þÎñÆ÷ÉÏÃæÒÅÁôµÄHLogÎļþ£¬Õâ¸öÒÅÁôµÄHLogÎļþÖаüº¬ÁËÀ´×Ô¶à¸öRegion¶ÔÏóµÄÈÕÖ¾¼Ç¼¡£
ϵͳ»á¸ù¾ÝÿÌõÈÕÖ¾¼Ç¼ËùÊôµÄRegion¶ÔÏó¶ÔHLogÊý¾Ý½øÐвð·Ö£¬·Ö±ð·Åµ½ÏàÓ¦Region¶ÔÏóµÄĿ¼Ï£¬È»ºó£¬ÔÙ½«Ê§Ð§µÄRegionÖØÐ·ÖÅäµ½¿ÉÓõÄRegion·þÎñÆ÷ÖУ¬²¢°ÑÓë¸ÃRegion¶ÔÏóÏà¹ØµÄHLogÈÕÖ¾¼Ç¼Ҳ·¢Ë͸øÏàÓ¦µÄRegion·þÎñÆ÷¡£
Îĵµ
Region·þÎñÆ÷ÁìÈ¡µ½·ÖÅ䏸×Ô¼ºµÄRegion¶ÔÏóÒÔ¼°ÓëÖ®Ïà¹ØµÄHLogÈÕÖ¾¼Ç¼ÒԺ󣬻áÖØÐÂ×öÒ»±éÈÕÖ¾¼Ç¼Öеĸ÷ÖÖ²Ù×÷£¬°ÑÈÕÖ¾¼Ç¼ÖеÄÊý¾ÝдÈëµ½MemStore»º´æÖУ¬È»ºó£¬Ë¢Ðµ½´ÅÅ̵ÄStoreFileÎļþÖУ¬Íê³ÉÊý¾Ý»Ö¸´¡£
µÚÎåÕÂ
1. ÈçºÎ׼ȷÀí½âNoSQLµÄº¬Ò壿
NoSQLÊÇÒ»ÖÖ²»Í¬ÓÚ¹ØÏµÊý¾Ý¿âµÄÊý¾Ý¿â¹ÜÀíϵͳÉè¼Æ·½Ê½£¬ÊǶԷǹØÏµÐÍÊý¾Ý¿âµÄÒ»Ààͳ³Æ£¬Ëü²ÉÓõÄÊý¾ÝÄ£ÐͲ¢·Ç´«Í³¹ØÏµÊý¾Ý¿âµÄ¹ØÏµÄ£ÐÍ£¬¶øÊÇÀàËÆ¼ü/Öµ¡¢ÁÐ×å¡¢ÎĵµµÈ·Ç¹ØÏµÄ£ÐÍ¡£
2. ÊÔÊö¹ØÏµÊý¾Ý¿âÔÚÄÄЩ·½ÃæÎÞ·¨Âú×åWeb2.0Ó¦ÓõÄÐèÇó¡£
¹ØÏµÊý¾Ý¿âÒѾÎÞ·¨Âú×ãWeb2.0µÄÐèÇó¡£Ö÷Òª±íÏÖÔÚÒÔϼ¸¸ö·½Ã棺
£¨1£©ÎÞ·¨Âú×㺣Á¿Êý¾ÝµÄ¹ÜÀíÐèÇó £¨2£©ÎÞ·¨Âú×ãÊý¾Ý¸ß²¢·¢µÄÐèÇó
£¨3£©ÎÞ·¨Âú×ã¸ß¿ÉÀ©Õ¹ÐԺ͸߿ÉÓÃÐÔµÄÐèÇó
3. Çë±È½ÏNoSQLÊý¾Ý¿âºÍ¹ØÏµÊý¾Ý¿âµÄÓÅȱµã¡£
±È½Ï±ê×¼ Êý¾Ý¿âÔÀí RDBMS Íêȫ֧³Ö NoSQL ²¿·ÖÖ§³Ö ±¸×¢ RDBMSÓйØÏµ´úÊýÀíÂÛ×÷Ϊ»ù´¡ NoSQLûÓÐͳһµÄÀíÂÛ»ù´¡ Îĵµ
Êý¾Ý¹æÄ£ ´ó ³¬´ó RDBMSºÜÄÑʵÏÖºáÏòÀ©Õ¹£¬×ÝÏòÀ©Õ¹µÄ¿Õ¼äÒ²±È½ÏÓÐÏÞ£¬ÐÔÄÜ»áËæ×ÅÊý¾Ý¹æÄ£µÄÔö´ó¶ø½µµÍ NoSQL¿ÉÒÔºÜÈÝÒ×ͨ¹ýÌí¼Ó¸ü¶àÉ豸À´Ö§³Ö¸ü´ó¹æÄ£µÄÊý¾Ý Êý¾Ý¿âģʽ ¹Ì¶¨ Áé»î RDBMSÐèÒª¶¨ÒåÊý¾Ý¿âģʽ£¬Ñϸñ×ñÊØÊý¾Ý¶¨ÒåºÍÏà¹ØÔ¼ÊøÌõ¼þ NoSQL²»´æÔÚÊý¾Ý¿âģʽ£¬¿ÉÒÔ×ÔÓÉÁé»î¶¨Òå²¢´æ´¢¸÷ÖÖ²»Í¬ÀàÐ͵ÄÊý¾Ý ²éѯЧÂÊ ¿ì ¿ÉÒÔʵÏÖ¸ßЧµÄ¼òµ¥²éѯ£¬µ«ÊDz»¾ß±¸¸ß¶È½á¹¹»¯²éѯµÈÌØÐÔ£¬¸´ÔÓ²éѯµÄÐÔÄܲ»¾¡ÈËÒâ RDBMS½èÖúÓÚË÷Òý»úÖÆ¿ÉÒÔʵÏÖ¿ìËÙ²éѯ£¨°üÀ¨¼Ç¼²éѯºÍ·¶Î§²éѯ£© ºÜ¶àNoSQLÊý¾Ý¿âûÓÐÃæÏò¸´ÔÓ²éѯµÄË÷Òý£¬ËäÈ»NoSQL¿ÉÒÔʹÓÃMapReduceÀ´¼ÓËÙ²éѯ£¬µ«ÊÇ£¬ÔÚ¸´ÔÓ²éѯ·½ÃæµÄÐÔÄÜÈÔÈ»²»ÈçRDBMS Ò»ÖÂÐÔ Ç¿Ò»ÖÂÐÔ ÈõÒ»ÖÂÐÔ RDBMSÑϸñ×ñÊØÊÂÎĵµ
ÎñACIDÄ£ÐÍ£¬¿ÉÒÔ±£Ö¤ÊÂÎñǿһÖÂÐÔ ºÜ¶àNoSQLÊý¾Ý¿â·ÅËÉÁ˶ÔÊÂÎñACIDËÄÐÔµÄÒªÇ󣬶øÊÇ×ñÊØBASEÄ£ÐÍ£¬Ö»Äܱ£Ö¤×îÖÕÒ»ÖÂÐÔ Êý¾ÝÍêÕûÐÔ ÈÝÒ×ʵÏÖ ºÜÄÑʵÏÖ ÈκÎÒ»¸öRDBMS¶¼¿ÉÒÔºÜÈÝÒ×ʵÏÖÊý¾ÝÍêÕûÐÔ£¬±ÈÈçͨ¹ýÖ÷¼ü»òÕß·Ç¿ÕÔ¼ÊøÀ´ÊµÏÖʵÌåÍêÕûÐÔ£¬Í¨¹ýÖ÷¼ü¡¢Íâ¼üÀ´ÊµÏÖ²ÎÕÕÍêÕûÐÔ£¬Í¨¹ýÔ¼Êø»òÕß´¥·¢Æ÷À´ÊµÏÖÓû§×Ô¶¨ÒåÍêÕûÐÔ µ«ÊÇ£¬ÔÚNoSQLÊý¾Ý¿âÈ´ÎÞ·¨ÊµÏÖ À©Õ¹ÐÔ Ò»°ã ºÃ RDBMSºÜÄÑʵÏÖºáÏòÀ©Õ¹£¬×ÝÏòÀ©Õ¹µÄ¿Õ¼äÒ²±È½ÏÓÐÏÞ NoSQLÔÚÉè¼ÆÖ®³õ¾Í³ä·Ö¿¼ÂÇÁ˺áÏòÀ©Õ¹µÄÐèÇ󣬿ÉÒÔºÜÈÝÒ×ͨ¹ýÌí¼ÓÁ®¼ÛÉ豸ʵÏÖÀ©Õ¹ ¿ÉÓÃÐÔ ºÃ ºÜºÃ RDBMSÔÚÈκÎʱºò¶¼ÒÔ±£Ö¤Êý¾ÝÒ»ÖÂÐÔ