¡°¾ÍÏñÍûÔ¶¾µÈÃÎÒÃÇÄܹ»¸ÐÊÜÓîÖæ£¬ÏÔ΢¾µÈÃÎÒÃÇÄܹ»¹Û²â΢ÉúÎïÒ»Ñù£¬´óÊý¾ÝÕýÔڸıäÎÒÃǵÄÉú»îÒÔ¼°Àí½âÊÀ½çµÄ·½Ê½¡¡¡±¡£
´óÊý¾ÝµÄ4VÌØÕ÷-À´Ô´

¹«Ë¾µÄ¡°´óÊý¾Ý¡±
Ëæ×Ź«Ë¾ÒµÎñµÄÔö³¤£¬´óÁ¿ºÍÁ÷³Ì¡¢¹æÔòÏà¹ØµÄ·Ç½á¹¹»¯Êý¾ÝÒ²±¬·¢Ê½Ôö³¤¡£±ÈÈ磺
1¡¢ÒµÎñϵͳÏÖÔÚÆ½¾ùÿÌì´æ´¢20ÍòÕÅͼƬ£¬´ÅÅ̿ռäÿÌìÏûºÄ100G£»
2¡¢Æ½¾ùÿÌì²úÉúǩԼÊÓÆµÎļþ6000¸ö£¬Ã¿¸öƽ¾ù250M£¬´ÅÅ̿ռäÿÌìÏûºÄ1T;
¡¡
Èý¹úÀïµÄ¡°´óÊý¾Ý¡±
¡°²Ý´¬½è¼ý¡±ºÍ´óÊý¾ÝÓÐʲô¹ØÏµÄØ£¿¶ÔÌìÏóµÄ¹Û²ìÊÇ»ùÓÚÒ»ÖÖ¶Ô·ç¡¢ÔÆ¡¢Î¶ȡ¢Êª¶È¡¢¹âÕÕºÍËù´¦½ÚÆøµÄ×ۺϷÖÎöÕâЩÊý¾ÝÀ´Ô´ÓÚ¶àÔª»¯µÄ¡°·Ç½á¹¹¡±ÀàÐÍ£¬²¢ÇÒÊý¾ÝÁ¿½Ï´ó£¬Ö»²»¹ýÕâЩÊý¾ÝÊäÈëµ½µÄ²»ÊǵçÄÔ£¬¶øÊÇÈËÄÔ²¢×îÖÕͨ¹ý¼ÆËã·ÖÎöµÃ³ö½áÂÛ¡£

Google·Ö²¼Ê½¼ÆËãµÄÈý¼ÝÂí³µ
1.Google File SystemÓÃÀ´½â¾öÊý¾Ý´æ´¢µÄÎÊÌ⣬²ÉÓÃN¶ą̀Á®¼ÛµÄµçÄÔ£¬Ê¹ÓÃÈßÓࣨҲ¾ÍÊÇÒ»·ÝÎļþ±£´æ¶à·ÝÔÚ²»Í¬µÄµçÄÔÖ®ÉÏ£©µÄ·½Ê½£¬À´È¡µÃ¶ÁдËÙ¶ÈÓëÊý¾Ý°²È«²¢´æµÄ½á¹û¡£
2.Map-Reduce˵´©Á˾ÍÊǺ¯Êýʽ±à³Ì£¬°ÑËùÓеIJÙ×÷¶¼·Ö³ÉÁ½À࣬mapÓëreduce£¬mapÓÃÀ´½«Êý¾Ý·Ö³É¶à·Ý£¬·Ö¿ª´¦Àí£¬reduce½«´¦ÀíºóµÄ½á¹û½øÐй鲢£¬µÃµ½×îÖյĽá¹û¡£
3.BigTableÊÇÔÚ·Ö²¼Ê½ÏµÍ³ÉÏ´æ´¢½á¹¹»¯Êý¾ÝµÄÒ»¸ö½â¾ö·½°¸£¬½â¾öÁ˾޴óµÄTableµÄ¹ÜÀí¡¢¸ºÔؾùºâµÄÎÊÌâ¡£
HadoopÌåϵ¼Ü¹¹

HadoopºËÐÄÉè¼Æ

HDFS½éÉÜ-Îļþ¶ÁÁ÷³Ì

ClientÏòNameNode·¢ÆðÎļþ¶ÁÈ¡µÄÇëÇó¡£
NameNode·µ»ØÎļþ´æ´¢µÄDataNodeµÄÐÅÏ¢¡£
Client¶ÁÈ¡ÎļþÐÅÏ¢¡£
HDFS½éÉÜ-ÎļþдÁ÷³Ì

ClientÏòNameNode·¢ÆðÎļþдÈëµÄÇëÇó¡£
NameNode¸ù¾ÝÎļþ´óСºÍÎļþ¿éÅäÖÃÇé¿ö£¬·µ»Ø¸øClientËüËù¹ÜÀí²¿·ÖDataNodeµÄÐÅÏ¢¡£
Client½«Îļþ»®·ÖΪ¶à¸öBlock£¬¸ù¾ÝDataNodeµÄµØÖ·ÐÅÏ¢£¬°´Ë³ÐòдÈ뵽ÿһ¸öDataNode¿éÖС£
MapReduce¡ª¡ªÓ³Éä¡¢»¯¼ò±à³ÌÄ£ÐÍ
ÊäÈëÊý¾Ý->Map·Ö½âÈÎÎñ->Ö´Ðв¢·µ»Ø½á¹û->Reduce»ã×ܽá¹û->Êä³ö½á¹û

Hbase¡ª¡ª·Ö²¼Ê½Êý¾Ý´æ´¢ÏµÍ³

Client£ºÊ¹ÓÃHBase RPC»úÖÆÓëHMasterºÍHRegionServer½øÐÐͨÐÅ
Zookeeper£ºÐͬ·þÎñ¹ÜÀí£¬HMasterͨ¹ýZookeepe¿ÉÒÔËæÊ±¸ÐÖª¸÷¸öHRegionServerµÄ½¡¿µ×´¿ö
HMaster: ¹ÜÀíÓû§¶Ô±íµÄÔöɾ¸Ä²é²Ù×÷
HRegionServer£ºHBaseÖÐ×îºËÐĵÄÄ£¿é£¬Ö÷Òª¸ºÔðÏìÓ¦Óû§I/OÇëÇó£¬ÏòHDFSÎļþϵͳÖжÁдÊý¾Ý
HRegion:HbaseÖзֲ¼Ê½´æ´¢µÄ×îСµ¥Ôª£¬¿ÉÒÔÀí½â³ÉÒ»¸öTable
HStore£ºHBase´æ´¢µÄºËÐÄ¡£ÓÉMemStoreºÍStoreFile×é³É¡£
HLog£ºÃ¿´ÎÓû§²Ù×÷дÈëMemstoreµÄͬʱ£¬Ò²»áдһ·ÝÊý¾Ýµ½HLogÎļþ
»¹ÓÐÄÄЩNoSQL²úÆ·£¿

ΪʲôҪʹÓÃNoSQL£¿
Ò»¸ö¸ß²¢·¢ÍøÕ¾µÄDB½ø»¯Ê·

¹ØÏµÄ£ÐÍ>¾ÛºÏÊý¾ÝÄ£Ð͵Äת»»-»ù±¾±ä»»

¹ØÏµÄ£ÐÍ>¾ÛºÏÊý¾ÝÄ£Ð͵Äת»»-ÄÚǶ±ä»»

¹ØÏµÄ£ÐÍ>¾ÛºÏÊý¾ÝÄ£Ð͵Äת»»-·Ö¸î±ä»»

¹ØÏµÄ£ÐÍ>¾ÛºÏÊý¾ÝÄ£Ð͵Äת»»-ÄÚÁª±ä»»

Hadoop2.0
MapReduce£º
JobTracker£ºÐµ÷×÷ÒµµÄÔËÐС£
TaskTracker£ºÔËÐÐ×÷Òµ»®·ÖºóµÄÈÎÎñ¡£

´óÊý¾ÝµÄ¼¼ÊõÁìÓò

ÌÚѶ´óÊý¾ÝÏÖ×´£¨×ÊÁÏÀ´×Ô2014.4.11 ÌÚѶ·ÖÏíÈÕ´ó»á£©


ÌÚѶ´óÊý¾Ýƽ̨²úÆ·¼Ü¹¹

ÌÚѶ´óÊý¾Ýƽ̨ÓëÒµÎñƽ̨µÄ¹ØÏµ

¹«Ë¾Êý¾Ý´¦ÀíÆ½Ì¨µÄ»ù´¡¼Ü¹¹

¹«Ë¾´óÊý¾Ýƽ̨¼Ü¹¹Í¼

Ó¦ÓÃÒ»Êý¾Ý·ÖÎö

Ó¦ÓöþÊÓÆµ´æ´¢

Ó¦ÓÃÈýÀëÏßÈÕÖ¾·ÖÎö

Ó¦ÓÃÎåÔÚÏßÊý¾Ý·ÖÎö
²Î¿¼×ÊÁÏ£º¾©¶«»ùÓÚSamzaµÄÁ÷ʽ¼ÆËãʵ¼ù

|