http://git-wip-us.apache.org/repos/asf/storm/blob/7eaf0651/history_cn.md ---------------------------------------------------------------------- diff --git a/history_cn.md b/history_cn.md index e57e9bb..bf0bf72 100644 --- a/history_cn.md +++ b/history_cn.md @@ -1,21 +1,96 @@ [JStorm English introduction](http://42.121.19.155/jstorm/JStorm-introduce-en.pptx) [JStorm Chinese introduction](http://42.121.19.155/jstorm/JStorm-introduce.pptx) -#Release 2.0.4-SNAPSHOT + +# Release 2.1.0 + +## New features +* å®å ¨éæweb ui + * 大éç¾åçé¢ + * å¤§å¹ æé«web uiå±ç¤ºé度 + * å¢å topologyåéç¾¤åºæ¬çæè¿30åéçæ±æ»ä¿¡æ¯ + * å¢å ææå¾ï¼ å¹¶å¢å ä¸äºäº¤äºåè½æ¥ç´è§è·åææçä¸äºå ³é®ä¿¡æ¯(ä¾å¦emitï¼ tuple lifecycle timeï¼ tps) +* éæéæ ·ç³»ç», å ¨æ°éæ ·å¼æåçæ§ç³»ç» + * æ°éæ ·ä¸åå卿°æ®å°zk + * åºå±éæ ·å¼ææ´æ°ï¼ æ¯ææåªå¤ç, åå¹¶è®¡ç®æ´å æ¹ä¾¿ + * æ¯æmetricsçé«å¯ç¨ + * å¢å tupleçå½å¨æ, nettyï¼diskç©ºé´ éæ ·ï¼ workerå åéæ ·æ´åç¡® + * æ¯æå¤æ¥æ°æ®åºæä»¶åå¨çæ§æ°æ® +* å®ç°æºè½åå(backpressure) åè½ + * èªå¨è¿è¡éæµæ§å¶ + * å¯ä»¥æå¨äººå·¥å¹²é¢éæµæ§å¶ç¶æ +* å®ç°ä¸å¤®æ§å¶åå TopologyMaster + * éæå¿è·³æ£æ¥æºå¶ï¼ æ¯æ6000+ task + * æ¶éææmetricsï¼å¹¶ååå¹¶è®¡ç® + * ä¸å¤®æ§å¶æµåè°å¨ + * HA ç¶æåå¨ +* éæ°å®ä¹zk æ°æ®ç»æåä½¿ç¨æ¹å¼ï¼ 使ä¸å¥zookeeperå¯ä»¥æ¯æ2000+ç©çæºå¨ + * ä¸ååå¨ä»»ä½å¨ææ°æ® + * nimbus è·åtopologyï¼supervisorï¼cluster infoæ¶ï¼ åå°å¯¹zkè®¿é®æ¬¡æ° + * å并大étask级å«znodeï¼éä½å¯¹zkçè®¿é® + * ä¼åtask errorèç¹ï¼éä½å¯¹zkçè®¿é® + * ä¼åzk cacheæä½ +* ä¼ååºç¨å±batchåè½ï¼ æé«æ§è½ + * å¢å èªå¨è°æ´batch sizeåè½ + * ä¿®å¤å åæ·è´é®é¢ + * å é¨ééæ°æ®ï¼æ ébatch + * é»è®¤kryoåºåå +* å¢å 卿binaryæ´æ°åè½åé ç½®æ´æ°åè½ +* localShuffle åè½ä¼åï¼æé«æ§è½ï¼æ¬workerï¼æ¬èç¹ï¼å ¶ä»èç¹ 3级shuffleï¼å¹¶å¨ææ¢æµéåè´è·ï¼ ç½ç»è¿æ¥ç¶æã +* é»è®¤æå¼kryoï¼ æé«æ§è½ +* ä¼ånimbus HA æºå¶ï¼ ä¼å 级æé«çnimbus æè½è¢«promoteæmasterï¼å¢å ç¨³å®æ§ + + + +## ä¼å +* supervisorèªå¨dump worker jstackåjmap, å½workerå¤äºinvalidç¶ææ¶. +* supervisorå¯ä»¥å¯¹å åè¶ å设置 +* supervisorå¢å topologyç¸å ³æä»¶çä¸è½½éè¯æºå¶ã +* å¢å é ç½®logdir设置 +* å¢å é ç½®ï¼å¯ä½¿nimbusæºå¨ä¸èªå¨å¯å¨supervisor +* å¢å supervisor/nimbus/drpc gcæ¥å¿ +* ä¼åjvmåæ° 1. set -Xmn 1/2 of heap memory 2. set PermSize to 1/32 and MaxPermSize 1/16 of heap memory; 3. å¢å æå°å å设置-Xms "worker.memory.min.size"ã +* ZK error éæ°å®ä¹ï¼ å¹¶ä¸å½workeræ»å»æ¶ä¼ï¼ä¼å¨web uiæ¥é, +* æ´æ°zktoolï¼æ¯ææ¸ çä¸å¹²åçtopologyï¼å¹¶æ¯æliståè½ +* ä¼ånetty clientåzkè¿æ¥éè¯çæ¶é´é´éè·åæºå¶ +* ä¿®æ¹out taskç¶ææ´æ°æºå¶ï¼ä»zkä¸è¯»åå¿è·³ä¿¡æ¯ï¼æ¹ä¸ºæ ¹æ®ç½ç»è¿æ¥ç¶æã以åå°zkçä¾èµ +* å¢å é ç½®åæ° topology.enable.metrics: true/false, ç¨æ¥å¯ç¨æç¦ç¨metric +* æ¥å¿å½ç±»ï¼ç¸åtopologyNameçæ¥å¿å½ç±»å°å¯¹åºç®å½ä¸ + + +## Bug fix +* Fix supervisorå¨è°åº¦æååæ¶ï¼éå¤çä¸è½½ä»»å¡jarå +* Fix supervisorä¸è½½å¤±è´¥ï¼ä¸ä¼å°è¯ç¨é误çjarå»å¯å¨worker +* 大éç线ç¨ä½¿ç¨äºé误çconfï¼ åºè¯¥ä½¿ç¨workerçconf +* æäº¤æææ¶ï¼æå¡ç«¯ä¼é¦å æ£æµææååçåæ³æ§ +* Fix fieldGroupingæ¹å¼ä¹å对Object[]æ°æ®ç»æä¸æ¯æ +* Fix 使drpc å便¨¡å¼ +* 客æ·ç«¯topologyNameExistsæ¹è¿ï¼ç´æ¥ä½¿ç¨trhift api +* Fix restart è¿ç¨ä¸ï¼ å 宿¶æ¸ ççº¿ç¨æ¸ ç导è´çrestart失败 +* Fix å½trigger bolt失败æ¶,ååå¯è½ä¸¢å¤± +* Fix DefaultMetricUploader没æå é¤rocksdbä¸çæ°æ®,å¯¼è´æ°çmetricsæ°æ®æ æ³æ·»å + + +## è¿ç»´åèæ¬ +* ä¼åcleandisk.shèæ¬, 鲿¢è¯¯å workeræ¥å¿ + +# Release 2.0.4-SNAPSHOT + ## New features -1.å®å ¨éæéæ ·ç³»ç»ï¼ 使ç¨å ¨æ°çRollingwindowåMetricè®¡ç®æ¹å¼ï¼å°¤å ¶æ¯nettyéæ ·æ°æ®ï¼å¦å¤metric åé忥æ¶å°ä¸éè¿zk -2.å®å ¨éæweb-ui -3.å¼å ¥rocketdbï¼å¢å nimbus cache layer -4.æ¢³çææçzkèç¹åzkæä½ï¼ 廿æ ç¨çzk æä½ -5.æ¢³çææçthrift æ°æ®ç»æå彿°ï¼ 廿æ ç¨çrpc彿° -6.å°jstorm-client/jstorm-client-extension/jstorm-coreæ´å为jstormï¼core -7.忥ä¾èµåstorm䏿 · -8.忥apache-storm-0.10.0-beta1 java 代ç -9.忢æ¥å¿ç³»ç»å°logback -10.å级thrift å°apache thrift 0.9.2 +1. å®å ¨éæéæ ·ç³»ç»ï¼ 使ç¨å ¨æ°çRollingwindowåMetricè®¡ç®æ¹å¼ï¼å°¤å ¶æ¯nettyéæ ·æ°æ®ï¼å¦å¤metric åé忥æ¶å°ä¸éè¿zk +2. å®å ¨éæweb-ui +3. å¼å ¥rocketdbï¼å¢å nimbus cache layer +4. æ¢³çææçzkèç¹åzkæä½ï¼ 廿æ ç¨çzk æä½ +5. æ¢³çææçthrift æ°æ®ç»æå彿°ï¼ 廿æ ç¨çrpc彿° +6. å°jstorm-client/jstorm-client-extension/jstorm-coreæ´å为jstormï¼core +7. 忥ä¾èµåstorm䏿 · +8. 忥apache-storm-0.10.0-beta1 java 代ç +9. 忢æ¥å¿ç³»ç»å°logback +10. å级thrift å°apache thrift 0.9.2 11. éå¯¹è¶ å¤§åä»»å¡600个workerï¼2000个task以ä¸ä»»å¡è¿è¡ä¼å 12. è¦æ± jdk7 or higher -#Release 0.9.7.1 +# Release 0.9.7.1 + ## New features 1. å¢å Tupleèªå¨batchçæ¯æï¼ä»¥æé«TPS以åé使¶æ¯å¤çå»¶è¿ï¼task.batch.tuple=trueï¼task.msg.batch.size=4ï¼ 2. localFirst卿¬å°èç¹å¤çè½åè·ä¸ä¸æ¶ï¼èªå¨å¯¹å¤é¨èç¹è¿è¡æ©å®¹ @@ -28,21 +103,25 @@ 9. å¯å¨nimbus/supervisoræ¶ï¼ 妿åå¾çæ¯127.0.0.0å°åæ¶ï¼ æç»å¯å¨ 10. å¢å èªå®ä¹æ ·ä¾ 11. åå¹¶supervisor çzkåæ¥çº¿ç¨syncSupervisoråworkeråæ¥çº¿ç¨syncProcess + ## é ç½®åæ´ 1. é»è®¤è¶ æ¶å¿è·³æ¶é´è®¾ç½®ä¸º4åé 2. ä¿®æ¹netty çº¿ç¨æ± clientScheduleService大å°ä¸º5 + ## Bug fix 1. ä¼ågcåæ°ï¼4g以ä¸å åçworkeré»è®¤4个gc线ç¨ï¼4g以ä¸å åï¼ æå å大å°/1g * 1.5åå设置gcçº¿ç¨æ°é 2. Fixå¨boltå¤çéåº¦æ ¢æ¶ï¼å¯è½åºç°çtaskå¿è·³æ´æ°ä¸åæ¶çbug 3. Fixå¨ä¸äºæ åµä¸ï¼nettyè¿æ¥éè¿æ¶çå¼å¸¸çå¾ bug 4. æäº¤ä»»å¡æ¶ï¼ é¿å éå¤å建thrift client 5. Fix å¯å¨worker失败æ¶ï¼éå¤ä¸è½½binaryé®é¢ -##è¿ç»´åèæ¬ + +## è¿ç»´åèæ¬ 1. ä¼åcleandisk.shèæ¬ï¼ é²æ¢æå½åç®å½å é¤å/tmp/hsperfdata_admin/ 2. å¢å exampleä¸èæ¬æ§è¡æé 3. æ·»å åæ°supervisor.host.start: true/falseï¼å¯ä»¥éè¿èæ¬start.shæ¹éæ§å¶å¯å¨supervisoræä¸å¯å¨supervisorï¼é»è®¤æ¯å¯å¨supervisor -#Release 0.9.7 +# Release 0.9.7 + ## New features 1. å®ç°topologyä»»å¡å¹¶åå¨æè°æ´çåè½ãå¨ä»»å¡ä¸ä¸çº¿çæ åµä¸ï¼å¯ä»¥å¨æç对workerï¼spout, boltæè ackè¿è¡æ©å®¹æç¼©å®¹ãrebalanceå½ä»¤è¢«æ©å±ç¨äºæ¯æå¨ææ©å®¹/缩容åè½ã 2. 彿å¼èµæºé离æ¶ï¼å¢å worker对cpuæ ¸ä½¿ç¨ä¸éçæ§å¶ @@ -56,11 +135,13 @@ 10. å¢å supervisor å¿è·³æ£æ¥ï¼ 伿ç»åé ä»»å¡å°supervisorå¿è·³è¶ æ¶çsupervisor 11. æ´æ°åéå°Alimonitorçuser defined metrics æ°æ®ç»æ 12. å¢å 客æ·ç«¯exclude-jar åè½ï¼ å½å®¢æ·ç«¯æäº¤ä»»å¡æ¶ï¼å¯ä»¥éè¿exclude-jaråclassloaderæ¥è§£å³jarå²çªé®é¢ã + ## é ç½®åæ´ 1. ä¿®æ¹supervisorå°nimbusçå¿è·³ è¶ æ¶æ¶é´å°180ç§ 2. 为é¿å å åoutofmemoryï¼ è®¾ç½®storm.messaging.netty.max.pendingé»è®¤å¼ä¸º4 3. 设置Nimbus å åè³4G 4. è°å¤§éåå¤§å° task éå大å°ä¸º1024ï¼ æ»åééååæ»æ¥æ¶éå为2048 + ## Bug fix 1. çæ¶é´è½å¤æ¬¡restart workeré ç½®å¤ç任塿¶ï¼ç±äºNimbus thrift threadçOOM导è´ï¼Supervisorå¯è½åºç°åæ»çæ åµ 2. åæ¶æäº¤ä»»å¡ï¼åç»çä»»å¡å¯è½ä¼å¤±è´¥ @@ -73,12 +154,14 @@ 9. è§£å³ zkTool 读å monitorç znode 失败é®é¢ 10.è§£å³ æ¬å°æ¨¡å¼åæå¼classloader模å¼ä¸ï¼ åºç°å¼å¸¸é®é¢ 11.è§£å³ä½¿ç¨èªå®ä¹æ¥å¿logbackæ¶ï¼ æ¬å°æ¨¡å¼ä¸ï¼æå°å份æ¥å¿é®é¢ + ## è¿ç»´& èæ¬ 1. Add rpm build spec 2. Add deploy files of jstorm for rpm package building 3. cronjobæ¹ææ¯å°æ¶è¿è¡ä¸æ¬¡ï¼ å¹¶ä¸coredump æ¹æä¿ç1ä¸ªå°æ¶ -#Release 0.9.6.3 +# Release 0.9.6.3 + ## New features 1. å®ç°tick tuple 2. æ¯ælogbak @@ -88,6 +171,7 @@ 6. ææåºå±ä½¿ç¨ipï¼èªå®ä¹è°åº¦çæ¶åï¼æ¯æèªå®ä¹è°åº¦ä¸ipåhostnameæ··ç¨ 7. æ¬å°æ¨¡å¼æ¯æjunit test 8. 客æ·ç«¯å½ä»¤ï¼æ¯å¦æäº¤jaræ¶ï¼å¯ä»¥æå®storm.yaml é ç½®æä»¶ + ## Bug fix 1. å¨spout çprepareéé¢å¢å activeå¨ä½ 2. å¤è¯è¨æ¯æ @@ -116,7 +200,7 @@ 25. rpmå®è£ å ä¸ï¼è®¾ç½®æ¬å°ä¸´æ¶ç«¯å£åºé´ 26. éè¦ä¸ä¸ªnoarchçrpmå -#Release 0.9.6.2 +# Release 0.9.6.2 1. Add option to switch between BlockingQueue and Disruptor 2. Fix the bug which under sync netty mode, client failed to send message to server 3. Fix the bug let web UI can dispaly 0.9.6.1 cluster @@ -126,7 +210,7 @@ 7. Add the validation of topology name, component name... Only A-Z, a-z, 0-9, '_', '-', '.' are valid now. 8. Fix the bug close thrift client -#Release 0.9.6.2-rc +# Release 0.9.6.2-rc 1. Improve user experience from Web UI 1.1 Add jstack link 1.2 Add worker log link in supervisor page @@ -146,7 +230,7 @@ 11. Add tcp option "reuseAddress" in netty framework 12. Fix the bug: When spout does not implement the ICommitterTrident interface, MasterCoordinatorSpout will stick on commit phase. -#Release 0.9.6.2-rc +# Release 0.9.6.2-rc 1. Improve user experience from Web UI 1.1 Add jstack link 1.2 Add worker log link in supervisor page @@ -166,7 +250,7 @@ 11. Add tcp option "reuseAddress" in netty framework 12. Fix the bug: When spout does not implement the ICommitterTrident interface, MasterCoordinatorSpout will stick on commit phase. -#Release 0.9.6.1 +# Release 0.9.6.1 1. Add management of multiclusters to Web UI. Added management tools for multiclusters in WebUI. 2. Merged Trident API from storm-0.9.3 3. Replaced gson with fastjson @@ -192,7 +276,7 @@ 23. Support assign topology to user-defined supervisors -#Release 0.9.6 +# Release 0.9.6 1. Update UI - Display the metrics information of task and worker - Add warning flag when errors occur for a topology @@ -206,7 +290,7 @@ 8. Add closing channel check in netty client to avoid double close 9. Add connecting check in netty client to avoid connecting one server twice at one time -#Release 0.9.5.1 +# Release 0.9.5.1 1. Add netty sync mode 2. Add block operation in netty async mode 3. Replace exception with Throwable in executor layer @@ -214,16 +298,18 @@ 5. Add more netty junit test 6. Add log when queue is full -#Release 0.9.5 -##Big feature: +# Release 0.9.5 + +## Big feature: 1. Redesign scheduler arithmetic, basing worker not task . ## Bug fix 1. Fix disruptor use too much cpu 2. Add target NettyServer log when f1ail to send data by netty -#Release 0.9.4.1 -##Bug fix: +# Release 0.9.4.1 + +## Bug fix: 1. Improve speed between tasks who is running in one worker 2. Fix wrong timeout seconds 3. Add checking port when worker initialize and begin to kill old worker @@ -242,7 +328,7 @@ -#Release 0.9.4 +# Release 0.9.4 ## Big features 1. Add transaction programming mode @@ -258,7 +344,7 @@ -##Bug fix: +## Bug fix: 1. Setting buffer size when upload jar 2. Add lock between ZK watch and timer thread when refresh connection 3. Enable nimbus monitor thread only when topology is running in cluster mode @@ -266,7 +352,7 @@ 5. classloader fix when both parent and current classloader load the same class 6. Fix log view null pointer exception -#Release 0.9.3.1 +# Release 0.9.3.1 ## Enhancement 1. switch apache thrift7 to storm thrift7 @@ -277,7 +363,8 @@ 6. Set gc dump dir as log's dir -#Release 0.9.3 +# Release 0.9.3 + ## New feature 1. Support Aliyun Apsara/Hadoop Yarn @@ -309,7 +396,8 @@ -#Release 0.9.2 +# Release 0.9.2 + ## New feature 1. Support LocalCluster/LocalDrpc mode, support debugging topology under local mode 2. Support CGroups, assigning CPU in hardware level.
http://git-wip-us.apache.org/repos/asf/storm/blob/7eaf0651/jstorm-core/pom.xml ---------------------------------------------------------------------- diff --git a/jstorm-core/pom.xml b/jstorm-core/pom.xml index 489ff69..cf84d19 100755 --- a/jstorm-core/pom.xml +++ b/jstorm-core/pom.xml @@ -14,14 +14,13 @@ See the License for the specific language governing permissions and limitations under the License. --> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <groupId>com.alibaba.jstorm</groupId> <artifactId>jstorm-all</artifactId> - <version>2.0.4-SNAPSHOT</version> + <version>2.1.0</version> <relativePath>..</relativePath> </parent> <!-- <parent> @@ -71,9 +70,8 @@ <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <powermock.version>1.4.11</powermock.version> - <metrics.version>3.1.2</metrics.version> - </properties> + <metrics.version>3.1.2</metrics.version> + </properties> <dependencies> <dependency> <groupId>org.clojure</groupId> @@ -121,11 +119,11 @@ </exclusion> </exclusions> </dependency> - <dependency> + <!--<dependency> <groupId>clj-time</groupId> - <artifactId>clj-time</artifactId> + <artifactId>clj-time</artifactId> <version>0.8.0</version> - </dependency> + </dependency>--> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> @@ -191,21 +189,15 @@ <scope>test</scope> </dependency> <dependency> - <groupId>org.powermock</groupId> - <artifactId>powermock-module-junit4</artifactId> - <version>${powermock.version}</version> - <scope>test</scope> - </dependency> - <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.13</version> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>log4j-over-slf4j</artifactId> - <version>1.6.6</version> - </dependency> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>log4j-over-slf4j</artifactId> + <version>1.6.6</version> + </dependency> <!-- <dependency> <groupId>org.codehaus.plexus</groupId>
