夢とガラクタの集積場

落ちこぼれ三流エンジニアである管理人の夢想=『夢』と、潰えた夢=『ガラクタ』の集積場です。

Storm0.7.2→0.8.0で使用しているライブラリの差分

こんにちは。

日本時間昨日未明にStormの0.8.0がリリースされました!
性能の大きな向上、リソース配分の動的調整など、
追加機能が多いリリースですが、ライブラリもかなり更新されています。

そのため、まずはライブラリを比較して差分を出してみることにします。
比較対象はStorm0.7.2と、Storm0.8.0開発版RLの2バージョン。
ただし、0.7.2に何故かJUnitのJarが入っているので、それは省きます。

■Storm0.7.2

asm-3.2.jar
carbonite-1.0.1.jar
clj-time-0.4.1.jar
clojure-1.4.0.jar
clout-0.4.1.jar
commons-codec-1.4.jar
commons-exec-1.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
compojure-0.6.4.jar
core.incubator-0.1.0.jar
curator-client-1.0.1.jar
curator-framework-1.0.1.jar
guava-10.0.1.jar
hiccup-0.3.6.jar
httpclient-4.1.1.jar
httpcore-4.1.jar
jetty-6.1.26.jar
jetty-util-6.1.26.jar
jline-0.9.94.jar
joda-time-2.0.jar
json-simple-1.1.jar
jsr305-1.3.9.jar
jzmq-2.1.0.jar
kryo-1.04.jar
libthrift7-0.7.0.jar
log4j-1.2.16.jar
math.numeric-tower-0.0.1.jar
minlog-1.2.jar
reflectasm-1.01.jar
ring-core-0.3.10.jar
ring-jetty-adapter-0.3.11.jar
ring-servlet-0.3.11.jar
servlet-api-2.5.jar
servlet-api-2.5-20081211.jar
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
snakeyaml-1.9.jar
tools.cli-0.2.1.jar
tools.logging-0.2.3.jar
tools.macro-0.1.0.jar
zookeeper-3.3.3.jar

■Storm0.8.0

asm-3.3.1.jar // バージョンアップ(3.2→3.3.1)
carbonite-1.2.1.jar // バージョンアップ(1.0.1→1.2.1)
clj-time-0.4.1.jar
clojure-1.4.0.jar
clout-0.4.1.jar
commons-codec-1.4.jar
commons-exec-1.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
compojure-0.6.4.jar
core.incubator-0.1.0.jar
curator-client-1.1.3.jar // バージョンアップ(1.0.1→1.1.3)
curator-framework-1.1.3.jar // バージョンアップ(1.0.1→1.1.3)
disruptor-2.7.1.jar // 新規追加ライブラリ
guava-11.0.1.jar // バージョンアップ(10.0.1→11.0.1)
hiccup-0.3.6.jar
httpclient-4.1.1.jar
httpcore-4.1.jar
jetty-6.1.26.jar
jetty-util-6.1.26.jar
jline-0.9.94.jar
joda-time-2.0.jar
json-simple-1.1.jar
jsr305-1.3.9.jar
jzmq-2.1.0.jar
kryo-2.04.jar // バージョンアップ(1.04→2.04)
libthrift7-0.7.0.jar
log4j-1.2.16.jar
math.numeric-tower-0.0.1.jar
minlog-1.2.jar
netty-3.2.2.Final.jar // 新規追加ライブラリ
objenesis-1.2.jar // 新規追加ライブラリ
reflectasm-1.02.jar // バージョンアップ(1.01→1.02)
ring-core-0.3.10.jar
ring-jetty-adapter-0.3.11.jar
ring-servlet-0.3.11.jar
servlet-api-2.5.jar
servlet-api-2.5-20081211.jar
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
snakeyaml-1.9.jar
tools.cli-0.2.2.jar // バージョンアップ(0.2.1→0.2.2)
tools.logging-0.2.3.jar
tools.macro-0.1.0.jar
zookeeper-3.4.2.jar // バージョンアップ(3.3.3→3.4.2)

バージョンアップでも触れられている「disruptor」、
後はNIOクライアント・サーバフレームワークである「netty」、
Class.newInstance()を使う際のコンストラクタへの制限を解除する「objenesis」が追加されています。

個人的にはnettyがここにも入って来たか!という形ではありました^^;

ではでは。後は実際に動かして性能を確かめてみます。