Apache Storm 2.0 dia mizara rafitra informatika misy

Nahita ny hazavana famoahana manan-danja ny rafitra fanodinana hetsika zaraina Apache Storm 2.0, miavaka amin'ny fifindrany amin'ny rafitra vaovao nampiharina tamin'ny Java, fa tsy ilay fiteny Clojure efa nampiasaina teo aloha.

Ny tetikasa dia ahafahanao mandamina ny fikarakarana hetsika isan-karazany amin'ny fotoana tena izy. Ohatra, ny Storm dia azo ampiasaina hamakafaka ny angon-drakitra amin'ny fotoana tena izy, mampandeha ny asa fianarana milina, mandamina informatika mitohy, mampihatra RPC, ETL, sns. Ny rafitra dia manohana ny fivondronana, ny famoronana fandrindrana fandeferana diso, ny fomba fanodinana angon-drakitra azo antoka ary manana fampisehoana avo lenta, ampy hikarakarana fangatahana mihoatra ny iray tapitrisa isan-tsegondra amin'ny node cluster iray.

Ny fampidirana miaraka amin'ireo rafitra fanodinana filaharana isan-karazany sy ny teknolojia angon-drakitra dia tohana. Ny maritrano Storm dia misy ny fandraisana sy ny fanodinana ny angon-drakitra tsy voarindra sy havaozina tsy tapaka amin'ny alΓ lan'ny processeur sarotra tsy misy dikany miaraka amin'ny fahafahana mizara eo anelanelan'ny dingana samihafa amin'ny kajy. Natolotra ny vondrom-piarahamonina Apache ny tetikasa taorian'ny nahazoan'ny Twitter an'i BackType, ilay orinasa namolavola ny rafitra. Amin'ny fampiharana, Storm dia nampiasaina tao amin'ny BackType mba hamakafaka ny taratry ny zava-mitranga ao amin'ny bilaogy bitika, amin'ny fampitahana amin'ny sidina sioka vaovao sy ny rohy ampiasaina ao aminy (ohatra, nodinihina ny fomba namerenan'ny mpandray anjara hafa ny rohy ivelany na fanambarana navoaka tao amin'ny Twitter. ).

Ny fiasan'i Storm dia ampitahaina amin'ny sehatra Hadoop, miaraka amin'ny fahasamihafana lehibe dia ny hoe tsy voatahiry ao amin'ny trano fanatobiana entana ny angon-drakitra, fa atsofoka any ivelany sy voahodina amin'ny fotoana tena izy. Ny Storm dia tsy manana sosona fitehirizana naorina ary ny fangatahana famakafakana dia manomboka ampiharina amin'ny angon-drakitra miditra mandra-pahafoana (raha mampiasa ny asa MapReduce amin'ny fotoana voafetra i Hadoop, ny Storm dia mampiasa ny hevitra momba ny "topologies" mitohy). Azo zaraina amin'ny lohamilina maromaro ny famonoana ireo mpitantana - Mampitovy ny asa amin'ny kofehy amin'ny node cluster samihafa ny Storm.

Ny rafitra dia nosoratana tamin'ny Clojure tany am-boalohany ary mandeha ao anatin'ny milina virtoaly JVM. Ny Apache Foundation dia nanangana hetsika hamindra ny Storm mankany amin'ny kernel vaovao voasoratra amin'ny Java, ny valiny dia natolotra tamin'ny famoahana ny Apache Storm 2.0. Ny singa fototra rehetra amin'ny sehatra dia averina soratana amin'ny Java. Ny fanohanana ireo mpikirakira fanoratana ao amin'ny Clojure dia nohazonina, saingy atolotra amin'ny endrika fatorana izao. Ny Storm 2.0.0 dia mitaky Java 8. Ny maodely fanodinana maromaro misy kofehy dia novolavolaina tanteraka, mamela HITENENANA MISOSA fitomboana miharihary amin'ny fampisehoana (ho an'ny topologies sasany, nihena 50-80%) ny fahatarana.

Apache Storm 2.0 dia mizara rafitra informatika misy

Ny dikan-teny vaovao koa dia manolotra Streams API vaovao izay ahafahanao mamaritra ny mpitantana amin'ny fampiasana fomba fiasa amin'ny fomba fandaharana. Ny API vaovao dia ampiharina eo an-tampon'ny API fototra mahazatra ary manohana ny fampifangaroana mandeha ho azy ny asa mba hanatsarana ny fanodinana azy. Ny API Windowing ho an'ny fampandehanana varavarankely dia nanampy fanohanana ho an'ny fitahirizana sy famerenana amin'ny laoniny ny fanjakana ao ambadika.

Fanohanana amin'ny fandraisana ireo loharano fanampiny rehefa mandray fanapahan-kevitra tsy voafetra amin'ny
CPU sy fahatsiarovana, toy ny tambajotra sy ny GPU. Betsaka ny fanatsarana natao mba hiantohana ny fampidirana amin'ny sehatra Kafka. Ny rafitra fanaraha-maso ny fidirana dia nitarina mba hampidirana ny fahafahana mamorona vondrona mpitantana sy manolotra marika. Fanatsarana fanampiny mifandraika amin'ny fanohanana SQL sy metrika. Nisy baiko vaovao nipoitra tao amin'ny seha-pifandraisan'ny administratera ho an'ny fametahana ny fanjakana cluster.

Faritry ny fampiharana ny Storm:

  • Fanodinana ireo onjam-peo vaovao na fanavaozana angon-drakitra amin'ny fotoana tena izy;
  • Continuous Computing: Ny tafio-drivotra dia afaka mametraka fanontaniana tsy tapaka sy manodina rano tsy tapaka, manome vokatra fanodinana amin'ny mpanjifa amin'ny fotoana tena izy.
  • Antso amin'ny fomba fiasa lavitra (RPC): Azo ampiasaina ny tafio-drivotra mba hanomezana fampandehanana mifanitsy amin'ny fangatahana loharanon-karena. Ny asa ("topology") ao amin'ny Storm dia asa zaraina manerana ny nodes izay miandry ny fahatongavan'ny hafatra izay mila karakaraina. Aorian'ny fandraisana hafatra, ny asa dia manodina azy amin'ny contexte eo an-toerana ary mamerina ny valiny. Ohatra iray amin'ny fampiasana RPC zaraina dia ny fanodinana ireo fangatahana fikarohana mifanandrify na manao asa amin'ny andiana maromaro.

Toetran'ny tafio-drivotra:

  • Modely fandaharana tsotra izay manatsotra tanteraka ny fanodinana data amin'ny fotoana tena izy;
  • Fanohanana ny fiteny fandaharana rehetra. Misy modules ho an'ny Java, Ruby ary Python, ny fampifanarahana amin'ny fiteny hafa dia mora noho ny protocole fifandraisana tena tsotra izay mitaky tsipika 100 eo ho eo hanohanana;
  • Fandeferana diso: raha te hanao asa fanodinana angon-drakitra dia mila mamorona rakitra siny misy code ianao. Ny Storm dia hizara tsy miankina ity rakitra siny ity manerana ireo node cluster, hampifandray ireo mpitantana mifandray amin'izany ary handamina ny fanaraha-maso. Rehefa vita ny asa dia ho tapaka ho azy ny kaody amin'ny nodes rehetra;
  • scalability marindrano. Ny kajy rehetra dia atao amin'ny mode parallΓ¨le, rehefa mitombo ny entana dia ampy ny mampifandray fotsiny ny nodes vaovao amin'ny cluster;
  • azo itokisana. Ny Storm dia miantoka fa ny hafatra rehetra miditra dia voahodina tanteraka, fara fahakeliny. Ny hafatra dia hokarakaraina indray mandeha raha tsy misy lesoka rehefa mandalo amin'ny mpitantana rehetra; raha misy olana, dia haverina ny andrana fanodinana tsy nahomby.
  • Hafainganam-pandeha. Ny kaodin'i Storm dia nosoratana tamin'ny fampandehanana avo lenta ary mampiasa ny rafitra ho an'ny hafatra asynchronous haingana ZeroMQ.

Source: opennet.ru

Add a comment