ืืคืจืืืงื ืืืคืฉืจ ืืืจืื ืขืืืื ืืืืื ืฉื ืืืจืืขืื ืฉืื ืื ืืืื ืืืช. ืืืืืื, ื ืืชื ืืืฉืชืืฉ ื-Storm ืื ืืชืื ืืจืื ื ืชืื ืื ืืืื ืืืช, ืืคืขืืช ืืฉืืืืช ืืืืืช ืืืื ื, ืืจืืื ืืืฉืื ืจืฆืืฃ, ืืืืขืช RPC, ETL ืืื'. ืืืขืจืืช ืชืืืืช ืืืฉืืืืืช, ืืฆืืจืช ืชืฆืืจืืช ืกืืืืืช ืืชืงืืืช, ืืฆื ืขืืืื ื ืชืื ืื ืืืืื ืืืขืืช ืืืฆืืขืื ืืืืืื, ืืืกืคืืงืื ืืขืืืื ืืืชืจ ืืืืืืื ืืงืฉืืช ืืฉื ืืื ืืฆืืืช ืืฉืืื ืืื.
ืืื ืืืจืฆืื ืขื ืืขืจืืืช ืฉืื ืืช ืืขืืืื ืชืืจืื ืืืื ืืืืืืืช ืืกื ื ืชืื ืื ื ืชืืืช. ืืจืืืืงืืืจืช ื-Storm ืืืืืช ืงืืื ืืขืืืื ืฉื ืืจืื ื ืชืื ืื ืื ืืืื ืื ืืืชืขืืื ืื ืื ืืืื ืืืืฆืขืืช ืืขืืืื ืืืจืืืื ืฉืจืืจืืชืืื ืขื ืืืืืช ืืืืงื ืืื ืฉืืื ืืืฉืืืื ืฉืื ืื. ืืคืจืืืงื ืืืขืืจ ืืงืืืืช ืืคืืฆ'ื ืืืืจ ืฉืืืืืืจ ืจืืฉื ืืช BackType, ืืืืจื ืฉืคืืชืื ืืช ืืืกืืจืช ืืืงืืจ. ืืคืืขื, ื ืขืฉื ืฉืืืืฉ ื-Storm ื-BackType ืืื ืื ืชื ืืช ืืฉืชืงืคืืช ืืืืจืืขืื ืืืืงืจืืืืืืื, ืขื ืืื ืืฉืืืื ืชืื ืืื ืชื ืืขื ืฉื ืฆืืืฆืื ืืืฉืื ืืืงืืฉืืจืื ืฉืืื ื ืขืฉื ืฉืืืืฉ (ืืืืืื, ืืืขืจื ืืืฆื ืงืืฉืืจืื ืืืฆืื ืืื ืื ืืืืขืืช ืฉืคืืจืกืื ืืืืืืืจ ืฉืืืจื ืืืืฉ ืขื ืืื ืืฉืชืชืคืื ืืืจืื ).
ืืคืื ืงืฆืืื ืืืืช ืฉื Storm ืืืฉืืื ืืคืืืคืืจืืช Hadoop, ืืืฉืจ ืืืืื ืืขืืงืจื ืืื ืฉืื ืชืื ืื ืืื ื ืืืืืกื ืื ืืืืกื, ืืื ื ืงืืืื ืืืฆืื ืืช ืืืขืืืืื ืืืื ืืืช. ื-Storm ืืื ืฉืืืช ืืืกืื ืืืื ืืช ืืืฉืืืืชื ืืื ืืืืืช ืืชืืืื ืืืืืช ืืืืฉืืช ืขื ื ืชืื ืื ื ืื ืกืื ืขื ืฉืืื ืืืืืืช (ืืขืื ืฉ-Hadoop ืืฉืชืืฉืช ืืขืืืืืช MapReduce ืืืื ืกืืคื, ืกืืืจื ืืฉืชืืฉืช ืืจืขืืื ืฉื ืืคืขืืช "ืืืคืืืืืืืช" ืืืืคื ืจืฆืืฃ). ืืืืฆืืข ืฉื ืืืคืืื ืืืื ืืืืืช ืืืคืฅ ืขื ืคื ื ืืกืคืจ ืฉืจืชืื - Storm ืืงืืื ืืืืืืืืช ืขืืืื ืขื ืฉืจืฉืืจืื ืืฆืืชื ืืฉืืืืืช ืฉืื ืื.
ืืืขืจืืช ื ืืชืื ืืืงืืจ ื- Clojure ืืคืืขืืช ืืชืื ืืืืื ื ืืืืจืืืืืืช JVM. ืงืจื Apache ืืฉืืงื ืืืืื ืืืขืืจืช Storm ืืืจืขืื ืืืฉ ืฉื ืืชื ื-Java, ืฉืชืืฆืืืชืื ืืืฆืขืืช ืืืืืืจื ืฉื Apache Storm 2.0. ืื ืืจืืืืื ืืืกืืกืืื ืฉื ืืคืืืคืืจืื ื ืืชืืื ืืืืฉ ื-Java. ืืชืืืื ืืืืคืื ืืชืืื ื- Clojure ื ืฉืืจื, ืื ืืืฆืขืช ืืขืช ืืฆืืจื ืฉื ืืจืืืืช. Storm 2.0.0 ืืืจืฉ Java 8. ืืืื ืืขืืืื ืืจืืื ืืืืืืื ืขืืฆื ืืืืฉ ืืืืืืื, ืืืืคืฉืจ
ืืืจืกื ืืืืฉื ืืฆืืขื ืื API ืืืฉ ืืืืคืก ืฉื Streams ืืืืคืฉืจ ืื ืืืืืืจ ืืืคืืื ืืืืฆืขืืช ืคืขืืืืช ืืกืื ืื ืชืื ืืช ืคืื ืงืฆืืื ืื. ื-API ืืืืฉ ืืืืฉื ืขื ืืื ื-API ืืืกืืกื ืืกืื ืืจืื ืืชืืื ืืืืืื ืืืืืืื ืฉื ืคืขืืืืช ืืื ืืืืขื ืืช ืืขืืืื ืฉืืื. ื-API ืฉื Windowing ืืคืขืืืืช ืืืื ืืืกืืคื ืชืืืื ืืฉืืืจื ืืฉืืืืจ ืืฆื ื-backend.
ืชืืืื ืืืชืืฉืืืช ืืืฉืืืื ื ืืกืคืื ืืขืช ืงืืืช ืืืืืืช ืฉืืื ื ืืืืืืืช ื
ืืขืื ืืืืืจืื, ืืืื ืืืืจืืช ืจืฉืช ื-GPU. ืืืฆืขื ืืกืคืจ ืจื ืฉื ืฉืืคืืจืื ืืื ืืืืืื ืืื ืืืจืฆืื ืขื ืืคืืืคืืจืื
ืชืืืื ืืืฉืื ืฉื Storm:
- ืขืืืื ืืจืื ื ืชืื ืื ืืืฉืื ืื ืขืืืื ื ืืกื ื ืชืื ืื ืืืื ืืืช;
- ืืืฉืื ืจืฆืืฃ: Storm ืืืืื ืืืจืืฅ ืฉืืืืชืืช ืจืฆืืคืืช ืืืขืื ืืจืืื ืจืฆืืคืื, ืืืกืคืง ืชืืฆืืืช ืขืืืื ืืืงืื ืืืื ืืืช.
- Call Remote Procedure Distributed (RPC): ื ืืชื ืืืฉืชืืฉ ื-Storm ืืื ืืกืคืง ืืืฆืืข ืืงืืื ืฉื ืฉืืืืชืืช ืขืชืืจืืช ืืฉืืืื. ืขืืืื ("ืืืคืืืืืื") ื-Storm ืืื ืคืื ืงืฆืื ืืืืคืฆืช ืขื ืคื ื ืฆืืชืื ืฉืืืื ืืืืขืช ืืืืขืืช ืฉืฆืจืื ืืขืื. ืืืืจ ืงืืืช ืืืืขื, ืืคืื ืงืฆืื ืืขืืืช ืืืชื ืืืงืฉืจ ืืืงืืื ืืืืืืจื ืืช ืืชืืฆืื. ืืืืื ืืฉืืืืฉ ื-RPC ืืืืืจ ืชืืื ืขืืืื ืฉืืืืชืืช ืืืคืืฉ ืืืงืืื ืื ืืืฆืืข ืคืขืืืืช ืขื ืกื ืืืื ืฉื ืกืืื.
ืชืืื ืืช ืกืขืจื:
- ืืืื ืชืื ืืช ืคืฉืื ืืืคืฉื ืืืื ืืช ืขืืืื ืื ืชืื ืื ืืืื ืืืช;
- ืชืืืื ืืื ืฉืคืืช ืชืื ืืช. ืืืืืืื ืืืื ืื ืขืืืจ Java, Ruby ื- Python, ืืืชืืื ืืฉืคืืช ืืืจืืช ืงืื ืืืืืช ืืคืจืืืืงืื ืชืงืฉืืจืช ืคืฉืื ืืืื ืฉืืืจืฉ ื-100 ืฉืืจืืช ืงืื ืืชืืืื;
- ืกืืืื ืืช ืชืงืืืช: ืืื ืืืคืขืื ืขืืืืช ืขืืืื ื ืชืื ืื, ืขืืื ืืืฆืืจ ืงืืืฅ jar ืขื ืงืื. Storm ืชืคืืฅ ืืืืคื ืขืฆืืื ืงืืืฅ jar ืื ืขื ืคื ื ืฆืืชื ืืืฉืืื, ืชืืืจ ืืช ืืืืคืืื ืืืฉืืืืื ืืืื ืืชืืจืื ื ืืืืจ. ืืกืืื ืืขืืืื, ืืงืื ืืืฉืืช ืืืืืืืืช ืืื ืืฆืืชืื;
- ืืืจืืืืช ืืืคืงืืช. ืื ืืืืฉืืืื ืืืืฆืขืื ืืืฆื ืืงืืื; ืืื ืฉืืขืืืก ืืื, ืืกืคืืง ืคืฉืื ืืืืจ ืฆืืชืื ืืืฉืื ืืืฉืืื;
- ืืืืื ืืช. Storm ืืืืืื ืฉืื ืืืืขื ื ืื ืกืช ืืขืืืืช ืืืืืื ืืคืืืช ืคืขื ืืืช. ืืืืืขื ืชืขืืื ืคืขื ืืืช ืจืง ืื ืืื ืฉืืืืืช ืืขืช ืืขืืจ ืืจื ืื ืืืืคืืื; ืื ืืชืขืืจืจื ืืขืืืช, ื ืืกืืื ืืช ืขืืืื ืื ืืืฆืืืื ืืืืจื ืขื ืขืฆืื.
- ืึฐืึดืืจืึผืช. ืืงืื ืฉื Storm ื ืืชื ืืชืื ืืืฉืื ืขื ืืืฆืืขืื ืืืืืื ืืืฉืชืืฉ ืืืขืจืืช ืืืขืืจืช ืืืืขืืช ืืกืื ืืจืื ืืืช ืืืืจื
ZeroMQ .
ืืงืืจ: OpenNet.ru