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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÏñApache StormÒ»Ñù¼òµ¥µÄ·Ö²¼Ê½Í¼¼ÆËã
 
  3853  次浏览      27
 2018-1-8 
 
±à¼­ÍƼö:

±¾ÎÄÀ´×ÔÓÚKobi Hikri £¬ÎÄ´Ó¼ÆËã»úÁìÓòµÄ¡°×æÊ¦Ò¯¡±°¬Âס¤Í¼ÁéÌá³öµÄͼÁé»ú¸ÅÄʼ£¬½éÉÜÁËͼÐμÆËãµÄ¸ÅÄ²¢ÒÔʾÀý½éÉÜÁËapache storm£¬»ùÓÚapache stormÈçºÎ½øÐзֲ¼Ê½Í¼ÐμÆËã¡£

½éÉÜ

¼ÆËã¿ÉÄܸܺ´ÔÓ¡£¶ÔÎÒÃÇÀ´Ëµ£¬ÕâÖÖ¸´ÔÓÖ÷Òª¾ÍÊÇÈí¼þÊÀ½çµÄÈËÀàÇý¶¯Á¦¡£ÉõÖÁÓÐÒ»¸öѧ¿ÆÕû¸ö¶¼Î§ÈÆ×ÅÎÊÌâ½â¾öºÍ¼ÆË㡪¡ª¼ÆËã»ú¿ÆÑ§¡£

µ±Ò»¸öÈË¿ªÊ¼Ñ§Ï°¼ÆËã»ú¿ÆÑ§Ê±£¬»á±»½éÉÜһЩÊõÓïºÍ¸ÅÄÕâЩÊõÓïºÍ¸ÅÄî¶¼ÊÇÎ§ÈÆ×ÅÊÔͼÒÔ¿ÉÖ¤Ã÷£¬Ç¡µ±µÄ·½Ê½¶ÔÎÊÌâµÄ½â¾ö·½°¸½øÐн¨Ä£ºÍ±í´ï¶øÐγɵġ£

°¬Âס¤Í¼Áé

°¬Âס¤Í¼ÁéÌì²ÅµØÌá³öÁËͼÁé»úµÄ¸ÅÄî¡£ÕâЩ¡°»úÆ÷¡±Ê¹ÎÒÃÇÄܹ»ÒÔÊýѧ֤Ã÷µÄ·½Ê½Ç¡ÈçÆä·ÖµØÃèÊö½â¾ö·½°¸£¬Í¬ÑùÒ²ÊÊÓÃÓÚ½â¾ö¼ÆËã»ú¿ÆÑ§ÁìÓòÓöµ½µÄÎÊÌâ¡£

ͼƬÓÉά»ù±¾¿ÆÌṩ¡£

´ÓÄÇʱÆð£¬Î§ÈƳéÏó¼ÆËã»ú£¨°üÀ¨Í¼Áé»ú£©µÄÕû¸öÑо¿·¢Õ¹ÆðÀ´£¬ÃûΪ×Ô¶¯»úÀíÂÛµÄÑо¿¡£

×Ô¶¯»úÀíÂÛµÄÁìÓòÊǹ㷺µÄ£¬Ò²ÊÇÔÚ²»¶ÏÔö³¤ºÍ×îÁ÷ÐÐµÄ ¡ª ÒòΪËü¿ÉÒÔÉú³ÉÄܹ»½â¾öÏÖʵÉú»îÖÐÎÊÌâµÄÄ£ÐÍ¡£

ͼƬÓÉά»ù±¾¿ÆÌṩ¡£

ÔÚÒ»¶¨³Ì¶ÈÉÏ£¬×Ô¶¯»úÀíÂÛÓëͼÂÛÊÇÃÜÇÐÏà¹ØµÄ¡£

½áºÏÕâÁ½ÖÖÀíÂÛµÄÓŵ㣬ÎÒÃÇÄܹ»Éè¼Æ³ö¿ÉÖ¤Ã÷µÄ¡¢·Ö²¼Ê½µÄ¡¢ÓÐЧµÄ½â¾öÎÊÌâµÄ·½°¸£¬·ñÔòÕâЩÎÊÌ⽫»áÌ«¹ýÓÚ¸´ÔÓ£¬ÄÑÒÔ±í´ïºÍ½â¾ö¡£

ÔÚ±¾ÎÄÖУ¬½«½éÉÜApache Storm£¨´ÓÏÖÔÚ¿ªÊ¼Ê¹ÓÃÊõÓï¡°Storm¡± ¨C ͨ³£ÊÇÖ¸ApacheµÄStorm°æ±¾¡£stormÖеÄspoutÒëΪ¡°Åç×족£¬boltÒëΪ¡°ÂÝ˨¡±£©£¬×÷Ϊ·Ö²¼Ê½Í¼ÐμÆËã»ù´¡¼Ü¹¹µÄʵÏÖ¡£

ͼÐμÆËã×÷Ϊ½µµÍϵͳ¸´ÔӶȵÄÒ»ÖÖ·½Ê½

ÔÚ½éÉÜÁËͼÁé»ú¡¢×Ô¶¯»úÀíÂÛºÍͼÂÛÖ®ºó£¬Í¼ÐμÆËã¿ÉÒÔ×÷ΪһÖÖ½µµÍϵͳ¸´ÔӶȵķ½Ê½Âð£¿

´ð°¸Êǿ϶¨µÄ¡£

ÒÀ¿¿Ò»¸ö¾­¹ý²âÊÔºÍÖ¤Ã÷µÄÄ£ÐÍ£¬²¢²»Ò»¶¨Òâζ×ÅʹÓÃÕâ¸öÄ£ÐͺÍÖ¤Ã÷ËüÒ»Ñù¸´ÔÓ¡£

ÀýÈçÏÂÃæµÄ±í´ïʽ£º

1 + 1 = 2

´ó¼Ò¶¼¡°ÖªµÀ¡±ËüÊÇÕýÈ·µÄ£¬²¢ÇÒÄܹ»Ê¹ÓÃËü£¬ÒòΪÒѾ­ÓÐÈËÖ¤Ã÷ËüÊÇÕýÈ·µÄ¡£

ÔÚ±¾ÎĵÄÀý×ÓÖУ¬ÊÔͼ½«Ò»¸öÒÑÖªµÄÎÊÌâת»¯ÎªÒ»¸öͼÐμÆË㣬ÆäÖÐÿ¸ö¶¥µã¶¼ÊÇÒ»¸ö¼ÆËãµ¥Ôª¡£¸ù¾ÝÁ¬½ÓËüÃǵıߣ¬ÔÚ¶¥µãÖ®¼ä¡°Òƶ¯¡±¡£

½ÓÏÂÀ´¿´ÏÂÃæµÄÀý×Ó£º

ÏëҪʵÏÖÒ»¸öÓ¦ÓóÌÐòÖ´ÐÐÒÔÏÂÈÎÎñ£º

Ëü½ÓÊÕÒ»¸ö¶©µ¥ÇëÇó×÷ΪÊäÈë¡£

Èç¹û¶©µ¥ÓÐЧ£¬¾Í»áÏò²Ö¿â·¢ËͰü×°ºÍÔËÊäÇëÇ󣬲¢Í¨Öª¿Í»§¶©µ¥³É¹¦¡£

Èç¹û¶©µ¥ÎÞЧ£¬Ôò֪ͨ¿Í»§¡£

°ÑÊÖÍ·µÄÈÎÎñ¿´×÷ÊÇÒ»¸öͼÐμÆË㣬¿ÉÒÔ½«ÆäÃèÊöÈçÏ£º

ÒÔͼÐεķ½Ê½Ë¼¿¼ÎÊÌâÓÐһЩºÃ´¦¡£

Ê×ÏÈ£¬ÓÐÁËͼÐÎÒÔºó£¬ÈËÀàµÄ˼ά¸üÈÝÒ×Àí½â£¬²»ÖÁÓÚÄÇô³éÏóÁË¡£

Æä´Î£¬¹ÄÀøÎÒÃÇ×ñÑ­Á¼ºÃÎñʵµÄÈí¼þÉè¼ÆÔ­Ôò£¬Èç¹Ø×¢µã·ÖÀëÔ­Ôò¡£Ã¿¸ö¶¥µãÖ»×öÒ»¼þÊ¡£

ÔٴΣ¬ËüʹÎÒÃÇ¿´µ½Ã¿¸ö¶¥µãËù×öµÄÊ£¬²¢½«ÆäÍâ°ü¸ø»ù´¡¼Ü¹¹¡£

ÀýÈ磬ÿ¸ö¶¥µã½ÓÊÕ²¢¿ÉÄÜ·¢ËÍÏûÏ¢¡£ÒÔÈÝ´íµÄ·½Ê½¸ºÔðÍâ°ü´¦Àí´«ÈëºÍ´«³öÏûÏ¢ÊǷdz£¿ÉÈ¡µÄ¡£

²¿ÊðÒ²¿ÉÒÔͨ¹ýÕâÖÖ·½Ê½±äµÃ¸ü¼ÓÁé»î ¡ª ÀýÈ磬¿ÉÒÔ²¿Êðһ̨µ¥¶À¼ÆËã»úµÄÿ¸ö¼ÆËãµ¥Ôª£¬²¢Èûù´¡¼Ü¹¹È¥¸ºÔð¹ÌÓеÄÏûÏ¢´«µÝºÍ·Ö·¢¡£

¸ºÔؾùºâºÍ¿ÉÀ©Õ¹ÐÔÈçºÎ£¿¿ÉÒÔÒÀ¿¿¡°Íⲿ¡±ÏûÏ¢´«µÝϵͳÀ´¹ÜÀíͬһ¼ÆËãµ¥ÔªµÄ¶à¸öʵÀýÂ𣿴ð°¸Êǿ϶¨µÄ£¡

Èç¹ûÔÚ¶©µ¥ÑéÖ¤¹ý³ÌÖÐÓöµ½Æ¿¾±£¬ÊÇ·ñ¿ÉÒÔʵÀý»¯Ò»¸ö¶îÍâµÄÑéÖ¤¼ÆËãµ¥Ôª²¢ÈÃËü´¦ÀíһЩ¹¤×÷ÄØ£¿¿ÉÒԵġ£

ÏÖÔÚÇë¼Çס£¬ÎÒÃÇÒѾ­ÔÚͼÖÐÃèÊöÁËÓ¦¸ÃÈçºÎ´¦Àíÿ¸öÊäÈëÏûÏ¢¡£»¹Ã»ÓÐÃèÊö¹ýÈçºÎ²¿ÊðËü¡£

ËùÒÔÎÒÃÇÒ²·Ö¿ª¿¼ÂÇÁËÈí¼þµÄÕýÈ·ÐÔºÍÈí¼þµÄ²¿ÊðÎÊÌâ¡£

¿ÉÄܵÄÇé¿öÊÇ£¬³ýÁ˽«ÊµÀý»¯Á½¸ö¼ÆËãµ¥ÔªµÄÑéÖ¤¶¥µãÖ®Í⣬»¹ÎªÃ¿¸ö¡°Âß¼­¡±Í¼Ðζ¥µãʵÀý»¯Ò»¸öÎïÀí¼ÆËãµ¥Ôª£¬ÈçÏÂͼËùʾ£º

Ç°ÃæÌáµ½µÄ¹ØÓÚ¹Ø×¢µã·ÖÀëµÄÌáʾ£¬ÀûÓÃÊʵ±µÄ»ù´¡¼Ü¹¹£¬¿ÉÒÔ´¦Àí½ø³Ì¼äµÄͨÐÅ£¬¸ø³ö²»Í¬µÄ²¿ÊðÐèÇó£¨Ã¿¸ö×éÖ¯/¸öÈË£©£¬ÒÔÈÝ´íºÍ¿ÉÀ©Õ¹µÄ·½Ê½£¬Ö¼ÔÚÕÒ×¼ÎÊÌâ¡£

ͼÐμÆËãȷʵÊÇÓÐÓõ쬰ïÖúÎÒÃÇ¿¼ÂÇÈí¼þ½â¾ö·½°¸£¬Í¬Ê±°ÑÈí¼þ²¿ÊðÅųýÔÚÍâ ¡ªÖ»ÒªÓÐÊʵ±µÄ»ù´¡¼Ü¹¹£¬¾Í¿ÉÒÔ×öµ½ÕâÒ»µã¡£

Apache StormÌṩÁËÒÔͼÐη½Ê½±àд¼ÆËãµÄÄÜÁ¦£¬Í¬Ê±ÌṩÁËÒ»¸ö¹ÌÓеĻù´¡¼Ü¹¹£¬Ê¹ÎÒÃÇÄܹ»¿É¿¿¸ßЧµØÍê³ÉÕâЩ¼ÆËã¡£

Apache StormµÄ·½Ê½

Apache StormÖУ¬Ö÷ÒªÓ¦ÓóÌÐò±»³ÆÎªÍØÆË£¨topology£©£¬Ò²¾ÍÊÇStormÍØÆË¡£

ÿ¸öÍØÆË´ú±íÒ»¸öÓÀÔ¶ÔÚÏßµÄÓ¦ÓóÌÐò£¬Ëü¿ÉÒÔ½ÓÊÕÀ´×Ô±»³ÆÎªÅç×죨spout£©µÄÊý¾ÝÔ´µÄÊäÈë¡£

Åç×ìÊÇÊäÈëÏûÏ¢µÄÀ´Ô´£¬³ÆÎªÔª×é¡£Ôª×éÊǶ¯Ì¬ÀàÐ͵ģ¬ËüµÄ³ÉÔ±¿ÉÒÔÊÇÈκÎÀàÐÍ ¡ªÖ»ÒªStorm¡°ÖªµÀ¡±ÈçºÎÐòÁл¯ºÍ·´ÐòÁл¯ÕâЩÀàÐÍ¡£

Ôª×éÕýÔÚ°´ÕÕÍØÆËµÄ¶¨ÒåÔÚÂÝ˨£¨ bolt£©Ö®¼ä´«µÝ¡£Ã¿¸öÂÝ˨¶¼¿ÉÒÔ´«µÝÔª×éµ½ÆäËüÂÝ˨£¬Ö»ÒªËüÃÇÁ¬½Óµ½Ëü¡£Ò»¸öÂÝ˨¿ÉÒÔÐÞ¸ÄÒ»¸öÔª×é»òÕß´´½¨Ò»¸öеÄÔª×é¡£ËüÒ²¿ÉÒÔ°´Ô­Ñù´«µÝ´«ÈëµÄÔª×飬»òÕ߸ù±¾²»´«µÝÈκζ«Î÷¡£

Ôª×éͨ¹ýÅç×ìµÄÔª×éÁ÷Ïò±»³ÆÎªÁ÷¡£¶à¸öÁ÷¿ÉÒÔ¹²´æÓÚÒ»¸öÍØÆËÖС£Ã¿¸öÊý¾ÝÁ÷¶¼ÓëÆäËüÊý¾ÝÁ÷²¢Ðд¦Àí¡£ÉԺ󽫻áÔÙ½²µ½ÕâÒ»µã¡£

Storm¼«¾ßÈÚºÏÐÔ£¬²¢ÓëÆäËü¼¼ÊõºÜºÃµØ¼¯³É¡£ËüÄܹ»Ê¹ÓÃElasticsearch£¬Mongodb£¬Kafka£¬Redis£¬KinesisµÈ»ù´¡¼Ü¹¹¡£Èç¹ûÐèÒª×Ô¶¨ÒåµÄ¶«Î÷£¬ÕâÒ²ÊÇ¿ÉÄܵģ¬StormÓÐÒ»¸öºÜ´óµÄ²¢ÔÚ²»¶Ï·¢Õ¹µÄ¿âÉú̬ϵͳ¡£

ËùÒÔ£¬Èç¹ûÏëÓÃÒ»¾ä»°×ܽáһϡ°Storm·½Ê½¡±µÄ»°£¬ÎÒ»á˵£º

Apache StormÊÇÒ»ÖÖ·Ö²¼Ê½¼¼Êõ£¬Ö¼ÔÚÔÊÐí¿ª·¢ÈËÔ±ÀûÓÃͼÐμÆËãÄ£ÐÍΪÎÊÌâͬʱÌṩ¡°µ×²ã¡±£¨ÀýÈçÏûÏ¢¸ºÔؾùºâ£©ºÍ¡°¶¥²ã¡°£¨ÀýÈç×¼±¸Ê¹ÓÃKafka Spout - Ö»ÐèÅäÖúÍʹÓÃÀ´×ÔKafkaµÄÊý¾Ý£©µÄÂß¼­½â¾ö·½°¸¡£

Apache Storm¸ÅÊö

ΪÁ˸üºÃµØÁ˽âStormÈçºÎ¹¤×÷£¬ÐèÒªÔÝʱËõС·¶Î§¡£

±¾ÎIJ»»á¶Ô¼¼Êõ±¾Éí½øÐÐÉîÈëµØÑо¿¡£µ«ÊÇ£¬Èç¹ûÏë¸üºÃµØÁ˽â¸Ã¼¼Êõ£¬°üÀ¨²¿ÊðµÄÑÝʾ£¬ÓëÆäËü¼¼ÊõµÄ¼¯³ÉºÍ¼à¿Ø£¬Çë²ÎÔÄÎҵĿγ̣¬ÔÚÕâÀï¡£

´Óºê¹ÛÉÏ¿´¿´Storm¼¯ÈºÊÇÈçºÎ½¨Á¢µÄ¡£Õ⽫ÓÐÖúÓÚÁ˽âËüÊÇÈçºÎÌṩÉÏÊö»ù´¡¼Ü¹¹µÄ£¬±ÈÈç¼ÆËãͼÐβ¿·ÖÖ®¼äµÄ¿É¿¿ÏûÏ¢´«µÝ£¬ÒÔ¼°Ä³Ö̶ֳȵIJ¢ÐÐÐÔ£¬ÎÄÕ½«ÔÚºóÃæ×÷½øÒ»²½½âÊÍ¡£

Ê×ÏÈ£¬storm¼¯ÈºÊÇÓÉ£¨²»×ãÎªÆæ£©¡­½Úµã¹¹½¨¶ø³ÉµÄ¡£ÕâЩ½Úµã¿ÉÒÔ²ÉÓÃÈκÎÒ»¸öÖ÷½ÚµãµÄÐÎʽÔËÐÐNimbusÊØ»¤½ø³Ì»òÕß²ÉÓù¤×÷½ø³Ì£¨worker£©½ÚµãµÄÐÎʽ¡ªÔËÐÐSupervisorÊØ»¤½ø³Ì¡£Ëü²ÉÓÃÖ÷´Ó¼Ü¹¹·½Ê½£¬Ö÷½ÚµãÊÇNimbus£¬´Ó½ÚµãÊÇSupervisor£¬Óйص÷¶ÈÏà¹ØµÄÐÅÏ¢´æ´¢ÔÚZookeeper¼¯ÈºÖС£

Ö÷½Úµã¸ºÔðÔÚ¹¤×÷½ÚµãÖ®¼ä·ÖÅ乤×÷¡£·ÖÅäʲô¹¤×÷ÄØ£¿ÊµÏÖͼÐμÆËãµÄʵ¼Ê´úÂë×÷ÎªÍØÆË´«µÝ¸øStorm¼¯Èº¡£

Ö÷½ÚµãºÍ¹¤×÷½ÚµãÈçºÎÏ໥ÈÏÖª£¿Í¨¹ýZookeeper¡£ZookeeperÊÇÒ»¸ö·Ö²¼Ê½·þÎñ£¬×÷Ϊһ¸ö¿É¿¿µÄÅäÖúÍͬ²½ÌṩÕß¡£ÒªÁ˽â¸ü¶à¹ØÓÚZookeeperµÄÐÅÏ¢£¬°üÀ¨°²×°ºÍ¼¯³ÉÑÝʾ£¬Çë¿´¿´ÕâÀï¡£

ËùÒÔ˵Ö÷½Úµã¸ºÔ𽫴úÂë·Ö·¢¸ø¹¤×÷½Úµã¡£µ«ÊÇ£¬ÕâÀﻹÓÐÒ»¸ö¶îÍâµÄ³éÏó²ã£º¹¤×÷½ø³Ì¡£

Ò»¸ö¹¤×÷½ø³Ì¸ºÔðÖ´ÐÐÍØÆËµÄÒ»¸ö×Ó¼¯¡£Ã¿¸ö¹¤×÷½ø³Ì½«ÊµÀý»¯Ö´ÐÐÈÎÎñʵÀýµÄÖ´ÐÐÆ÷Ï̡߳£ÕâЩÈÎÎñ¿ÉÒÔÊÇÅç×ì»òÂÝ˨¡£

ËäÈ»Àí½âÆðÀ´¿ÉÄÜÏ൱À§ÄÑ£¬µ«ÊÇÕâÖֽṹȷʵ¾ßÓÐÔÚ¸÷ÖÖÎïÀí»úÆ÷£¬½ø³ÌºÍÏß³ÌÖ®¼ä·ÖÅäÂß¼­¼ÆËãͼÐεÄÄÜÁ¦£¬´Ó¶øÊ¹storm¼¯ÈºÔÚÓ²¼þ¹ÊÕϵÄÇé¿öϱ£³ÖÂß¼­¼ÆËãÍêÕûÐÔ¡£

Ò»¸ö¹¤×÷½ø³Ì¹ÒÁË£¿Ã»ÎÊÌâ ¡ªÖ÷½Úµã»á½«Æä¹¤×÷·ÖÅ䏸ÁíÒ»¸ö¹¤×÷½Úµã¡£

Çë×¢Ò⣬¿´ÆðÀ´Ö÷½ÚµãËÆºõÊÇÒ»¸öµ¥µã¹ÊÕϵ㡣ÊÂʵ²¢²»ÊÇÕâÑù¡£¼´Ê¹Ö÷½Úµã·¢Éú¹ÊÕÏ»ò±ÀÀ££¬ÍØÆËÈÔ½«¼ÌÐøÖ´ÐС£ÏÔÈ»£¬ÎÒÃǽ«ÎÞ·¨Ïò¼¯ÈºÌá½»ÐÂÍØÆË£¬ÒòΪÖ÷½ÚµãÓÐÔðÈÎÔÚ¹¤×÷½ÚµãÖ®¼ä½øÐдúÂë¹²Ïí£¬µ«ÊÇÔÚÏß¼ÆË㽫¼ÌÐøÏÂÈ¥¡£

ÕâÖÖ²»Ï£Íû·¢ÉúµÄÇé¿ö¿ÉÒÔͨ¹ýÔÚStorm¼¯Èº£¨ÓÖÃûNimbus H / A£©Öж¨Òå¶à¸öÖ÷½ÚµãÀ´ÃÖ²¹¡£ÕâÑùµÄ»°£¬Ò»¸öʧ°ÜµÄÖ÷½Úµã½«»á±»Ò»¸ö½¡¿µµÄÖ÷½ÚµãÌæ»»¡£

ÏÖÔÚÓ¦¸ÃÄܹ»¸üºÃµØÀí½âStormÊÇÈçºÎ½«¼ÆËãͼÐκÍÎïÀíÓ²¼þ²ã£¨Ö÷½ÚµãºÍ¹¤×÷½Úµã£¬zookeeper£¬Ö´Ðнø³ÌÖеŤ×÷½ø³ÌºÍÈÎÎñ£©µÄÂß¼­¸ÅÄîÍêÈ«·ÖÀ뿪À´µÄ£¨ÍØÆË½á¹¹ÊÇÓÉÅç×ìºÍÂÝ˨ÓëÔª×éÖ®¼äµÄÁ÷¶¯½¨Á¢ÆðÀ´µÄ£©¡£

ÕâÖּܹ¹ÊÇÍŶÓÖ®¼ä¹Ø×¢µã·ÖÀëµÄÍÆ¶¯Õß¡£¿ÉÒÔ½«´¦ÀíÂß¼­²ãµÄÈÎÎñ·ÖÅ䏸¿ª·¢ÈËÔ±£¬Ò²¿ÉÒÔ½«´¦ÀíÎïÀí²ãµÄÈÎÎñ·ÖÅ䏸DevOps¹¤³Ìʦ¡£

¿ª·¢StormµÄ¹¤³Ìʦ¿¼ÂÇÁËÉÏÊö¹Ø×¢µã·ÖÀëµÄ¸ÅÄ²¢Ïò¿ª·¢ÈËÔ±ÌṩÁËÔÚ¿ª·¢ÈËÔ±µÄ»úÆ÷Éϱ¾µØÔËÐÐÍØÆËµÄ˼·¡£

̸ÂÛ¿ª·¢ÈËÔ±¡ª²»È翴һЩ´úÂ룿

ʾÀýÍØÆË¡ªÈÃÎÒÃÇ¿´Ò»Ð©´úÂë

ºÃ°É£¬ÓÐЩÈË¿ÉÄÜÒÔΪÔÚ½øÐж©µ¥ÑéÖ¤£¬°ü×°ºÍ×°ÔËʱ£¬Õâ¸öÀý×Ó²¢²»Ì«ÊʺÏÑÝʾͼÐμÆËã¡£

ÎÒ²»ÕâôÈÏΪ¡£Í¼ÐμÆË㣬¾ÍÏñÈÎºÎÆäËüÄ£ÐÍÒ»Ñù¶¼ÊÇÒ»¸ö¹¤¾ß¡£×÷Ϊ¿ª·¢ÈËÔ±£¬Èí¼þ¼Ü¹¹Ê¦ºÍ/»òÑз¢¸±×ܲ㬶¼ÐèÒª¾ö¶¨Õâ¸ö¹¤¾ßÊÇ·ñÊʺÏÊÖÍ·ÉϵÄÈÎÎñ¡£ÎÒÈÏΪ¶ÔÓÚ¸ßÍÌÍÂÁ¿µÄµç×ÓÉÌÎñÍøÕ¾£¬Stormʵ¼ÊÉϷdz£ÊʺÏ×÷Ϊһ¸öÎȶ¨µÄºǫ́¡£

½ÓÏÂÀ´¿´¿´ÈçºÎ½«ÉÏÊöÓÃÀý×÷Ϊһ¸öStormµÄÍØÆËʵÏÖ¡£

Ê×ÏÈ£¬ÐèÒª½¨Á¢Ò»¸öеÄÏîÄ¿£¬¾ÍÓÃÒ»¸öMavenÏîÄ¿À´Õ¹Ê¾¡£ÒѾ­½«ÒÔÏÂÒÀÀµÏîÌí¼Óµ½pom.xmlÎļþÖУº

Ê×ÏÈ´´½¨Ò»¸öʹÓÃÓÉStormÌṩµÄTopologyBuilderµÄÍØÆË£º

ΪÁËÉèÖÃÍØÆËÅç×죬µ÷ÓÃTopologyBuilderʵÀýÉϵÄsetSpout·½·¨£¬´«µÝÒ»¸öÅç×ìIDºÍÒ»¸öÅç×ìʵÀý¡£

ÕâÊǽøÈëͼÐμÆËãµÄÇÐÈëµã¡£ÕâÒ²¿ÉÄÜÊÇÒ»¸öKafkaSpout¡£

ÏÖÔÚÓÐÐÅÏ¢½øÈëϵͳ£¬¾ÍÏëÏû»¯Ëü¡£ÓÐʱ¼äÔÚÍØÆËÖÐÌí¼ÓһЩÂÝ˨¡£

°Ñÿһ¸öÂÝ˨Á¬½Óµ½ÍØÆË£¬½«ÌṩÈçÏÂÐÅÏ¢£º

ÔÚÍØÆËÖÐΨһ±êʶËüµÄÂÝ˨ID¡£

ËüÔÚÍØÆËÖеÄǰÉí£¬ÒÔ¼°Ê×Ñ¡µÄ·Ö×é·½·¨¡£

Ò»¸ö¿ÉÑ¡µÄÁ÷ID¡£

2ºÍ3ºÜ¿ì¾Í»áÌáµ½¡£

ÄÇô½ÓÏÂÀ´¿´¿´´øÓÐËùÓÐÂÝ˨µÄÍØÆË£º

ÿһ´ÎÌí¼ÓÒ»¸öÂÝ˨µ½ÍØÆË£¬¶¼µ÷ÓÃsetBolt¡£

È»ºó£¬¸øÂÝ˨ÃüÃû£¬²¢Îª¸ÃÂÝ˨Ìṩһ¸öʵÀý¡£¸ÃʵÀýÊǸù¾Ýÿ¸öÂÝ˨ËùÐèÂß¼­ÊµÏÖµÄÀà¡£½ÓÏÂÀ´¿´Ò»ÏÂÕâÑùµÄÂÝ˨¡£

ÿ¸öÂÝ˨£¬ÒѾ­Á¬½Óµ½ÁíÒ»¸öÂÝ˨»òÅç×죬²¢ÌṩÊäÈë¡£

ÔÚÑéÖ¤ÂÝ˨µÄÇé¿öÏ£¬ÓÐÁ½ÖÖ¿ÉÄܵĽá¹û£¨ÓÐЧµÄ»òÎÞЧµÄ£©£¬¸ù¾Ýÿ¸ö¿ÉÄܵĽá¹û£¬ÒѾ­´´½¨ÁËÒ»¸öÖ»ÔÚÌØ¶¨Á÷£¨ÑéÖ¤ÂÝ˨ÕýÔÚÏòÆä·¢ËÍÏûÏ¢£©ÉÏÕìÌýÏûÏ¢µÄÂÝ˨¡£

ÏÖÔÚÀ´¹Û²ìÒ»¸öÂÝ˨µÄʵÏÖ¡£ÎªÁË·ûºÏStormµÄ¼Ü¹¹£¬ÐèÒªÖ´ÐÐʲô£¿

ÕâÀï¿ÉÒÔ¿´µ½ÒѾ­À©Õ¹ÁËBaseRichBoltÀࡣΪÁË·ûºÏÆä¶¨Ò壬±ØÐëʵÏÖÈýÖÖ·½·¨¡£

ÕýÈçËüÃû×Ö°µÊ¾µÄÄÇÑù£¬Õâ¸öprepare·½·¨ÊÇÒ»¸öռλ·û£¬Ò»µ©Ôª×éµ½´ïËü£¬¾Í¿ÉÒÔÖ´ÐÐÂÝ˨ËùÐèµÄÈκαØÒªµÄ³õʼ»¯£¬ÒÔʵÏÖÇ¡µ±µÄ¹¦ÄÜ¡£ÔÚ´ó¶àÊýÇé¿öÏ£¬ÖÁÉٻὫÊä³öÊÕ¼¯Æ÷ÒýÓñ£´æµ½¾Ö²¿±äÁ¿ÖС£Êä³öÊÕ¼¯Æ÷ÔÊÐí·¢³öеÄÔª×éµ½ÏÂÃæµÄÂÝ˨¡£

ËüÒ²ÔÊÐíÈ·ÈÏÒ»¸öÔª×é¡£Storm»á½«ÈκÎδȷÈϵÄÔª×éÊÓΪһ¸öδ´¦ÀíµÄÊý¾Ý½á¹¹£¬ÒÔ±ãÖØÐ´¦Àí¡£

execute·½·¨ÔÚÿ¸öÔª×é´«µÝʱ£¨ÓÉStorm»ù´¡½á¹¹£©µ÷ÓÃÒ»´Î¡£ÔÚexecute·½·¨Öн«Ê¹ÓÃÔª×飬ÔÚÐèÒªµÄÇé¿öÏ·¢³öÈκÎеÄÔª×飬×îºó£¬È·ÈÏ´«ÈëµÄÔª×é¡£

µ±ÏëÒª´«µÝÒ»¸öÌØ¶¨µÄ×ֶε½ÏÂÒ»¸öÂÝ˨ʱ£¬declareOutputFields·½·¨ÊDZØÐèµÄ¡£ÀýÈ磬PackageGenerationBolt ´«µÝÒÔÒ»¸ö×Ö¶ÎÃûΪ¡°ShipmentRequest¡±µÄ×°ÔËÇëÇóµ½ÏÂÒ»¸öÂÝ˨£¨ShipmentRequestBolt£©Ê±£¬ÒªÖªµÀÈçºÎÒýÓãº

×îºó£¬½«ÍØÆËÌá½»µ½¼¯Èº²¢ÔËÐÐËü¡£ÔÚÕâ¸öÀý×ÓÖУ¬Ìá½»¸øÒ»¸öרÃÅΪµ÷ÊÔ¶ø¿ª·¢µÄ±¾µØ¼¯Èº£º

Ò»µ©ÍØÆË¾­¹ý²âÊԺ͵÷ÊÔ£¬¾Í¿ÉÒÔ°²È«µØ½«Æä²¿Êðµ½ ¡°ÕæÊµ¡±µÄStorm¼¯Èº¡£

Õâ¿ÉÒÔͨ¹ý¼¸ÖÖ·½Ê½À´Íê³É¡£

Ò»°ãÀ´Ëµ£¬ÐèÒª½«ÍØÆËÁ¬Í¬ËùÓÐÏà¹ØµÄÒÀÀµÏî´ò°üµ½jarÎļþÖУ¬²¢½«Æä´«µÝ¸øStorm¼¯Èº¡£Í¨¹ýʹÓÃÃüÁîÐÐÀ´Íê³É¸ü¼òµ¥¡£

Èç¹ûÏë¿´µ½Ò»¸ö¡°ÕæÊµµÄ¡±µÄdemo£¬Çë²é¿´ÕâÀï¡£

ÈçºÎ½øÐзֲ¼Ê½¼ÆË㣿

Ì«ÉñÆæÁË£¡ÏÖÔÚÃ÷°×ÁË£¬°ÑÐí¶à¼ÆËã·Ö½â³ÉͼÐεÄÂß¼­ºÍÎïÀíÐÎʽ²¢²»ÊǺÜÄÑ£¬ÒòΪ¶¥µãÒÔ¡°±ê×¼¡±ÐÎʽ£¨ÐòÁл¯Ôª×飩½øÐÐͨÐÅ¡£

ÏÖÔÚÒ²ÖªµÀ´úÂëÊÇÈçºÎÔÚStorm¼¯ÈºÉÏÖ´Ðеġ£

ÔÚ½«ÍØÆËÌá½»¸ø¼¯Èººó£¬´ò°ü³ÉÒ»¸öjarÎļþ£¬ÍØÆË×é¼þ£¨¼´spoutsºÍbolt£©±»²¿Ê𵽸÷¸östorm¹¤×÷½Úµã£¨ÓÉÖ÷½Úµã¾ö¶¨£©£¬²¢ÔÚ¹¤×÷½ÚµãÖÐʵÀý»¯¡ª¡ª·â×°ÔÚÈÎÎñÏß³ÌÖУ¬´æÔÚÖ´Ðйý³ÌÖС£

Storm»ù´¡¼Ü¹¹ÖªµÀÍØÆËÄÚÁ÷¶¯µÄÊý¾ÝÁ÷¡£Õâ¸ö»ù´¡¼Ü¹¹»¹Í¨¹ýÂÝ˨¸ú×ÙÔª×éÈ·ÈÏ£¬ÎªÎÒÃÇÌṩÁ˿ɿ¿µÄÏûÏ¢´«µÝϵͳ¡£

ÄÚÔڵIJ¢ÐÐÐÔ£º×÷Ϊ²¢ÐжȵÄÁ÷

ͼÐμÆËãµÄºÃ´¦Ö®Ò»ÊÇ£¬¿ÉÒÔÔÚÓ¦ÓóÌÐòÖÐÇåÎúµØÏÔʾµ¥¶ÀµÄ¼ÆËã·¾¶¡£

¿´¿´ÕâÀ

ÓÐʲô¶«Î÷×èÖ¹²¢Ðд¦ÀíÁ½ÖÖ²»Í¬µÄÊý¾ÝÁ÷Â𣿵±È»Ã»ÓУ¬ÕâÊÇStormµÄÍêÃÀÈÎÎñ£¡

Á÷ÊÇ StormÖеÄÒ»ÖÖ²¢Ðеij̶ȡ£ËùÓеÄÁ÷Ôª×é¶¼½«Á÷¾­Ïà¹ØµÄÂÝ˨£¨ÈçÍØÆËËùÃèÊöµÄÄÇÑù£©£¬¶ø²»ÖªµÀÍØÆËÖÐµÄÆäËüÁ÷¡£

ÂÝ˨£¨bolt£©µÄʵÀý

ÕâÊÇÒ»¸öºÃµÄ¿ªÊ¼£¬ÊDz»ÊÇ£¿²»Í¬µÄÁ÷¿ÉÒԷֱ𵥶À´¦Àí¡£È»¶ø£¬»¹ÓÐÁíÍâÒ»ÖÖ²¢ÐжȡªÔÚÈÎÎñ²ãÃæµÄ²¢Ðжȡ£×÷Ϊһ¸öÓÅÐãµÄѧÉú£¬Ó¦¸Ã¼ÇסÈÎÎñ¿ÉÒÔÊÇÅç×ì»òÂÝ˨µÄÐÎʽ¡£

¶¨ÒåÍØÆËʱ£¬¿ÉÒÔÉùÃ÷ÿ¸öÅç×ì»òÂÝ˨ËùÐèµÄ²¢Ðжȡ£

Çë×¢Ò⣬²»Ï£ÍûÈÎÎñûÓпØÖƵİ´Ðè²úÉú£¡Ì«¶àµÄÈÎÎñ£¨¼´Ị̈߳©»áÒýÈë¹ý¶È²¢ÐУ¬²¢¿ÉÄܵ¼Ö¼¯Èº¡°ÂýÏÂÀ´¡±£¬×îÖÕÈÃÓ¦ÓóÌÐò±äµÃÎÞ·¨ÏìÓ¦¡£

ÔÚʹÓÃStormµÄ²¢Ðжȹ¦ÄÜ֮ǰ£¬Ç뿼ÂÇÏë´ïµ½µÄ²¢Ðжȣ¬²¢Ìṩ¿ÉÓõÄ×ÊÔ´¡£

¼ÙÉèÓÐ3¸öStorm¹¤×÷½ø³Ì½Úµã£¬²¢ÇÒ²¿ÊðÁËÒ»¸ö¾ßÓÐÒ»¸ö²¢ÐжÈÉèÖÃΪ2µÄµ¥¸öÅç×ìµÄÍØÆË£¬ÒÔ¼°5¸ö²¢ÐжÈÉèÖÃΪ2µÄÂÝ˨ ¡ª storm½«ÎªÅç×ìÉú³É2¸öÈÎÎñ£¬Ã¿¸öÂÝ˨Éú³É5 * 2 = 10 ¸öÈÎÎñ¡£

ÕâÒâζ׎«ÓÐ12¸öÈÎÎñ£¬storm¼¯Èº½«ÊÔͼ¾ùÔȵطֲ¼ÔÚ3¸ö¹¤×÷½ÚµãÉÏ£¨ÏÂͼûÓл­³öËùÓеÄÏßÒÔ±ÜÃâ»ìÂÒ£©¡£

×÷ΪÄÚ²¿¡°ÖÈÐòÕß¡±µÄ·Ö×é

»¹Êǻص½·Ö×éµÄ¸ÅÄî¡£

֮ǰÒѾ­¿´µ½£¬µ±´´½¨Ò»¸öÂÝ˨ʱ£¬ÒѾ­Ö¸¶¨ÁËËüµÄ¡°ÊäÈ롱ÂÝ˨£º

µ«ÊÇÕâÑù×öµÄ·½Ê½»¹²»Çå³þ£¬ÕýÈçÎÒÃÇËù˵µÄÄÇÑù£¬ÐèÒªÒ»¸ö¡°Ëæ»ú·Ö×顱

Ææ¹Ö£¬²»ÊÇÂ𣿷Ö×éÓë֮ǰ½¨Á¢µÄͼÐÎÍØÆËÓÐʲô¹ØÏµ£¿ÄѵÀ²»ÊÇËùÓеÄÁ÷Ôª×é¶¼Ö»ÊÇ´ÓÒ»¸öÂÝ˨Á÷µ½ÁíÒ»¸öÂÝ˨Âð£¿

ÄÇôÇë¼Çס£¬Åç×ìºÍÂÝ˨¿ÉÒÔÓжà¸öʵÀý£¬ÒÔ±ã½øÐзֲ¼Ê½²¢ÐмÆËã¡£

ËäÈ»Åç×ì»òÂÝ˨ÔÚÂß¼­ÉÏÊÇÒ»¸öÔ­×Ó¼ÆËãµ¥Ôª£¬µ«ËüµÄÎïÀíʵÏÖ²¢²»Ò»¶¨¡£

·Ö×éÊǶ¨ÒåÁ½¸ö²»Í¬ÍØÆËÔªËØÖ®¼äµÄÔª×éÁ÷µÄ·½Ê½¡£Ëü½«¶¨ÒåÊäÈëʵÌåºÍÄ¿±êʵÌåµÄʵÀý£¨ÈÎÎñ£©Ö®¼äµÄÔª×éÊÇÈçºÎÁ÷¶¯µÄ¡£

ÀýÈ磬¡°shuffleGrouping¡±½«Ëæ»ú·¢ËÍÔª×éµ½ÂÝ˨ʵÀý¡£

ÌáÐÑһϣ¬ÔÚÌÖÂÛ·Ö×éʱ£¬ÌÖÂÛµÄÊÇÁ½¸öʵÌåÖ®¼äµÄÊý¾ÝÁ÷£¬²¢ÇÒÖ»ÓÐÁ½¸öʵÌå¡£

ÔÚÕâÀ¿ÉÒÔ¿´µ½Ã¿¸öÔª×éÊÇÈçºÎËæ»úµØ×ªÒƵ½Ò»¸öÂÝ˨ʵÀý£¨ÈÎÎñ£©£¬´ÓPackageGenerationBoltµ½ShipmentRequestBolt¡£

Ò»¸ö×îÓÐȤµÄ·Ö×éÑ¡ÏîÊÇ¡°×ֶΡ±·Ö×飬ÔÚÕâ¸ö·Ö×éÖÐÖ¸¶¨Òª½«Ôª×é·Ö×éµÄÌØ¶¨×ֶΡ£ÀýÈ磬·Ö×éShipmentRequestBoltµ½»ùÓÚ×ֶΡ°WarehouseId¡±µÄPackageGenerationRequest¡£ÓÉÓÚÕâÖÖ¡°×ֶΡ±µÄ·Ö×é²ßÂÔ£¬ËùÓдøÓÐÏàͬWarehouseIdÖµµÄÔª×飬ÔÚÊäÈëÔª×éʱʼÖÕ±»¶¨Ïòµ½ÏàͬµÄShipmentRequestBoltÈÎÎñʵÀý¡£

»¹ÓÐÆäËüÓÐȤµÄ·Ö×é·½·¨¿ÉÒÔÔÚÕâÀï²é¿´¡£

½áÂÛ

¸Ðл´ó¼ÒÓëÎÒÒ»Æð¶È¹ýÕâ¶Î¶ÌÔݵÄÂọ́¬×ÜÌ嵨»Ø¹ËÁËͼÐμÆËãµÄ¸ÅÄîºÍApache Storm¸ü¾ßÌåµÄϸ½Ú¡£ÔÚдÕâÆªÎÄÕµÄʱºò£¬ÎÒÒ»Ö±Àμǡ°±£³Ö¼òµ¥¡±£¬¼ÙÉèÒ»µ©¡°Àí½âÁË¡±Õâ¸öÏë·¨²¢Àí½âÁËÕâ¸ö¹¤¾ß£¬½«Äܹ»¾ö¶¨ÄãÊÇ·ñÐèÒª¶ÔStorm½øÐиüÉîÈëµÄÑо¿¡£ÕâÒ²ÊÇÎÒÌáµ½¶îÍâµÄÔĶÁºÍÎÒµÄPluralsight¿Î³ÌµÄÔ­Òò¡£

ÎÒÃÇ´ÓÀí½âͼÐμÆËãÊÇʲôÒÔ¼°ËüÆðÔ´Óںδ¦¿ªÊ¼ÁËÕâÒ»Âó̡£ÌرðÊÇÀí½âÁËËüÔÚ¼ÆËã»ú¿ÆÑ§ÁìÓòÊǶàôÉî°ÂµÄ¸ÅÄî¡£

Ò»µ©È·ÐÅ£¨Ï£Íû£©£¬ÎÒÃÇÒѾ­¿ªÊ¼ÌÖÂÛÖ§³Ö»ù´¡¼Ü¹¹µÄºÃ´¦£¬ÒÔ±ã¿É¿¿µØ½«Ó¦ÓóÌÐò×÷ΪͼÐμÆËãʵÏÖ¡£

ÎÒÃǽéÉÜÁËApache StormÕâÑùÒ»ÖÖ¼¼Êõ¡£

stormÔÚÂß¼­²ã¡¢ÍØÆË²ãºÍÎïÀí²ã¡ª¡ªÎïÀí¼¯Èº±¾Éí½øÐÐÁ˻عˡ£

Àí½âÁËÍØÆËÈçºÎÔÚÕû¸ö¼¯ÈºÖд«²¥£¬²¢ÔÚÎïÀí²ãµÄ×îÖÕ³éÏó²ã£¨ÈÎÎñ£©ÖÐÖ´ÐС£

È»ºóÌÖÂÛÁËStormÈçºÎÌṩ²¢Ðжȡª ÎÞÂÛÊÇÔÚÁ÷¼¶±ðºÍ»¹ÊÇÔÚÌØ¶¨ÈÎÎñ¼¶±ð£¨Åç×ì»òÂÝ˨£©¡£

¿´Ò»Ð©´úÂ룬ÎÒÊÔͼ´«µÝʹÓÃstormµÄ¼òµ¥ºÍÃÀÀö¡£Ï£ÍûÒѾ­³É¹¦µØÎüÒýÁËÄã¡£

 

   
3853 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

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

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

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ