ááźááˇáşááąáááˇáş ááźá áşáááşááŻááşááąáŹááşááźááşá¸á áá áşá ááááŹáááşáážáŹá¸ááąáŹ ááŻááşááąáážáŻ ááááşá Clojure ááŹááŹá ááŹá¸áĄá áŹá¸ Java áá˝ááş áĄááąáŹááşáĄáááşááąáŹáşáááˇáş ááááŻááŹáĄáá áşáááŻáˇ áá°á¸ááźáąáŹááşá¸ááźááşá¸áĄáá˝ááş áážááşááŹá¸áá˝ááşááąáŹááşá¸áááşá
áááąáŹááťááşáááş áááˇáşáĄáŹá¸ áĄááťáááşáážááˇáşáááźáąá¸áᎠáĄááťááŻá¸ááťááŻá¸ááąáŹ ááźá áşáááşááťáŹá¸ááᯠáĄáŹáááśááťááşáážáááąáŹ ááŻááşááąáŹááşáážáŻááťáŹá¸ááᯠá áŻá ááşá¸áááŻááşá áąááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Storm áááş ááąááŹá áŽá¸ááźáąáŹááşá¸ááťáŹá¸ááᯠáĄááťáááşáážááˇáşáááźáąá¸áᎠáá˝á˛ááźááşá¸á áááşááźáŹáááşá á ááşáááşáá°ááźááşá¸ááŻááşáááşá¸ááąáŹááşááŹááťáŹá¸ááᯠááŻááşááąáŹááşáááşá á ááşáááşáááźááşáá˝ááşááťááşááźááşá¸ááᯠá áŻá ááşá¸ááźááşá¸á RPCá ETL á áááşáááŻáˇááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áĄááŻáśá¸ááźáŻáááŻááşáááşá á áá áşáááş áĄá áŻáĄááąá¸ááźáŻááŻááşááźááşá¸á áĄáážáŹá¸áĄáá˝ááşá¸ááśáááŻááşááąáŹ áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśááťáŹá¸áááşááŽá¸ááźááşá¸á áĄáŹáááśááťááşáážáááąáŹ ááąááŹááŻááşááąáŹááşááźááşá¸ááŻááşááᯠááśáˇáááŻá¸ááąá¸ááźáŽá¸ ááźááˇáşááŹá¸ááąáŹá á˝ááşá¸ááąáŹááşáááşáážáááźáŽá¸ áĄá áŻáĄááąá¸áá áşááŻáá˝ááş áá áşá áášáááˇáşááťážááş ááąáŹááşá¸áááŻááťááşááąáŤááşá¸ áá áşáááşá¸ááťáąáŹáşááᯠááŻááşááąáŹááşáááş ááŻáśááąáŹááşááŤáááşá
áĄááťááŻá¸ááťááŻá¸ááąáŹ áááşá¸á áŽááŻááşááąáŹááşááźááşá¸á áá áşááťáŹá¸áážááˇáş ááąááŹááąáˇá áşáááşá¸áááŹááťáŹá¸ááźááˇáş ááąáŤááşá¸á ááşáážáŻááᯠááśáˇáááŻá¸ááŹá¸áááşá Storm ááááŻááŹáá˝ááş áá˝ááşááťááşáážáŻáĄáááˇáşááťáŹá¸ááźáŹá¸áá˝ááş áááŻááşá¸ááźáŹá¸áááŻááşá á˝ááşá¸áážáááąáŹ ááááşáááᯠáážáŻááşáá˝áąá¸ááąáŹ ááááŻáááşááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáᏠáĄáááşáááźááş áá˝ááşá¸ááśááŹá¸ááąáŹ ááąááŹá áŽá¸ááźáąáŹááşá¸ááťáŹá¸ááᯠáááşááśááźááşá¸áážááˇáş á áŽááśááąáŹááşáá˝ááşááźááşá¸áááŻáˇ ááŤáááşááŤáááşá áá°ááá°ááąáŹááşááᯠááŽáá˝ááşáá˛áˇáááˇáş ááŻáášáááŽááźá áşááąáŹ BackType ááᯠTwitter ááž áááşáá°ááźáŽá¸ááąáŹááş áĄáááŻááŤáááąáŹááťááşááᯠApache áĄáááŻááşá¸áĄáááŻááşá¸ááś áá˝ážá˛ááźáąáŹááşá¸ááąá¸áĄááşáá˛áˇáááşá áááşáá˝áąáˇáá˝ááşá microblogs ááťáŹá¸áážá áĄááźá áşáĄááťááşááťáŹá¸á ááąáŹááşááźááşáááşáážáŻááᯠáá˝á˛ááźááşá¸á áááşááźáŹáááş BackType áá˝ááş Storm ááᯠáĄááŻáśá¸ááźáŻááŹá¸áááş (áĽáááŹá áĄááźáŹá¸ááŤáááşáá°ááťáŹá¸ááž Twitter ááąáŤáşáážá ááźááşááááˇáşááşááťáŹá¸ áááŻáˇáááŻááş ááźáąááźáŹááťááşááťáŹá¸ááᯠááźááşáááşááŻááşáá˝ážááˇáşááŻáśáĄáŹá¸ ááźááşáááşááŻááşáá˝ážááˇáşááŻáśááᯠáážááŻááşá¸áážááşáĄáá˛ááźááşááźááşá¸ááźá áşáááş )
Storm á ááŻááşááąáŹááşáááŻááşá á˝ááşá¸áááş Hadoop ááááşááąáŹááşá¸áážááˇáş áážááŻááşá¸áážááşááŹá¸ááźáŽá¸ áĄááá áá˝áŹááźáŹá¸ááťááşáážáŹ ááąááŹááᯠáááŻááąáŤááşáá˝ááş ááááşá¸áááşá¸áááŹá¸ááąáŹáşáááşá¸ ááźááşáááž ááťááŻááťááááźáŽá¸ áĄááťáááşáážááˇáşáááźáąá¸áᎠááŻááşááąáŹááşááąááźááşá¸ ááźá áşáááşá Storm áá˝ááş Built-in áááŻáážáąáŹááşáážáŻáĄáá˝ážáŹáááŤáááşáááźááˇáş áá˝á˛ááźááşá¸á áááşááźáŹááąá¸ááźááşá¸ááťááşáááş áááşááŹáááˇáşááąááŹáááŻáááťááşáááťááşá¸ á áááşáĄááŻáśá¸ááźáŻáááş ( Hadoop áááş áĄááťáááşáĄáááˇáşáĄáááşáážáááąáŹ MapReduce áĄááŻááşááťáŹá¸áááŻáĄááŻáśá¸ááźáŻááąááťáááşáá˝ááş Storm áááş "topologies" ááᯠá ááşáááşáááźááşááŻááşááąáŹááşááąáááˇáş á áááşáá°á¸áááŻáĄááŻáśá¸ááźáŻáááş)á áááŻááşáá˝ááşáá°á ááŻááşááąáŹááşáážáŻááᯠááŹááŹáĄááťáŹá¸áĄááźáŹá¸áá˝ááş ááźááˇáşááąáááŻááşáááş - Storm áááş ááá°ááŽááąáŹ áĄá áŻáĄááąá¸ááťáŹá¸ááąáŤáşáážá thread ááťáŹá¸áážááˇáş áĄáááŻáĄááťáąáŹááş áĄááźááŻááşááŻááşááąáŹááşáááşá
á áá áşáááş áá°áá Clojure ááźááˇáş ááąá¸ááŹá¸áá˛áˇááźáŽá¸ JVM virtual machine áĄáá˝ááşá¸áá˝ááş áĄááŻááşááŻááşááŤáááşá Apache Foundation áááş Apache Storm 2.0 ááŻááşááąáážáŻáá˝ááş áĄáááŻááźáŻááŹá¸áááˇáşááááşááťáŹá¸ááᯠJava áá˝ááşááąá¸ááŹá¸ááŹá¸ááąáŹ kernel áĄáá áşáá áşááŻáááŻáˇ Storm ááźáąáŹááşá¸áá˝ážáąáˇáááş áĄá ááťááŻá¸ááŻááşááąáŹááşáá˛áˇáááşá ááááşááąáŹááşá¸á áĄááźáąááśáĄá áááşáĄáááŻááşá¸áĄáŹá¸ááŻáśá¸ááᯠJava áá˝ááş ááźááşáááşááąá¸ááŹá¸ááŹá¸áááşá Clojure áá˝ááş á áŹááąá¸ááááááŹááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááşáááşááááşá¸ááááşá¸ááŹá¸ááąáŹáşáááşá¸ áááŻáĄá፠ááąáŤááşá¸á ááşáážáŻááŻáśá áśááźááˇáş áááşá¸áážááşá¸ááŹá¸áááşá Storm 2.0.0 áááş Java 8 áááŻáĄááşááŤáááşá Multi-threaded processing model ááᯠááŻáśá¸á ááźááşáááş ááŽáááŻááşá¸ááŻááşááŹá¸ááźáŽá¸ áá˝ááˇáşááźáŻááąá¸ááŤáááşá á á˝ááşá¸ááąáŹááşáááşáá˝ááş ááááŹáááşáážáŹá¸á á˝áŹ áááŻá¸áááşááŹááźááşá¸ (áĄááťááŻáˇááąáŹ topologies ááťáŹá¸áĄáá˝ááşá áážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸ááᯠ50-80%) ááťážáąáŹáˇááťáá˛áˇáááşá
ááŹá¸áážááşá¸áĄáá áşáá˝ááş ááŻááşááąáŹááşááťááşáááŻááşáᏠááááŻááááşá¸áááşá¸ááŻáśá áś ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áááŻááşáá˝ááşáá°ááťáŹá¸ááᯠáááşáážááşáááş áá˝ááˇáşááźáŻáááˇáş áááŻááşáááˇáşááŹá¸ááąáŹ Stream API áĄáá áşáááŻáááşá¸ ááąá¸ááŤáááşá API áĄáá áşááᯠá áśáĄááźáąááś API áááááşáá˝ááş áĄááąáŹááşáĄáááşááąáŹáşááŹá¸ááźáŽá¸ áááşá¸áááŻáˇáááŻááşááąáŹááşáážáŻááᯠáááŻááąáŹááşá¸áĄáąáŹááşááŻááşááąáŹááşáááş ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááşááąáŤááşá¸á ááşáážáŻááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá áááşá¸áááŻá¸ááŻááşááąáŹááşááťááşááťáŹá¸áĄáá˝ááş Windowing API áááş backend áá˝ááş áĄááźáąáĄááąááᯠááááşá¸áááşá¸ááźááşá¸áážááˇáş ááźááşáááşááá°ááźááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áááşááąáŹááşá¸ááąá¸ááŹá¸áááşá
áĄáááˇáşáĄáááşááážá ááŻáśá¸ááźááşááťááşááťáŹá¸ááťáááˇáşáĄá፠áĄáááŻáĄáááşá¸áĄááźá
áşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸á
ááşá¸á
áŹá¸áááş ááśáˇáááŻá¸áážáŻ
áá˝ááşáááşáážááˇáş GPU áááşáááşááťáŹá¸áá˛áˇáááŻáˇ CPU áážááˇáş áááşáááŻááŽá ááááşááąáŹááşá¸áážááˇáş ááąáŤááşá¸á
ááşá¸áážáŻááąááťáŹá
áąáááş áááŻá¸áááşáážáŻáĄááťáŹá¸áĄááźáŹá¸ááᯠááźáŻááŻááşááŹá¸ááŤáááşá . á
áŽááśáááˇáşáá˝á˛áá°áĄáŻááşá
áŻááťáŹá¸áážááˇáş áá˝ážá˛áĄááşááąá¸áááˇáş áááŻáááşááťáŹá¸áááşááŽá¸áááŻááşáážáŻáááŻáˇááŤáááşá
áąáááş áááşááąáŹááşááááşá¸ááťáŻááşáážáŻá
áá
áşáĄáŹá¸ áááŻá¸ááťá˛áˇááŹá¸ááŤáááşá SQL áážááˇáş áááşááá
áşááťáŹá¸ ááśáˇáááŻá¸áážáŻáážááˇáş áááşá
ááşááąáŹ áááŻá¸áááşáážáŻááťáŹá¸ááᯠáááşááąáŹááşá¸ááŤá áĄá
áŻáĄááąá¸áĄááźáąáĄááąááᯠáĄáážáŹá¸áážáŹááźááşááźááşá¸áĄáá˝ááş á
áŽááśáááˇáşáá˝á˛áá° áĄááşááŹááąáˇá
áşáá˝ááş áĄááááˇáşáĄáá
áşááťáŹá¸ ááąáŤáşááŹáááşá
ááŻááşáááŻááşá¸áĄáá˝ááş áĄááŻáśá¸ááťá§ááááŹááťáŹá¸-
- ááąááŹáĄáá áşááťáŹá¸ áááŻáˇáááŻááş ááąááŹááąáˇá áşáĄááşááááşááťáŹá¸ááᯠáĄááťáááşáážááˇáşáááźáąá¸áᎠááŻááşááąáŹááşááąááźááşá¸á
- á ááşáááşáááźááş áá˝ááşááťááşááźááşá¸- Storm áááş á ááşáááşáááźááş ááąá¸ááźááşá¸áážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááŻááşááźáŽá¸ á ááşáááşáááźááş á áŽá¸ááźáąáŹááşá¸ááťáŹá¸ááᯠááŻááşááąáŹááşáááŻááşááźáŽá¸á ááŻááşááąáŹááşááźááşá¸ááááşááťáŹá¸ááᯠááŻáśá¸á á˝á˛áá°ááś áĄááťáááşáážááˇáşáááźáąá¸áᎠááąá¸áááŻáˇáááŻááşááŤáááşá
- Distributed Remote Procedure Call (RPC)- áĄáááşá¸áĄááźá áş-ááťáŹá¸ááąáŹ ááąá¸ááźááşá¸áážáŻááťáŹá¸ááᯠááźááŻááşáá°ááŻááşááąáŹááşáážáŻááᯠááśáˇáááŻá¸áááşáĄáá˝ááş ááŻááşáááŻááşá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá Storm áážá áĄááŻááş (âtopologyâ) áááş á áŽááśááąáŹááşáá˝ááşáááşáááŻáĄááşáááˇáş áááşááąáˇááťáşááťáŹá¸ ááąáŹááşáážáááŹááźááşá¸ááᯠá áąáŹááˇáşááťážáąáŹáşááąááąáŹ node ááťáŹá¸ááąáŤáşáá˝ááş ááźááˇáşááąáááˇáş ááŻááşááąáŹááşááťááşáá áşááŻááźá áşáááşá áááşááąáˇááťáşááᯠáááşááśááážáááźáŽá¸ááąáŹááşá ááŻááşááąáŹááşááťááşáááş áááşá¸ááᯠááąááááŻááşáᏠáĄááźáąáŹááşá¸áĄááŹáá˝ááş ááŻááşááąáŹááşááźáŽá¸ ááááşááᯠááźááşááąá¸áááşá ááźááˇáşááąááŹá¸ááąáŹ RPC áááŻáĄááŻáśá¸ááźáŻááźááşá¸áááá°ááŹáážáŹ áážáŹáá˝áąáážáŻááąá¸áá˝ááşá¸ááťáŹá¸ááᯠáĄááźááŻááşááŻááşááąáŹááşááźááşá¸ áááŻáˇáááŻááş áĄá áŻáĄááąá¸ááźáŽá¸áá áşááŻáá˝ááş ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠááŻááşááąáŹááşáááşááźá áşáááşá
ááŻááşáááŻááşá¸áĄááşášááŤáááşááťáŹá¸
- áĄááťáááşáážááˇáşáá áşááźáąá¸áᎠááąááŹááŻááşááąáŹááşááźááşá¸ááᯠáĄáá˝ááşáááŻá¸áážááşá¸áá˝ááşáá°ááąáŹ ááááŻááááşá¸áááşá¸ááŻáśá áśá
- áááşáááˇáşááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸ááťáŹá¸áĄáá˝ááşááááŻááśáˇáááŻá¸áážáŻá ááąáŹáşááťá°á¸ááťáŹá¸ááᯠJavaá Ruby áážááˇáş Python áĄáá˝ááşááážááááŻááşáááşá áĄááźáŹá¸ááŹááŹá ááŹá¸ááťáŹá¸áĄáá˝ááş áááŻááşááťáąáŹááŽáá˝áąááźá áşá áąáááş ááŻááşáááŻááşá¸ 100 áááˇáşáááŻáĄááşááąáŹ áĄáá˝ááşáááŻá¸áážááşá¸ááąáŹ áááşáá˝ááşáážáŻááááŻáááŻááąáŹááźáąáŹááˇáş áá˝ááşáá°áááşá
- áĄáážáŹá¸ááśáááŻááşáááş- ááąááŹááŻááşááąáŹááşááźááşá¸áĄááŻááşááᯠááŻááşááąáŹááşáááşá áááşáááş ááŻááşááźááˇáş jar áááŻááşááᯠááŻááşááŻááşáááş áááŻáĄááşáááşá Storm ááẠᤠjar áááŻááşááᯠáĄá áŻáááŻááşáĄá ááşá¸ááťáŹá¸ááźáŹá¸áá˝ááş áá˝ááşáááşá á˝áŹ ááźááˇáşááąááąá¸áááşááźá áşááźáŽá¸ áááşá¸áážááˇáşáááşá ááşááąááąáŹ áááŻááşáá˝ááşáá°ááťáŹá¸ááᯠááťáááşáááşáᏠá áąáŹááˇáşááźááˇáşáážáŻááᯠá áŻá ááşá¸ááąá¸áááşááźá áşáááşá áĄááŻááşááźáŽá¸ááąáŹáĄááŤá node ááťáŹá¸áĄáŹá¸ááŻáśá¸áá˝ááş ááŻááşááᯠáĄáááŻáĄááťáąáŹááşááááşááŹá¸ááŤáááşá
- áĄááťáŹá¸áááŻááş ááŻááşáááŻááşáážáŻá áá˝ááşááťááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠparallel mode áá˝ááşááŻááşááąáŹááşáááşá load áááŻá¸ááŹáááşáážááˇáşáĄááťážá node áĄáá áşááťáŹá¸ááᯠcluster áááŻáˇáááŻá¸áážááşá¸á á˝áŹááťáááşáááşáááşááŻáśááąáŹááşááŤáááşá
- ááŻáśááźááşá áááşááťááážáŻá Storm áááş áááşááŹááąáŹ áááşááąáˇááťáşáááŻááşá¸ááᯠáĄáááşá¸ááŻáśá¸ áá áşááźáááş áĄááźááˇáşáĄá ááŻááşááąáŹááşááźáąáŹááşá¸ ááąááťáŹá áąáááşá áááŻááşáá˝ááşáá°áĄáŹá¸ááŻáśá¸ááᯠááźááşáá˝áŹá¸áááˇáşáĄá፠áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááážááážáᏠáááşááąáˇááťáşááᯠáá áşááźáááşáááşá¸ááŻááşááąáŹááşáááşááźá áşááźáŽá¸ ááźáżááŹááťáŹá¸ááąáŤáşááąáŤááşááŤáá ááĄáąáŹááşááźááşááąáŹ ááŻááşááąáŹááşááźááşá¸ááťáŹá¸ááᯠáááşááŤááá˛áᲠááźáŻááŻááşááŤáááşá
- áĄáážáááşá Storm áááŻááşááᯠá áááşáá˛áá˝ááş ááźááˇáşááŹá¸ááąáŹ á á˝ááşá¸ááąáŹááşáááşááźááˇáş ááąá¸ááŹá¸ááŹá¸ááźáŽá¸ ááťááşááźááşááąáŹ áĄááźááŻááşáĄáááŻááş á áŹáááŻááąá¸áááŻáˇááźááşá¸áĄáá˝ááş á áá áşááᯠáĄááŻáśá¸ááźáŻááŤáááşá .
source: opennet.ru
