ÀÖÓãµç¾º



½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

HDFS¶ÁдÁ÷³Ì½éÉÜ£¬HDFS¶ÁÊý¾ÝºÍдÊý¾ÝµÄÔ­ÀíÊÇʲô£¿

¸üÐÂʱ¼ä:2020Äê12ÔÂ01ÈÕ18ʱ29·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:

ÀÖÓãµç¾º-Ò»ÑùµÄ½ÌÓý£¬²»Ò»ÑùµÄÆ·ÖÊ

      Client(¿Í»§¶Ë)¶ÔHDFSÖеÄÊý¾Ý½øÐжÁд²Ù×÷£¬·Ö±ðÊÇClient´ÓHDFSÖвéÕÒÊý¾Ý£¬¼´ÎªRead(¶Á)Êý¾Ý;Client´ÓHDFSÖд洢Êý¾Ý£¬¼´ÎªWrite(д)Êý¾Ý¡£ÏÂÃæÎÒÃǶÔHDFSµÄ¶ÁдÁ÷³Ì½øÐÐÏêϸµÄ½éÉÜ¡£¼ÙÉèÓÐÒ»          ¸öÎļþ1.txtÎļþ£¬´óСΪ300M£¬ÕâÑù¾Í»®·Ö³ö3¸öÊý¾Ý¿é£¬Èçͼ1Ëùʾ¡£

¡¡¡¡Í¼1 Îļþ»®·ÖÇé¿ö

¡¡¡¡ÏÂÃæ£¬ÎÒÃǽèÖúͼ1ËùʾµÄÎļþ£¬·Ö±ð½²½âHDFSÎļþ¶ÁÊý¾ÝºÍдÊý¾ÝµÄÔ­Àí¡£

¡¡¡¡1.HDFSдÊý¾ÝÔ­Àí

¡¡¡¡ÔÚÎÒÃǰÑÎļþÉÏ´«µ½HDFSϵͳÖУ¬HDFS¾¿¾¹ÊÇÈçºÎ´æ´¢µ½¼¯ÈºÖÐÈ¥µÄ£¬ÓÖÊÇÈçºÎ´´½¨±¸·ÝµÄ£¬½ÓÏÂÀ´ÎÒÃÇÀ´Ñ§Ï°¿Í»§¶ËÏòHDFSÖеÄдÊý¾ÝµÄÁ÷³Ì£¬Èçͼ2Ëùʾ¡£

¡¡¡¡Í¼2 HDFSдÊý¾ÝÁ÷³Ì

¡¡¡¡´Óͼ2¿ÉÒÔ¿´³ö£¬HDFSÖеÄдÊý¾ÝÁ÷³Ì¿ÉÒÔ·ÖΪ12¸ö²½Ö裬¾ßÌåÈçÏ£º

¡¡¡¡(1) ¿Í»§¶Ë·¢ÆðÎļþÉÏ´«ÇëÇó£¬Í¨¹ýRPC(Ô¶³Ì¹ý³Ìµ÷ÓÃ)ÓëNameNode½¨Á¢Í¨Ñ¶¡£

¡¡¡¡(2) NameNode¼ì²éÔªÊý¾ÝÎļþµÄϵͳĿ¼Ê÷¡£

¡¡¡¡(3) ÈôϵͳĿ¼Ê÷µÄ¸¸Ä¿Â¼²»´æÔÚ¸ÃÎļþÏà¹ØÐÅÏ¢£¬·µ»Ø¿Í»§¶Ë¿ÉÒÔÉÏ´«Îļþ¡£

¡¡¡¡(4) ¿Í»§¶ËÇëÇóÉÏ´«µÚÒ»¸öBlockÊý¾Ý¿é£¬ÒÔ¼°Êý¾Ý¿é¸±±¾µÄÊýÁ¿(¿ÉÒÔ×Ô¶¨Ò帱±¾ÊýÁ¿£¬Ò²¿ÉÒÔʹÓü¯Èº¹æ»®µÄ¸±±¾ÊýÁ¿)¡£

¡¡¡¡(5) NameNode¼ì²âÔªÊý¾ÝÎļþÖÐDataNodeÐÅÏ¢³Ø£¬ÕÒµ½¿ÉÓõÄÊý¾Ý½Úµã(DataNode_01£¬DataNode_02£¬DataNode_03)¡£

¡¡¡¡(6) ½«¿ÉÓõÄÊý¾Ý½ÚµãµÄIPµØÖ··µ»Ø¸ø¿Í»§¶Ë¡£

¡¡¡¡(7) ¿Í»§¶ËÇëÇó3̨½ÚµãÖеÄһ̨·þÎñÆ÷DataNode_01£¬½øÐд«ËÍÊý¾Ý(±¾ÖÊÉÏÊÇÒ»¸öRPCµ÷Ó㬽¨Á¢¹ÜµÀPipeline)£¬DataNode_01ÊÕµ½ÇëÇó»á¼ÌÐøµ÷Ó÷þÎñÆ÷DataNode_02£¬È»ºó·þÎñÆ÷DataNode_02µ÷Ó÷þÎñÆ÷DataNode_03¡£

¡¡¡¡(8) DataNodeÖ®¼ä½¨Á¢Pipelineºó£¬Öð¸ö·µ»Ø½¨Á¢Íê±ÏÐÅÏ¢¡£

¡¡¡¡(9) ¿Í»§¶ËÓëDataNode½¨Á¢Êý¾Ý´«ÊäÁ÷£¬¿ªÊ¼·¢ËÍÊý¾Ý°ü(Êý¾ÝÊÇÒÔÊý¾Ý°üÐÎʽ½øÐз¢ËÍ)¡£

¡¡¡¡(10) ¿Í»§¶ËÏòDataNode_01ÉÏ´«µÚÒ»¸öBlockÊý¾Ý¿é£¬ÊÇÒÔPacketΪµ¥Î»(ĬÈÏ64K)£¬·¢ËÍÊý¾Ý¿é¡£µ±DataNode_01ÊÕµ½Ò»¸öPacket¾Í»á´«¸øDataNode_02£¬DataNode_02´«¸øDataNode_03; DataNode_01ÿ´«ËÍÒ»¸öPacket¶¼»á·ÅÈëÒ»¸öÓ¦´ð¶ÓÁеȴýÓ¦´ð¡£

¡¡¡¡(11) Êý¾Ý±»·Ö¸î³ÉÒ»¸ö¸öPacketÊý¾Ý°üÔÚPipelineÉÏÒÀ´Î´«Ê䣬¶øÔÚPipeline·´·½ÏòÉÏ£¬½«Öð¸ö·¢ËÍAck(ÃüÁîÕýÈ·Ó¦´ð)£¬×îÖÕÓÉPipelineÖеÚÒ»¸öDataNode½ÚµãDataNode_01½«PipelineµÄ AckÐÅÏ¢·¢Ë͸ø¿Í»§¶Ë¡£

¡¡¡¡(12) DataNode·µ»Ø¸ø¿Í»§¶Ë£¬µÚÒ»¸öBlock¿é´«ÊäÍê³É¡£¿Í»§¶ËÔò»áÔÙ´ÎÇëÇóNameNodeÉÏ´«µÚ¶þ¸öBlock¿éºÍµÚÈý¿éµ½·þÎñÆ÷ÉÏ£¬Öظ´ÉÏÃæµÄ²½Ö裬ֱµ½3¸öBlock¶¼ÉÏ´«Íê±Ï¡£

¡¡¡¡Ð¡Ìáʾ£º

¡¡¡¡HadoopÔÚÉè¼ÆÊ±¿¼Âǵ½Êý¾ÝµÄ°²È«Óë¸ßЧ£¬Êý¾ÝÎļþĬÈÏÔÚHDFSÉÏ´æ·ÅÈý·Ý£¬´æ´¢²ßÂÔΪ±¾µØÒ»·Ý£¬Í¬»ú¼ÜÄÚÆäËûijһ½ÚµãÉÏÒ»·Ý£¬²»Í¬»ú¼ÜµÄijһ½ÚµãÉÏÒ»·Ý¡£

¡¡¡¡Ack£º¼ìÑéÊý¾ÝÍêÕûÐÔµÄÐÅÏ¢¡£

¡¡¡¡2.HDFS¶ÁÊý¾ÝÁ÷³Ì

¡¡¡¡ÔÚÇ°ÃæÎÒÃÇÒѾ­ÖªµÀ¿Í»§¶ËÏòHDFSдÊý¾ÝµÄÁ÷³Ì£¬½ÓÏÂÀ´ÎÒÃÇÀ´Ñ§Ï°¿Í»§¶Ë´ÓHDFSÖжÁÊý¾ÝµÄÁ÷³Ì£¬Èçͼ3Ëùʾ¡£

¡¡¡¡Í¼3 HDFS¶ÁÊý¾ÝÁ÷³Ì

¡¡¡¡´Óͼ3¿ÉÒÔ¿´³ö£¬HDFSÖеĶÁÊý¾ÝÁ÷³Ì¿ÉÒÔ·ÖΪ4¸ö²½Ö裬¾ßÌåÈçÏ£º

¡¡¡¡(1) ¿Í»§¶ËÏòNameNode·¢ÆðRPCÇëÇó£¬À´»ñÈ¡ÇëÇóÎļþBlockÊý¾Ý¿éËùÔÚµÄλÖá£

¡¡¡¡(2) NameNode¼ì²âÔªÊý¾ÝÎļþ£¬»áÊÓÇé¿ö·µ»ØBlock¿éÐÅÏ¢»òÕßÈ«²¿Block¿éÐÅÏ¢£¬¶ÔÓÚÿ¸öBlock¿é£¬NameNode¶¼»á·µ»Øº¬ÓиÃBlock¸±±¾µÄDataNodeµØÖ·¡£

¡¡¡¡(3) ¿Í»§¶Ë»áѡȡÅÅÐò¿¿Ç°µÄDataNodeÀ´ÒÀ´Î¶ÁÈ¡Block¿é(Èç¹û¿Í»§¶Ë±¾Éí¾ÍÊÇDataNode£¬ÄÇô½«´Ó±¾µØÖ±½Ó»ñÈ¡Êý¾Ý)£¬Ã¿Ò»¸öBlock¶¼»á½øÐÐCheckSum(ÍêÕûÐÔÑéÖ¤)£¬ÈôÎļþ²»ÍêÕû£¬Ôò¿Í»§¶Ë»á¼ÌÐøÏòNameNode»ñÈ¡ÏÂÒ»ÅúµÄBlockÁбí£¬Ö±µ½ÑéÖ¤¶ÁÈ¡³öÀ´ÎļþÊÇÍêÕûµÄ£¬ÔòBlock¶ÁÈ¡Íê±Ï¡£

¡¡¡¡(4) ¿Í»§¶Ë»á°Ñ×îÖÕ¶ÁÈ¡³öÀ´ËùÓеÄBlock¿éºÏ²¢³ÉÒ»¸öÍêÕûµÄ×îÖÕÎļþ(ÀýÈ磺1.txt)¡£

¡¡¡¡Ð¡Ìáʾ£º

¡¡¡¡NameNode·µ»ØµÄDataNodeµØÖ·£¬»á°´ÕÕ¼¯ÈºÍØÆË½á¹¹µÃ³öDataNodeÓë¿Í»§¶ËµÄ¾àÀ룬Ȼºó½øÐÐÅÅÐò¡£ÅÅÐòÓÐÁ½¸ö¹æÔò£ºÍøÂçÍØÆË½á¹¹ÖоàÀë¿Í»§¶Ë½üµÄÔò¿¿Ç°;ÐÄÌø»úÖÆÖг¬Ê±»ã±¨µÄDataNode×´




²ÂÄãϲ»¶£º

HBase±í³£¼ûShellÃüÁî¼°¾ßÌåÓï·¨²Ù×÷½²½â

Zookeeper·Ö²¼Ê½ÏµÍ³µÄ¼¯Èº¼Ü¹¹½éÉÜ

ºÚÂí³ÌÐòÔ±´óÊý¾ÝÅàѵ¿Î³Ì 

ÀÖÓã²¥¿Í´óÊý¾ÝÅàѵ¿Î³Ì 

0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿