This repository has been archived by the owner on Jun 16, 2023. It is now read-only.
Releases: alibaba/jstorm
Releases · alibaba/jstorm
Release 0.9.5.1
- Add storm.messaging.netty.async.block setting
0.9.5.1-rc
- Add netty sync mode
- Add block operation in netty async mode
- Replace exception with Throwable in executor layer
- Upgrade curator-framework version from 1.15 to 1.3.2
- Add more netty junit test
- Add log when queue is full
0.9.5 new JStorm Scheduler
Big feature:
- Redesign scheduler arithmetic, basing storm scheduler, but more smarter, more tuples will be sent in one worker.
Bug fix
- Fix disruptor use too much cpu
- Add target NettyServer log when fail to send data by netty
0.9.4.1 release
Bug fix:
- Improve speed between tasks who is running in one worker
- Fix wrong timeout seconds
- Add checking port when worker initialize and begin to kill old worker
- Move worker hearbeat thread before initializing tasks
- Move init netty-server before initializeing tasks
- Check whether tuple's rootId is duplicated
- Add default value into Utils.getInt
- Add result function in ReconnectRunnable
- Add operation to start Timetick
- Halt process when master nimbus lost ZK node
- Add exception catch when cgroups kill process
- Speed up reconnect to netty-server
- Share one task hearbeat thread for all tasks
- Quickly haltprocess when initialization failed.
- Check web-ui logview page size
0.9.4 release
Big features
- Add transaction programming mode
- Rewrite netty code
- use share boss/worker thread pool
- async send batch tuples
- single thread to do reconnect job
- receive batch tuples
- Add metrics and statics
- Merge Alimama storm branch into this version, submit jar with -conf, -D, -lib
Enhancement
- add setting when supervisor has been shutdown, worker will shutdown automatically
- add LocalFristGrouping api
- enable cgroup for normal user
Bug fix:
- Setting buffer size when upload jar
- Add lock between ZK watch and timer thread when refresh connection
- Enable nimbus monitor thread only when topology is running in cluster mode
- Fix exception when failed to read old assignment of ZK
- classloader fix when both parent and current classloader load the same class
- Fix log view null pointer exception
0.9.3.1 release
Enhancement
- Switch apache thrift7 to storm thrift7
- Set defatult acker number is 1
- Add "spout.single.thread" setting
- Make nimbus logview port different from supervisor's
- Web ui can list all files of log's subdir
- Set gc dump dir as log's dir
0.9.3.1 RC
Big Change
- Switch apache thrift7 to storm thrift7
Enhancement
- Set defatult acker number is 1
- Add "spout.single.thread" setting
0.9.3 Release
New feature
- Support Aliyun Apsara/Hadoop Yarn
Enhancement
- Redesign Logview
- Kill old worker under the same port when worker is starting
- Add zk information/version information on UI
- Add nodeport information for dead task in nimbus
- Add interface to get values when spout doing ack
- Add timeout statics in bolt
- jstorm script return status
- Add logs when fail to deserialize tuple
- Skip sleep operation when max_pending is 1 and waiting ack
- Remove useless dependency
- Longer task timeout setting
- Add supervisor.use.ip setting
- Redirect supervisor out/err to /dev/null, redirect worker out/err to one file
Bug Fix
- Fix kryo fail to deserialize object when enable classloader
- Fix fail to reassign dead task when worker number is less than topology apply
- Set samller jvm heap memory for jstorm-client
- Fix fail to set topology status as active when do rebalance operation twice at one time,
- Fix local mode bug under linux
- Fix average latency isn't accurate
- GC tuning.
- Add default kill function for AysncLoopRunnable
0.9.2 release
New feature
- Support LocalCluster/LocalDrpc mode, support debugging topology under local mode
- Support CGroups, assigning CPU in hardware level.
- Support simple logview
Bug fix
- Change SpoutExecutor's RotatingMap to TimeCacheMap, when putting too much timeout tuple is easy to cause deadlock in spout acker thread
- Tunning gc parameter, improve performance and avoid full GC
- Improve Topology's own gc priority, make it higher than JStorm system setting.
- Tuning Nimbus HA, switch nimbus faster, when occur nimbus failure.
- Fix bugs found by FindBugs tool.
- Revert Trident interface to 0.8.1, due to 0.8.1's trident interface's performance is better.
- Setting nimbus.task.timeout.secs as 60 to avoid nimbus doing assignment when task is under full gc.
- Setting default rpc framework as netty
- Tunning nimbus shutdown flow
- Tunning worker shutdown flow
- Add task heartbeat log
- Optimize Drpc/LocalDrpc source code.
- Move classloader to client jar.
14 Fix classloader fail to load anonymous class - Web Ui display slave nimbus
- Add thrift max read buffer size
- Setting CPU slot base double
- Move Zk utility to jstorm-client-extension.jar
- Fix localOrShuffle null pointer
- Redirecting worker's System.out/System.err to file is configurable.
- Add new RPC frameworker JeroMq
- Fix Zk watcher miss problem
- Update sl4j 1.5.6 to 1.7.5
- Shutdown worker when occur exception in Smart thread
- Skip downloading useless topology in Supervisor
- Redownload the topology when failed to deserialize topology in Supervisor.
- Fix topology codeDir as resourceDir
- Catch error when normalize topology
- Add log when found one task is dead
- Add maven repository, JStorm is able to build outside of Alibaba
- Fix localOrShuffle null pointer exception
- Add statics counting for internal tuples in one worker
- Add thrift.close after download topology binary in Supervisor
0.9.1
New feature
- Application classloader. when Application jar is conflict with jstorm jar,
please enable application classloader. - Group Quato, Different group with different resource quato.
Bug fix
- Fix Rotation Map competition issue.
- Set default acker number as 0
- Set default spout/bolt number as 1
- Add log directory in log4j configuration file
- Add transaction example
- Fix UI showing wrong worker numbe in topology page
- Fix UI showing wrong latency in topology page
- Replace hardcode Integer convert with JStormUtils.parseInt
- Support string parse in Utils.getInt
- Remove useless dependency in pom.xml
- Support supervisor using IP or special hostname
- Add more details when no resource has been assigned to one new topology
- Replace normal thread with Smart thread
- Add gc details
- Code format
- Unify stormId and topologyId as topologyId
- Every nimbus will regist ip to ZK