Në dispozicion është sistemi i kompjuterëve të shpërndarë Apache Storm 2.0

Shihni dritën lëshimi i rëndësishëm i sistemit të përpunimit të shpërndarë të ngjarjeve Apache Storm 2.0, një kalim i rëndësishëm në një arkitekturë të re, e realizuar në gjuhën Java, në vend të gjuhës Clojure që përdorej më parë.

Projekti mundëson organizimin e përpunimit të garantuar të ngjarjeve të ndryshme në kohë reale. Për shembull, Storm mund të përdoret për analizimin e rrjedhave të të dhënave në kohë reale, për realizimin e detyrave për mësimin e makinerive, për organizimin e llogaritjeve të vazhdueshme, realizimin e RPC, ETL etj. Sistemi mbështet klasterizimin, krijimin e konfigurimeve të besueshme, modin e përpunimit të garantuar të të dhënave dhe ka një rendiment të lartë, mjaftueshëm për të përpunuar më shumë se një milion kërkesa në sekondë në një nyjë të klasterit.

Mundësohet integrimi me sisteme të ndryshme përpunimi të rinjsh dhe teknologji të bazave të të dhënave. Arkitektura e Storm parashikon pranim dhe përpunim të rrjedhave të dhënash të pastrukturura dhe vazhdimisht të përditësuara duke përdorur përpunues të ndërlikuar me mundësi seksionimi mes fazave të ndryshme të llogaritjeve. Projekti u dorëzua komunitetit Apache pas përvetësimit nga Twitter i kompanisë BackType, e cila fillimisht zhvilloi framework-un. Në praktikë, Storm u përdor në BackType për analizimin e reflektimeve të ngjarjeve në mikroblogje, duke përputhur në flakë tweet-et e reja dhe lidhjet që përdoreshin në to (për shembull, u vlerësua se si lidhjet e jashtme ose paralajmërimet e publikuara në Twitter shpërndaheshin nga pjesëmarrësit e tjerë).

Funksionaliteti i Storm krahasohet me platformĂ«n Hadoop, megjithatĂ« dallimi kryesor Ă«shtĂ« se tĂ« dhĂ«nat nuk janĂ« tĂ« vendosura nĂ« njĂ« depo, por vijnĂ« nga jashtĂ« dhe pĂ«rpunohen nĂ« kohĂ« reale. NĂ« Storm nuk ka njĂ« ndĂ«rfaqe tĂ« integruar pĂ«r organizimin e depozitimit dhe kĂ«rkesa analitike fillon tĂ« aplikohet pĂ«r tĂ« dhĂ«nat qĂ« vijnĂ« deri sa tĂ« anulohet (nĂ«se nĂ« Hadoop pĂ«rdoren punĂ« MapReduce me kohĂ« tĂ« pĂ«rcaktuar, nĂ« Storm pĂ«rdoret ideja e "topologjive" qĂ« pĂ«rpunohen vazhdimisht). Ekzekutimi i pĂ«rpunuesve mund tĂ« shpĂ«rndahet nĂ« shumĂ« serverĂ« — Storm automatikisht e ndan punĂ«n me rrjedhat nĂ« nyje tĂ« ndryshme tĂ« klasterit.

Fillimisht, sistemi u shkrua në gjuhën Clojure dhe ekzekutohet brenda një makine virtuale JVM. Në fondin Apache u lansua një iniciativë për kalimin e Storm në një bërthamë të re, të shkruar në Java, rezultatet e së cilës u ofruan në lëshimin e Apache Storm 2.0. Të gjitha komponentët themelore të platformës u rishkruan në Java. Mbështetja për shkruarjen e përpunuesve në Clojure u ruajt, por tani ofrohet si binda. Për funksionimin e Storm 2.0.0 kërkohet ekzistenca e Java 8. Rrjedha e modelit të përpunimit shumë-fish është rishikuar, duke mundësuar arritjen një rritje të dukshme të performancës (për disa topologji, vonesat u reduktuan me 50-80%).

Në dispozicion është sistemi i kompjuterëve të shpërndarë Apache Storm 2.0

Në versionin e ri gjithashtu është ofruar një API i ri i tipizuar Streams, duke lejuar përcaktimin e përpunuesve duke përdorur operacione në stilin e programimit funksional. API i ri është realizuar mbi API-në baze dhe mbështet bashkimin automatik të operacioneve për optimizimin e përpunimit të tyre. Në API Windowing për operacionet e dritareve është shtuar mbështetje për ruajtjen dhe rikthimin e gjendjes në backend.

Në planifikuesin e lançimit të përpunuesve është shtuar mbështetje për marrjen parasysh të burimeve shtesë gjatë marrjes së vendimeve, që nuk kufizohen
në CPU dhe memorje, të tilla si parametrat e rrjetit dhe GPU. Janë bërë një numër të madh përmirësimesh që lidhen me integrimin me platformën Kafka. Sistemi i kontrollit të qasjes është zgjeruar, ku është shtuar mundësia për krijimin e grupeve të administratorëve dhe delegimin e tokeneve. Janë shtuar përmirësime që lidhen me mbështetje për SQL dhe metrika. Në ndërfaqen e administratorit janë shtuar komanda të reja për zgjidhjen e gjendjes së klasterit.

Fushat e aplikimit të Storm:

  • PĂ«rpunimi i rrjedhave tĂ« tĂ« dhĂ«nave tĂ« reja ose pĂ«rditĂ«simeve tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave nĂ« kohĂ« reale;
  • Llogaritjet e vazhdueshme: Storm mund tĂ« kryejĂ« kĂ«rkesa tĂ« vazhdueshme dhe tĂ« pĂ«rpunojĂ« rrjedha tĂ« vazhdueshme, duke i kaluar rezultatet e pĂ«rpunimit klientit nĂ« kohĂ« reale.
  • Thirrje tĂ« shpĂ«rndara tĂ« procedurave (RPC): Storm mund tĂ« pĂ«rdoret pĂ«r tĂ« siguruar paralelizmin e ekzekutimit tĂ« kĂ«rkesave qĂ« kĂ«rkojnĂ« burime. NjĂ« detyrĂ« (“topologji”) nĂ« Storm Ă«shtĂ« njĂ« funksion i shpĂ«rndarĂ« nĂ« nyje qĂ« pret marrjen e mesazheve qĂ« duhen pĂ«rpunuar. Pas marrjes sĂ« mesazhit, funksioni e pĂ«rpunon atĂ« nĂ« kontekstin lokal dhe kthen rezultatin. NjĂ« shembull i pĂ«rdorimit tĂ« RPC tĂ« shpĂ«rndarĂ« mund tĂ« jetĂ« pĂ«rpunimi paralel i kĂ«rkesave tĂ« kĂ«rkimit ose kryerja e operacioneve mbi njĂ« grup tĂ« madh tĂ« shumĂ«zimeve.

Veçoritë e Storm:

  • NjĂ« model i thjeshtĂ« programimi qĂ« e thjeshton ndjeshĂ«m procesin e pĂ«rpunimit tĂ« tĂ« dhĂ«nave nĂ« kohĂ« reale;
  • MbĂ«shtetje pĂ«r çdo gjuhĂ« programimi. JanĂ« nĂ« dispozicion module pĂ«r gjuhĂ«t Java, Ruby dhe Python, dhe adaptimi pĂ«r gjuhĂ« tĂ« tjera nuk paraqet vĂ«shtirĂ«si pĂ«r shkak tĂ« njĂ« protokolli komunikimi shumĂ« tĂ« thjeshtĂ«, pĂ«r realizimin e mbĂ«shtetjes sĂ« tĂ« cilit nevojiten rreth 100 rreshta kod;
  • QĂ«ndrueshmĂ«ri: pĂ«r tĂ« nisur njĂ« detyrĂ« pĂ«rpunimi tĂ« dhĂ«nash, duhet tĂ« krijoni njĂ« skedar jar me kodin. Storm do tĂ« shpĂ«rndajĂ« automatikisht kĂ«tĂ« skedar jar nĂ« nyjat e klasterit, do tĂ« lidhi pĂ«rpunuesit e lidhur dhe do tĂ« organizojĂ« monitorimin. Pas pĂ«rfundimit tĂ« detyrĂ«s, kodi do tĂ« çaktivizohet automatikisht nĂ« tĂ« gjitha nyjat;
  • ShkallĂ«zueshmĂ«ri horizontale. TĂ« gjitha llogaritjet kryhen nĂ« mĂ«nyrĂ« paralele, duke u rritur ngarkesĂ«n, mjafton tĂ« lidhni nyja tĂ« reja nĂ« klaster;
  • BesueshmĂ«ri. Storm garanton qĂ« çdo mesazh i ardhur do tĂ« pĂ«rpunojĂ« plotĂ«sisht tĂ« paktĂ«n njĂ« herĂ«. NjĂ« herĂ« mesazhi do tĂ« pĂ«rpunohet vetĂ«m nĂ«se nuk ka pasur gabime gjatĂ« kalimit tĂ« tĂ« gjithĂ« pĂ«rpunuesve; nĂ« rast problemi, pĂ«rpjekjet e dĂ«shtuara pĂ«r pĂ«rpunim do tĂ« pĂ«rsĂ«riten.
  • ShpejtĂ«si. Kodi i Storm Ă«shtĂ« shkruar me sy te performanca e lartĂ« dhe pĂ«rdor njĂ« sistem pĂ«r shkĂ«mbimin e mesazheve asinkron shumĂ« tĂ« shpejtĂ«. ZeroMQ.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster