| ·¢»õÆÚÏÞ: ×ÔÂò¼Ò¸¶¿îÖ®ÈÕÆð ÌìÄÚ·¢»õ | ËùÔÚµØ: ¹ã¶« ÉîÛÚÊÐ |
| ÓÐЧÆÚÖÁ£º ³¤ÆÚÓÐЧ | Æ·ÅÆ£ºÇ§·æ´óÊý¾ÝÅàѵ |
ÏêÇé½éÉÜ
ÉîÛÚ´óÊý¾ÝÅàѵ¿Î³ÌºÃ²»ºÃ£¿µ½Ç§·æ´í²»ÁË£¡×ݹ۽ü¼¸ÄêµÄ»¥ÁªÍø·¢Õ¹Ç÷ÊÆ£¬¿´µ½´óÊý¾Ý±»³´µÃ»ðÈÈ£¬Ò²Ïë񻃾×ã´óÊý¾ÝÁìÓò£¬Ñ§Ï°Ò»Ð©´óÊý¾Ý¼¼Êõ£¬µ«ÄκÎ×Ô¼ºÄ¿Ç°ÊÇÁã»ù´¡£¬ÄÜѧ»á´óÊý¾Ý¼¼ÊõÂ𣿴óÊý¾ÝÅàѵ¿Î³ÌºÃѧÂð£¿
Ê×ÏÈÎÒÃÇÏÈÈÏʶµ½Ò»¸öÎÊÌ⣬Áã»ù´¡Ïë񻃾×ã´óÊý¾ÝÁìÓò£¬¿Ï¶¨ÊÇÓÐÒ»¶¨ÄѶȵ쬵«Óо仰˵µÄºÃ¡°µ±Äã¸Ð¾õÌØ±ðÀÛµÄʱºò£¬Ò²¾ÍÊÇ˵Ã÷ÄãÔÚ×ßÉÏÆÂ·¡±¡£ËäÈ»À§ÄÑ£¬µ«Ö»ÒªÄãÏëѧϰ£¬ÍòʽÔÓпÉÄÜ¡£
¶øÑ§Ï°µÄʱ¼ä³¤¶Ì£¬ÊÇ·ñÄܲ»ÀË·Ñʱ¼ä¡¢²»°ë;¶ø·Ï£¬Õâ¸ö»¹ÊÇÒªÕÒµ½Ò»¶¨µ½µÄ·½Ê½·½·¨¡£ÎÒÊÇÁã»ù´¡¿ªÊ¼Ñ§Ï°´óÊý¾ÝµÄ£¬ÖªµÀ×Ô¼ºË®Æ½ÓÐÏÞ£¬×Ôѧ¿Ï¶¨ÊÇÒª°ë;¶ø·ÏµÄ½Ú×ࣨÈ˹óÓÐ×ÔÖªÖ®Ã÷£©£¬ËùÒÔÑ¡ÔñÁËÊʺÏ×Ô¼ºµÄǧ·æ´óÊý¾ÝÅàѵ£¬Ö®ËùÒÔ˵ÊʺÏ×Ô¼º£¬ÊÇÒòΪ£¬Ç§·æÀÏʦµÄÊڿη½Ê½£¬ÔÚ½²½â¼¼Êõ֪ʶʱ£¬²»»á¿ÝÔïµÄÖ»ÊǶԼ¼Êõ֪ʶ·Ò룬»á¼ÓÈë×Ô¼ºµÄÀí½â£¬×ª»»³É¼òµ¥µÄÀí½âͼ²ã£¬Ñ§Ï°ÆðÀ´¸ü¼Ó¼òµ¥£¬ÔÙ¾ÍÊÇÈ«³ÌÃæÊڵĽ²¿Î·½Ê½£¬ÓÐÀÏʦһֱ½²¿Î¡¢¸¨µ¼£¬Ñ§Ï°ÆðÀ´½ø²½ºÜ¿ì£¡
ÏÂÃæÊÇ×Ô¼ºÔÚѧϰ¹ý³ÌÖУ¬×ܽáµÄһЩ¼¼Êõ֪ʶµã£¬´ó¼ÒÒ²¿ÉÒÔÏÈ¿´¿´¹ØÓÚ´óÊý¾Ý¼¼Êõ֪ʶ£¬¿´¿´×Ô¼ºÊÇ·ñÕæµÄÓÐÐËȤһֱѧϰÏÂÈ¥£¡
ÒÔÉÏÊÇHDFSµÄ¶ÁÈ¡¹ý³Ìͼʾ£¬·ÖÎöÈçÏ£º
1.¿Í»§¶Ë»òÕßÓû§Í¨¹ýµ÷Óà FileSystem ¶ÔÏóµÄ open()·½·¨´ò¿ªÐèÒª¶ÁÈ¡µÄÎļþ£¬Õâ¶Ô HDFS À´ËµÊdz£¼ûÒ»¸ö·Ö²¼Ê½ÎļþϵͳµÄÒ»¸ö¶ÁȡʵÀý¡£
2.FileSystem ͨ¹ýÔ¶³ÌÐÒéµ÷Óà NameNode È·¶¨ÎļþµÄǰ¼¸¸ö Block µÄλÖ᣶ÔÓÚÿһ¸ö Block£¬ NameNode ·µ»ØÒ»º¬ÓÐÄǸö Block ¿½±´µÄ¡°ÔªÊý¾Ý¡±£¬¼´Îļþ»ù±¾ÐÅÏ¢;½ÓÏÂÀ´£¬DataNode °´ÕÕÉÏÎ͍ÒåµÄ¾àÀëÖµ½øÐÐÅÅÐò£¬Èç¹û Client ±¾Éí¾ÍÊÇÒ»¸ö DataNode£¬ÄÇôÓÅÏÈ´Ó±¾µØ DataNode ½Úµã¶ÁÈ¡Êý¾Ý¡£ HDFS ʵÀý×öÍêÒÔÉϹ¤×÷ºó£¬·µ»ØÒ»¸ö FSDataInputStream¸ø¿Í»§¶Ë£¬ÈÃÆä´Ó FSDataInputStream ÖжÁÈ¡Êý¾Ý¡£ FSDataInputStream ½Ó×Űü×°Ò»¸öDFSInputStream£¬ÓÃÀ´¹ÜÀí DataNode ºÍ NameNode µÄ I/O¡£
3.NameNodeÏò¿Í»§¶Ë·µ»ØÒ»¸ö°üº¬Êý¾ÝÐÅÏ¢µÄµØÖ·£¬¿Í»§¶Ë¸ù¾ÝµØÖ·´´½¨Ò»¸öFSDataInputStream ¿ªÊ¼¶ÔÊý¾Ý½øÐжÁÈ¡¡£
4.FSDataInputStream ¸ù¾Ý¿ªÊ¼Ê±´æ·ÅµÄǰ¼¸¸ö Blocks µÄ DataNode µÄµØÖ·£¬Á¬½Óµ½×î½üµÄ DataNode É϶ÔÊý¾Ý¿ªÊ¼´ÓÍ·¶ÁÈ¡¡£¿Í»§¶Ë·´¸´µ÷Óà read()·½·¨£¬ÒÔÁ÷ʽ·½Ê½´ÓDataNode ¶ÁÈ¡Êý¾Ý¡£
5.µ±¶Áµ½ Block µÄ½áβµÄʱºò£¬FSDataInputStream »á¹Ø±Õµ½µ±Ç° DataNode µÄÁ´½Ó£¬È»ºó²éÕÒÄܹ»¶ÁÈ¡ÏÂÒ»¸ö Block µÄ×îºÃµÄ DataNode¡£ÕâЩ²Ù×÷¶Ô¿Í»§¶ËÊÇ͸Ã÷µÄ£¬¿Í»§¶Ë¸Ð¾õµ½µÄÊÇÁ¬ÐøµÄÁ÷£¬Ò²¾Í˵¶ÁÈ¡µÄʱºò¾Í¿ªÊ¼²éÕÒÏÂÒ»¸ö¿éËùÔڵĵØÖ·¡£
6.¶ÁÈ¡Íê³Éµ÷Óà close()·½·¨£¬¹Ø±Õ FSDataInputStream¡£
ÒÔÉϾÍÊÇ HDFS ¶ÔÊý¾Ý½øÐжÁÈ¡µÄÕû¸öÁ÷³Ì¡£
´óÊý¾ÝÅàѵ¿Î³ÌºÃѧÂð£¿Õâ¸öÒ»ÊÇ¿´×Ô¼ºÑ¡ÔñµÄÅàѵ»ú¹¹£¬ÔÙ¾ÍÊÇ¿´×Ô¼ºµÄѧϰÄÜÁ¦ºÍ¸ÐÐËȤ³Ì¶ÈÁË£¬¸öÈ˸ÐÊÜ£¬×Ô´ÓÔÚǧ·æÑ§Ï°´óÊý¾ÝÒÔÀ´£¬Ç°ÆÚѧϰÆðÀ´±È½Ï³ÔÁ¦£¬µ«¾¹ýÒ»¶Îʱ¼äÖ®ºó£¬¾Í»á¾õµÃÆäʵҲûÓÐÄÇôÄÑÁË£¡
ÁªÏµÇ§·æ
×ù»ú£º0755-23015275-801 СǧÀÏʦ
¹è¹ÈÐ£ÇøµØÖ·£ºÉîÛÚÊб¦°²Çø±¦°²´óµÀ5010ºÅÉîÛÚÎ÷²¿¹è¹ÈB×ùAÇø605
´óѧ³ÇÐ£ÇøµØÖ·£ºÉîÛÚÊÐÄÏÉ½ÇøÁôÏÉ´óµÀ1201ºÅ´óѧ³Ç´´¿ÍСÕò16¶°3Â¥



µã»÷½»Ì¸


µã»÷½»Ì¸
µã»÷½»Ì¸
µã»÷½»Ì¸
µã»÷½»Ì¸
µã»÷½»Ì¸