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がここにも入って来たか!という形ではありました^^;
ではでは。後は実際に動かして性能を確かめてみます。