αααααααααα’αα»ααααΆαα±ααα’ααααααα αααααΎαααΆααααααΆαααΆαααΆααΆααααααΉαααα·ααΆααααααααααααα»ααααααααΆααΆαααααααα α§ααΆα ααα Storm α’αΆα βααααΌαβααΆαβααααΎβααΎααααΈβαα·ααΆαβααΆαβααααΆαβαα·ααααααβαααα»αβαααβαα·αβααααΆαα ααααΎαααΆαβαα·α αα ααΆαβαααβααααβαααΆαααΈα αααα αβαα»αααααΌαααβααΆβααααβαααααΆααβα’αα»αααα RPC ETL ααα αααααααααααααΆααααααΆαααΆααα ααααα ααΆααααααΎαααΆαααααααα ααΆαααααααααααα’ααα±αααα α»α αα»αααΆαααααΎαααΆααα·αααααααααααΆαααΆαααΆααΆ αα·αααΆαααααΎαααΆαααααα αααααααααΆααααΎααααΈααααΎαααΆαααααΎα αααΎαααΆααα½αααΆααααα»ααα½ααα·ααΆααΈαα ααΎααααΆααα ααααααα½αα
ααΆααα½ααααα αΌαααΆαα½αααααααααααααΎαααΆααα½ααααααα αα·ααα αα αααα·ααααΆααΌαααααΆααα·ααααααααααΌαααΆαααΆααααα ααααΆαααααααα Storm ααΆαααααααααΉαααΆαααα½α αα·αααααΎαααΆαααααααΈααα·ααααααααααα·αααΆααα ααΆαααααααα ααααΎαα αα α»ααααααααΆαα₯αααααα αααααααΎααααααααααααΎαααΆααααα»αααααΆαααΆαα’αααΎα α·ααα ααΆαα½αααΉααααααααΆααααα»αααΆααααα αααααΆαααααΆααααΆαααααααααααΆαααααΆα αααααααααααααΌαααΆαααααααα αα αααα Apache αααααΆααααΈ Twitter αα·ααα BackType αααααΆαααα»αα αα»αααααααααΎααααααααααααααΌαα αα αααα»αααΆαα’αα»ααααααΆααααααα Storm ααααΌαααΆαααααΎαααα»α BackType ααΎααααΈαα·ααΆαααΆααααα»ααααα αΆααααααααΉαααα·ααΆααααα αααα»α microblogs ααααααααααααα ααΎααααΈαααααΈ αα·ααααααααΆαααααααΆαααααΎαα αααα»ααα½αααΆ (α§ααΆα ααα ααΆααααΌαααΆαααΆααααααααΈααααααααααααααΆααααΆααααα α¬ααα ααααΈαααααΆααααααΆαααααα»ααααα ααΎ Twitter ααααΌαααΆαααααΆαα‘αΎααα·ααααα’αααα αΌααα½ααααααααα )
αα»αααΆααααα Storm ααααΌαααΆααααααααααα ααΉααααα·ααΆ Hadoop ααΆαα½αααΉαααΆααα»αααααΆααααΆααααΊααΆαα·αααααααα·αααααΌαααΆααααααΆαα»ααα αααα»αααααΆαααα ααα»ααααααααΌαααΆααααα αΌααα ααΆααααα αα·αααααΎαααΆααααα»ααααααααΆααΆαααααααα Storm αα·αααΆααααααΆαααααα»ααααααααΆααααααΆαα½ααα α αΎααααα½ααα·ααΆαα αΆααααααΎαααααΌαααΆαα’αα»ααααα αααααα·ααααααα αΌααα αΌααααααΆααααΌαααΆααα»αα αα (ααααααααα Hadoop ααααΎααααΆααααΆαααΆα MapReduce ααααααααααααΆ Storm ααααΎαααα·αααααΆαααααααααΎαααΆα "topologies") α ααΆαααααα·ααααα·αααα handlers α’αΆα ααααΌαααΆαα ααα αΆααα ααΌααΆαα servers ααΆα αααΎα - Storm ααααΎααΆααααααααααααααααααααα·ααΆαα½αααΉα threads αα ααΎ cluster nodes ααααααααααΆα
αααααααααααααααΌαααΆααααααααααΌααα
αααα»α Clojure α αΎαααααΎαααΆααα
ααΆααααα»ααααΆαααΈααα·αααα·α JVM α ααΌααα·αα· Apache ααΆαα
αΆααααααΎααααα·ααααα½α
ααααΎααα½αααΎααααΈααααΎα
αααΆααααα»α Storm αα
ααΆααααΊαααααααΈααααααααααΆααΆααΆ Java αααααΆαααααααααααααΌαααΆαααααΎα‘αΎααααα»αααΆαα
ααααααΆα Apache Storm 2.0 α αααΆαααΆαα»ααΆααΌαααααΆαααΆααα’αααααααα·ααΆααααΌαααΆααααααα‘αΎααα·αααΆααΆααΆα
αΆαααΆα ααΆαααΆαααααααααΆαααααααα·ααΈαααααααΆαααΆαααααααα
αααα»α Clojure ααααΌαααΆααααααΆαα»α ααα»ααααα₯α‘αΌααααααααΌαααΆααααααααΌααααα»αααααααααααΆαα
αα Storm 2.0.0 ααΆαααΆα Java 8 α ααααΌααααΎαααΆααα α»ααααααααΌαααΆααααα
αα‘αΎααα·αααΆαααααα»α αααα’αα»ααααΆαα±αα
ααααααααΈααααααααααααΌα Stream API ααααΈαα½ααααα’αα»ααααΆαα±ααα’ααααααααα’ααααααααααΆααααααααΎαα»αααΆαααααααααααα·ααΈααΆααα ααΆαααααα API ααααΈβααααΌαβααΆαβα’αα»ααααβαα βααΎβααααΌα API ααΌαααααΆαβαααααααΆα αα·αβααΆααααβααΆαβαααα αΌαβααααΆβαααβαααααβαααααααα·βααβααααα·ααααα·ααΆαβααΎααααΈβαααααΎαβααααα·αααααΆαβααααΎαααΆαβααααβαα½αααα Windowing API αααααΆααααααα·ααααα·ααΆααααα’α½α ααΆαααααααααΆαααΆαααααααααΆααααΆααααααΆαα»α αα·αααααΆαααααΆαααΆααα αααα»ααααααααΆααααααα
ααΆαααΆαααααααααΆααααΆααααα
αααα»αααααΈααααΆααααααααα
αααααααΎααΆααααααα
α
α·ααααα·ααααααα
αααα
αααΈααΈααΌ αα·αα’αααα
αα
αΆα ααΌα
ααΆααΆαααααααααααΆα αα·α GPU α ααΆααααααα’αα½αα
ααα½αααααααΌαααΆαααααΎα‘αΎα ααΎααααΈααΆααΆααΆαααΌαααΆααα½ααααα
αΌαααΆαα½ααααα·ααΆ
ααααααααααααα·ααΈαααααΆαααααα»αα
- ααααΎαααΆαααααααΈααααα·ααααααααααΈ α¬ααΆαααααΎαα αα α»ααααααααΆαααΌαααααΆααα·αααααααααα»ααααααααΆααΆαααααααα
- Continuous Computing: Storm α’αΆα ααααΎαααΆααααα½ααααα αα·αααααΎαααΆαααααααΈααααα ααααααααααααααααααΎαααΆααααα’αα·αα·αααααα»ααααααααΆααΆαααααααα
- ααΆαα α ααΆαααΈαα·αα·ααΈααΈα ααααΆααααααΆαα ααα αΆα (RPC)α αααα»αα’αΆα ααααΌαααΆαααααΎααΎααααΈαααααααΌαααΆαααααα·ααααα·ααααααααΆαααααα½ααααααΉαααα’ααααΎααααΆαα ααΆαααΆααα½α (βtopologyβ) αα αααα»α Storm ααΊααΆαα»αααΆααα½ααααα ααα αΆααα ααΌααΆααααααΆααααααααα αΆαααΆαααααα αααα αΆαααΆα αααααΌαααααΎαααΆαα αααααΆααααΈααΆαααα½αααΆα αα»αααΆαααααΎαααΆαααΆαα αααα»αααα·ααααΌαααααΆα α αΎααααα‘ααααααααα α§ααΆα αααααααΆαααααΎααααΆαα RPC α ααα αΆαααΊααΎααααΈααααΎαααΆααααα½ααααααααααααααααΆ α¬α’αα»ααααααααα·ααααα·ααΆαααΎαααα»ααααα½αα
αααααααα·ααααααα»αα
- ααααΌααααααααααα·ααΈααααΆααααααααα½αααααα½αααααΎαααΆααα·αααααααααα»ααααααααΆααΆααααααααααΆαααααΆααα
- ααΆαααααααααΆααααΆααΆααααααααααα·ααΈααΆαα½αα αααΌαα»αααΆααααααΆαα Java, Ruby αα·α Python ααΆαααααααααα½ααααααΆααααΆααΆααααααααααΊααΆαααΆαααΆααααα½ααααααΆααα·ααΈααΆαααααΆααααααααααΆαααααααα»ααααααΆαααΆαααΌααααα αα 100 αα½αααΎααααΈααΆααααα
- ααΆαα’ααα±αααα α»αα ααΎααααΈααααΎαααΆαααΆαααΆαααααΎαααΆααα·αααααα α’αααααααΌααααααΎαα―αααΆα jar ααΆαα½αααΌαα Storm ααΉαα ααα αΆαα―αααΆαααΆαααααααα―αααΆααααα ααΌααΆααααααΆααα ααααα ααααΆααα§ααααααααααααΆααααααααΆααααΆαα½αααΆ αα·ααααα αααΆααααα½ααα·αα·αααα αα ααααααααΆαααΆαααΆααααα αα αααααΌαααΉαααααΌαααΆααα·ααααααααααααααααα·αα ααΎααααΆααααΆααα’αα;
- ααααααΆαααααΎααΆαααααααΆααααααα ααΆαααααΆααΆααα’ααααααΌαααΆαα’αα»αααααααα»ααααααααΆαααΆα‘αα αα ααααααααααα»αααΎαα‘αΎα ααΆαααααααααΆααααΎααααΈααααΆααααααΆααααααΈαα ααΉαα αααααα
- ααΆαααΏααΆααα Storm ααΆααΆααΆααΆααααΆαα αΌαααααΌαααΆαααααΎαααΆααααΆααααααααααΆαα αα ααΆααααααα ααΆαααΉαααααΌαααΆαααααΎαααΆαααααααααα»ααααα ααααα·αααΎαα·αααΆαααα α»ααα αααααααααΆααα’ααααααααααΆαααΆααα’αα ααααα·αααΎααΆααααα αΆααΎαα‘αΎα αααααΆαααααΆααΆαααααΎαααΆαααααα·αααααααααΉαααααΌαααααΎαααααααα
- ααααΏαα ααΌααααα Storm ααααΌαααΆαααααααααααΆαααααΎαααΆαααααααααα»αα
α·ααα αα·αααααΎααααΆαααααααααααααααΆααααΆαααααΎααΆαα’ααααΆαααΏα
ZeroMQ .
ααααα: opennet.ru