Storm¹ê¾Ô¡Gºc«Ø¤j¼Æ¾Ú¹ê®Épºâ ( ²Åé ¦r) |
§@ªÌ¡Gªü¨½¤Ú¤Ú¶°¹Î¼Æ¾Ú¥»O¨Æ·~³¡°Ó®a¼Æ¾Ú·~°È³¡ | Ãþ§O¡G1. -> µ{¦¡³]p -> ¤j¼Æ¾Ú |
ĶªÌ¡G |
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 39191 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¦³®w¦s¡j NT°â»ù¡G 295 ¤¸ |
¥Xª©¤é¡G8/1/2014 |
¶¼Æ¡G184 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787121226496 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡GStorm³Qµø¬°¤@Ó¹ê®Éª©¥»ªºHadoop¡A¶ñ¸É¤F¤j¼Æ¾Ú³B²z¥ÍºA¨t²Îªº¥¨¤j¯Ê¥¢¡CÀHµÛ¤j³W¼Ò¼Æ¾Ú¹ê®É³B²z»Ý¨Dªº±j«l¼Wªø¡AStormªº«n©Ê¯qµo¥Y²{¡A¦}³Q¶V¨Ó¶V¦hªº¤½¥q©Òªö¥Î¡C
«D±`°ª¿³Å¥¨ì¥Î¤á¹ïStormÃÙÅA¦³¥[¡G²³æ¡AÆF¬¡¡A·¥¨ä°·§§¡C³o¥¿¬OStorm©Ò°l¨Dªº¤@¨Ç®Ö¤ß³]p¥Ø¼Ð¡C ¡X¡XNathan Marz¡AStorm¤§¤÷ Storm¬O¤@Ó¶}·½ªº¤À¥¬¦¡¹ê®Épºâ¨t²Î¡C¥¦Â²³æ¦³½ì¡A¥i¥H¥Î¥ô¦ó½sµ{»y¨¥¨Ó¨Ï¥Î¡C Storm¥i¥H¾A¥Î¤_«Ü¦h³õ´º¡G¹ê®É¤ÀªR¡A¦b½u¾÷¾¹¾Ç²ß¡A«ùÄòpºâ¡A¤À¥¬¦¡RPC¡AETLµ¥µ¥¡C Storm³t«×Åå¤H¡G¨CÓµ²ÂI¨C¬í¯à³B²z¶W¹L¦Ê¸U±øtuples¡CÂX®i©Ê±j¡A®e¿ù²v°ª¡A¯à«OÃҼƾڪº¤Î®É³B²z¡A¦Ó¥B«Ü®e©öºc«Ø©M¾Þ§@¡C Storm¶°¦¨¤F±`¥Îªº¶¤¦C©M¼Æ¾Ú®w§Þ³N¡CStormªº©Ý¼³¯à°÷¥H¥ô·N´_Âøªº¤è¦¡®ø¶O©M³B²z¼Æ¾Ú¬y¡A¤]¥i¥H¦bpºâªº¦UÓ¶¥¬q«·s¤À¬y¡C ¡X¡XStorm©xºô
«e¨¥
¹ê®É¬ypºâ
¤¬Ápºô±q½Ï¥Íªº¤@¨è°_¡A¹ï¥@¬Éªº³Ì¤j§ïÅÜ´N¬OÅý«H®§¯à°÷¹ê®É¥æ¤¬¡A±q¦Ó¤j¤j´£°ª¦UÓÀô¸`ªº®Ä²v¡C¥¿¦]¬°¤j®a¹ï«H®§¹ê®ÉÅTÀ³¡B¹ê®É¥æ¤¬ªº»Ý¨D¡A³n¥ó¦æ·~°£¤FÓ¤H¾Þ§@¨t²Î¤§¥~¡A¼Æ¾Ú®w¡]§óºë½T¦a»¡¬OÃö¨t«¬¼Æ¾Ú®w¡^À³¸Ó¬O³n¥ó¦æ·~µo®i³Ì§Ö¡B¦¬¯q³Ì¬°Â׫pªº²£«~¤F¡C°O±o20¥@¬ö90¦~¥N¡A«Ü¦h»È¦æ§O»¡¹ê®ÉÂà½ã¡A³s¹ê®É¬d¸ß³£°µ¤£¨ì¡A¦ý¬O¼Æ¾Ú®w©M°ª³tºôµ¸§ïÅܤF³oÓ±¡ªp¡C ¤¬Ápºôªº¶i¤@¨Bµo®i¡A±qPortal«H®§ÂsÄý«¬¨ìSearch«H®§·j¯Á«¬¦A¨ìSNSÃö¨t¥æ¤¬¶Ç»¼«¬¡A¥H¤Î¹q¤l°Ó°È¡B¤¬Ápºô®È´å¥Í¬¡²£«~µ¥¡A±N¤H̥ͬ¡¤¤ªº¬y³qÀô¸`¦b½u¤Æ¡C¹ï®Ä²vªºn¨DÅý¤j®a¹ï¹ê®É©Êªºn¨D¶i¤@¨B´£¤É¡A¦Ó«H®§ªº¥æ¤¬©M·¾³q¥¿¦b±qÂI¹ïÂI¦V«H®§Ãì¬Æ¦Ü«H®§ºôªº¤è¦Vµo®i¡A³o¼Ë¥²µM±a¨Ó¼Æ¾Ú¦b¦UÓºû«×ªº¥æ¤eÃöÁp¡A¼Æ¾ÚÃz¬µ¤w¤£¥iÁקK¡C¦]¦¹¬y¦¡³B²z¥[NoSQL²£«~À³¹B¦Ó¥Í¡A¤À§O¸Ñ¨M¹ê®É³B²z®Ø¬[©M¼Æ¾Ú¤j³W¼Ò¦sÀxpºâªº°ÝÃD¡C ¦¦b2000¦~ªì¡A½Ñ¦pUC§B§J§Q¡B´µ©ZºÖµ¥¤j¾Ç´N¶}©l¤F¹ï¬y¦¡¼Æ¾Ú³B²zªº¬ã¨s¡A¦ý¬O¥Ñ¤_§ó¦h¦aÃöª`¤_ª÷¿Ä¦æ·~ªº·~°È³õ´º©ÎªÌ¤¬Ápºô¬y¶qºÊ±±ªº·~°È³õ´º¡A¥H¤Î·í®É¤¬Ápºô¼Æ¾Ú³õ´ºªº¨î¡A³y¦¨¤F¬ã¨s¦h¬O°ò¤_¹ï¶Ç²Î¼Æ¾Ú®w³B²zªº¬y¦¡¤Æ¡A¹ï¬y¦¡®Ø¬[¥»¨ªº¬ã¨s°¾¤Ö¡C¥Ø«e³o¼Ëªº¬ã¨s³vº¥¨S¦³¤FÁnµ¡A¤u·~¬É±N§ó¦hªººë¤OÂà¦V¤F¹ê®É¼Æ¾Ú®w¡C 2010¦~Yahoo¡I¹ïS4ªº¶}·½¡A2011¦~Twitter¹ïStormªº¶}·½¡A§ïÅܤF³oÓ²{ª¬¡C¥H«e¤¬Ápºôªº¶}µo¤Hû¦b°µ¤@Ó¹ê®ÉÀ³¥Îªº®ÉÔ¡A°£¤FnÃöª`À³¥ÎÅÞ¿èpºâ³B²z¥»¨¡AÁÙn¬°¼Æ¾Úªº¹ê®É¬yÂà¡B¥æ¤¬¡B¤À¥¬¤j¶Ë¸£µ¬¡C²{¦bªº±¡ªp«o¤j¬°¤£¦P¡A¥HStorm¬°¨Ò¡A¶}µo¤Hû¥i¥H§Ö³t·f«Ø¤@®M°·§§¡B©ö¥Îªº¹ê®É¬y³B²z®Ø¬[¡A°t¦XSQL²£«~©ÎªÌNoSQL²£«~©ÎªÌMapReducepºâ¥»O¡A´N¥i¥H¥H§C¦¨¥»°µ¥X«Ü¦h¥H«e«ÜÃø·Q¶Hªº¹ê®É²£«~¡A¤ñ¦p¶q¤lùÚ¹D«~µPºX¤Uªº¦hÓ²£«~´N¬Oºc«Ø¦bStorm¹ê®É¬y³B²z¥»O¤Wªº¡C ¥»®Ñ¬O¤@¥»¹ïStormªº°ò¦¤¶²Ð¤â¥U¡A¦ý¬O§Ṳ́]§Æ±æ¥¦¤£¶È¶È¬O¤@¥»Stormªº¨Ï¥Î¤â¥U¡A§ÚÌ·|¦b¨ä¤¤¥[¤J§ó¦h¦b¹ê»Ú¼Æ¾Ú¥Í²£¹Lµ{¤¤ªº¸gÅç©MÀ³¥Î¬[ºc¡A³Ì²×ªº¥Øªº¬OÀ°§U©Ò¦³º@·N¨Ï¥Î¹ê®É¬y³B²z®Ø¬[ªº§Þ³N¦P¤¯¡A¦P®É¤]ÀqÀq¦a§ïÅܳoÓ¥@¬É¡C ¦b¥»®Ñ§Y±N¥Xª©¤§»Ú¡AStorm¤w¸g¦¨¥\µo¥¬¤F0.9.0ª©¥»¡A°l¥[¤F¤@¨Ç·sªº¯S©Ê¡A¦p¨Ï¥ÎNetty§@¬°·sªº®ø®§¶Ç¿é¼h¡B´£¨Ñ¤é§Ó¬d¬ÝUIµ¥¡A¦P®É×´_¤F¤j¶q¸òéw©Ê¬ÛÃöªºBUG¡C¥»¦¸µo¥¬¹ï_§§¦¨ªøªºStorm¨Ó»¡¬O¤@¦¸¥¨¤jªº¶i¨B¡C·sª©¥»ªºStorm¦b¨t²Îµ²ºc¤Î¨Ï¥Î¤è¦¡¤è±¡A¦}¨S¦³¤Ó¦hÅܤơA¥»®Ñ¥i¥HÀ°§U§A§Ö³t´x´¤À³¥ÎStormªºª¾ÃÑ©M§Þ¯à¡C ¥»®Ñ¥Ñ¹Î¶¤¤¤¦h¦ì¦P¾Ç¥ý¦Z°Ñ»P¦X§@§¹¦¨¡A¬°Åé²{ªü¨½¤Ú¤Úªº¤å¤Æ¡A³o¨½¦C¥X©Ò¦³¯A¤Î¦P¾Çªºªá¦W¡G±i¤¤¡B¤Ó©_¡B»ï¥@¡BÄf°a¡B¶ãÏÈ¡B¥Á¤¡B¤E²Þ¡B²Wi¡B°ê¬Û¡B±á¬¯¡B¤ì?¡B¼Ý¤s¡B§º´¼¡B¼á»a¡A¬O¤j®aªº¦X§@»P§V¤O¤~Åý¦¹®Ñ±o¥H¦¨¦æ¡C¦P®É·PÁ¼B²®µ¥½s¿èªº¨¯W¤u§@¡A¬O§A̧â³o¥»®Ñ§eÄmµ¹ÅªªÌ¡A·PÁ§AÌ¡I ¦P¼Ën·PÁ¤ä«ù§Ṳ́u§@ªº¦P¨ÆÌ¡G¦B¦i¡B¤ý¶N¡A¦³§A̪ºÀ°§U©M¤ä«ù¤~Åý§Ú̦³¨M¤ß©M¼Ý¤O¨Ó§¹¦¨³o¶µ¤u§@¡C |
¤º®e²¤¶¡GÀHµÛ¤j¼Æ¾Ú¹ê®É³B²z»Ý¨Dªº±j«l¼Wªø¡AStormªº¥X²{¶ñ¸É¤F¤j¼Æ¾Ú³B²z¥ÍºA¨t²Îªº¯Ê¥¢¡A¦}³Q¶V¨Ó¶V¦hªº¤½¥q©Òªö¥Î¡Cªü¨½¤Ú¤Ú¶°¹Î¼Æ¾Ú¥»O¨Æ·~³¡°Ó®a¼Æ¾Ú·~°È³¡¥¿¬O³Ì¦¨Ï¥ÎStormªº§Þ³N¹Î¶¤¤§¤@¡C ¡mStorm¹ê¾Ô¡Gºc«Ø¤j¼Æ¾Ú¹ê®Épºâ¡n¬O¤@¥»¨t²Î¦}¥B¨ã¦³¹ê½î«ü¾É·N¸qªºStorm¤u¨ã®Ñ©M°Ñ¦Ò®Ñ¡A¹ïStorm¾ãÓ§Þ³NÅé¨t¶i¦æ¤F¥þ±ªºÁ¿¸Ñ¡A¤£¶È¥]¬A¹ï°ò¥»·§©À¡B¯S©Êªº¤¶²Ð¡A¤]²[»\¤F¤@¨Çì²z»¡©ú¡C ¹ê¾Ô©Ê«Ü±j¡A¦U³¹¸`³£´£¨Ñ¤F¤@¨Ç¤p®×¨Ò¡A¦P®É¹ï¤_¥»¦a¡A¥H¤Î¶°¸sÀô¹Òªº³¡¸p¦³¸Ô²Ó¤¶²Ð¡A©ö¤_²z¸Ñ¡A¾Þ§@©Ê±j¡C ¡mStorm¹ê¾Ô¡Gºc«Ø¤j¼Æ¾Ú¹ê®Épºâ ¡n¤@¦@¤À¬°10³¹¡G²Ä1³¹¥þ±¤¶²Ð¤FStormªº¯S©Ê¡B¯à¸Ñ¨M¤°¤\°ÝÃD¡A¥H¤Î©M¨ä¥L¬ypºâ¨t²Îªº¹ï¤ñ¡F²Ä2³¹³q¹L¹ê»Ú¹B¦æ¤@Ó²³æªº¨Ò¤l¡A¥H¤Î¤¶²Ð¥»¦aÀô¹Ò©M¶°¸sÀô¹Òªº·f«Ø¡AÅýŪªÌ¹ïStorm¦³¤Fª½Æ[ªº»{ÃÑ¡F²Ä3³¹²`¤JÁ¿¸Ñ¤FStormªº°ò¥»·§©À¡A¦P®É¹ê²{¤@ÓTopology¹B¦æ¡F²Ä4³¹©M²Ä5³¹ÄÄz¤FStormªº¦}µo«×¡B¥i¾a³B²zªº¯S©Ê¡F²Ä6³¹~²Ä8³¹¸Ô²Ó¦Ó¨t²Î¦aÁ¿¸Ñ¤F´XÓ°ª¯Å¯S©Ê¡G¨Æ°È¡BDRPC©MTrident¡F²Ä9³¹¥H¹ê¨Òªº¤è¦¡Á¿¸Ñ¤FStorm¦b¹ê»Ú·~°È³õ´º¤¤ªºÀ³¥Î¡F²Ä10³¹Á`µ²¤F´XÓ¦b¤j¼Æ¾Ú³õ´ºÀ³¥Î¹Lµ{¤¤¹J¨ìªº¸g¨å°ÝÃD¡A¥H¤Î¸Ô²Óªº±Æ¬d¹Lµ{¡C |
¥Ø¿ý¡G²Ä1³¹ Storm°ò¦ 1 1.1 Storm¯à°µ¤°¤\ 2 1.2 Storm¯S©Ê 3 1.3 ¨ä¥L¬ypºâ¨t²Î 8 1.4 À³¥Î¼Ò¦¡ 13 ²Ä2³¹ StormªìÅéÅç 17 2.1 ¥»¦aÀô¹Ò·f«Ø 18 2.2 Storm¶°¸s 25 ²Ä3³¹ ºc«ØTopology 41 3.1 Storm°ò¥»·§©À 42 3.2 ºc«ØTopology 53 3.3 ¤pµ² 61 ²Ä4³¹ Topologyªº¦}¦æ«× 62 4.1 ¦}¦æ¤¸¯À 63 4.2 °t¸m¦}¦æ«× 65 4.3 ¤@Ó¹B¦æ¤¤Topologyªº¨Ò¤l 68 4.4 ¦p¦ó§ó·s¹B¦æ¤¤ªºTopologyªº¦}¦æ«× 71 ²Ä5³¹ ®ø®§ªº¥i¾a³B²z 73 5.1 ²¤¶ 74 5.2 ²z¸Ñ®ø®§³Q§¹¾ã³B²z 74 5.3 ®ø®§ªº¥Í©R©P´Á 76 5.4 ¥i¾a¬ÛÃöªºAPI 79 5.5 °ª®Ä¦a¹ê²{tuple tree 84 5.6 ¿ï¾Ü¦X¾Aªº¥i¾a©Ê¯Å§O 87 5.7 ¶°¸sªº¦U¯Å®e¿ù 89 5.8 ¤pµ² 91 ²Ä6³¹ ¤@P©Ê¨Æ°È 92 6.1 ²³æ³]p¤@¡G±j¶¶§Ç¬y 93 6.2 ²³æ³]p¤G¡G±j¶¶§Çbatch¬y 95 6.3 CoordinateBoltªºì²z 96 6.4 Transactional Topology 98 ²Ä7³¹ DRPC 105 7.1 Storm DRPC 106 7.2 Á`Åé·§z 106 7.3 LinearDRPCTopologyBuilder 108 7.4 ¥»¦a¼Ò¦¡DRPC 110 7.5 »·µ{¼Ò¦¡DRPC 111 7.6 ¤@Ó´_Âøªº¨Ò¤l 113 7.7 «D½u©ÊDRPC©Ý¼³ 117 7.8 LinearDRPCTopologyBuilder¤u§@¹Lµ{ 117 7.9 °ª¯Å¶i¶¥ 118 ²Ä8³¹ Tridentªº¯S©Ê 119 8.1 ²z¸ÑTrident 120 8.2 µ²¦X¦hÓTrident¥ô°È 124 8.3 ®ø¶O©M¥Í²£Field 126 8.4 State¡]ª¬ºA«O¦s¡^ 128 8.5 Trident Topologyªº°õ¦æ¹Lµ{ 136 8.6 Á`µ² 137 ²Ä9³¹ Storm¹ê¨Ò 138 9.1 ¤@Ó²³æªº¹ê¨Ò 139 9.2 ´_Âø¤@ÂIªº¹ê¨Ò 150 9.3 ¨ä¥L 161
²Ä10³¹ ±`¨£À³¥Î°ÝÃD¤ÀªR 162 10.1 ©Ê¯à°ÝÃD±Æ¬d»P©w¦ì 163 10.2 ¨t²Î¤¤±`¨£ªº°ÝÃD»P±Æ¬d 167 10.3 ·~°È°ÝÃDªº©w¦ì»P±Æ¬d 170 |
§Ç¡G |