-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Storm¹ê¾Ô¡Gºc«Ø¤j¼Æ¾Ú¹ê®É­pºâ

( ²Åé ¦r)
§@ªÌ¡Gªü¨½¤Ú¤Ú¶°¹Î¼Æ¾Ú¥­»O¨Æ·~³¡°Ó®a¼Æ¾Ú·~°È³¡Ãþ§O¡G1. -> µ{¦¡³]­p -> ¤j¼Æ¾Ú
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀStorm¹ê¾Ô¡Gºc«Ø¤j¼Æ¾Ú¹ê®É­pºâ 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¨¥¡G

Storm³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¦b­pºâªº¦U­Ó¶¥¬q­«·s¤À¬y¡C
¡X¡XStorm©xºô


«e¨¥

¹ê®É¬y­pºâ

¤¬Á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Àx­pºâªº°ÝÃ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°£¤F­nÃöª`À³¥ÎÅÞ¿è­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²£«~©ÎªÌMapReduce­pºâ¥­»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²W­i¡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¬y­pºâ¨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¬y­pºâ¨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