ストリーミング数値データをかなり大量(> 30G /日)処理するためのプロトタイプのリアルタイムモニタを設計しています。私はこれがClojureに書かれたいと思っています。言語が "Observer + State Machine"システムに適しているように思われるので、これがおそらく終わるでしょう。Lamina vs Storm
私がフレームワークで見つけた主な候補は、LaminaとStormです。 RiemannとPulseもありますが、前者はフレームワークではなく完全な解決策であるようですが、私は最終的な設計にはまだコミットしません。パルスのレポは少し維持されていないように見えますか?
私が知りたいのは、これらの2つのプロジェクトはどのようなデータおよびワークフローに最適化されていますか?ストームはより成熟しているようですが、Laminaはより構成可能で、「Clojureic」(私の背景はPythonですので、これを高く評価する傾向があります)。私はオンラインを読んでから見つけた
何:
ストームは、ビッグデータ(ストリーム)焦点を当てたように思わ、コアは、ClojureののDSLとストレートのJavaです。多くの既存のデータソースに対して、pre = builtハンドラがあるようです。
Laminaは、Clojureを抽象化するためのコードをreused as a base for other eventing systemsとするより軽量で再利用可能なコンポーネントです。データソースはコードで処理する必要があります。
両方とも、すぐに使用できる集約/分割/計算ライブラリの便利なセットを持っています。 Laminaのgraphviz統合は素敵です。
1つに多くのものがバンドルされているので、私はそれを試してみて、それが過度なものかどうか見てみましょう。 Laminaは、私の手直しから、非常に流線型でエレガントですが、やや低レベルのようです。ありがとう! – CLF