Kei te waatea te punaha rorohiko tohatoha Apache Storm 2.0

I kite i te marama te tukunga nui o te punaha tukatuka takahanga toha Apache Storm 2.0, he mea rongonui mo tana whakawhiti ki tetahi hoahoanga hou i whakatinanahia i Java, hei utu mo te reo Clojure i whakamahia i mua.

Ma te kaupapa ka taea e koe te whakarite i te tukatuka whai mana o nga momo huihuinga i roto i te waa. Hei tauira, ka taea te whakamahi a Storm ki te tātari i nga rerenga raraunga i te waa tuuturu, te whakahaere i nga mahi ako miihini, te whakarite rorohiko tonu, te whakatinana RPC, ETL, aha atu. Ka tautokohia e te punaha te whakahiato, te hanga i nga whirihoranga he-kore, te aratau tukatuka raraunga taurangi me te tino mahi, e ranea ana ki te tukatuka neke atu i te kotahi miriona tono mo ia hekona i runga i te kopuku huinga kotahi.

Ka tautokohia te whakaurunga ki nga momo punaha tukatuka rarangi me nga hangarau papaa raraunga. Ko te hoahoanga Storm ko te tango me te tukatuka i nga awa raraunga kaore i hangaia, ka whakahou tonu i nga wa katoa ma te whakamahi i nga tukatuka matatini tuuturu me te kaha ki te wehewehe i waenga i nga waahanga rereke o te tatauranga. I tukuna te kaupapa ki te hapori Apache i muri i te whiwhi a Twitter i a BackType, te kamupene nana i whakawhanake te anga. I roto i te mahi, i whakamahia a Storm i roto BackType ki te tātari i te whakaata o nga huihuinga i roto i nga microblogs, ma te whakatairite i runga i te rere nga tweets hou me nga hononga i whakamahia i roto (hei tauira, i aromatawaihia he pehea nga hononga o waho me nga panui i whakaputaina i runga i Twitter i tukuna ano e etahi atu kaiuru. ).

Ko nga mahi a Storm ka whakatauritea ki te papaaapapa Hadoop, ko te rereketanga nui ko te kore e penapena nga raraunga i roto i te whare putunga, engari ka uru ki waho me te tukatuka i te waa tuuturu. Karekau he paparanga rokiroki a Storm ka timata te patai tātari ki nga raraunga taumai tae noa ki te whakakore (i te wa e whakamahi ana a Hadoop i nga mahi MapReduce mo te wa mutunga, ka whakamahia e Storm te whakaaro o te whakahaere tonu i nga "topologies"). Ka taea te toha i te mahi a nga kaikawe ki te maha o nga kaitoro - Ka whakarara aunoa a Storm i nga mahi me nga miro kei runga i nga momo kohinga kapoi.

I tuhia tuatahitia te punaha ki Clojure ka rere ki roto i te miihini mariko JVM. Kua whakarewahia e te Apache Foundation tetahi kaupapa ki te heke a Storm ki tetahi pata hou kua tuhia ki Java, ko nga hua e whakaarohia ana i te tukunga o Apache Storm 2.0. Ko nga waahanga taketake katoa o te papaaho kua tuhia ano ki Java. Ko te tautoko mo nga kaikawe tuhi i Clojure kua mau tonu, engari kua tukuna inaianei ki te ahua o nga here. Ko te Storm 2.0.0 e hiahia ana ki te Java 8. Ko te tauira tukatuka miro-maha kua oti te hoahoa ano, ka taea ki te whakatutuki he pikinga nui o te mahi (mo etahi topologies, kua heke te roa o te 50-80%).

Kei te waatea te punaha rorohiko tohatoha Apache Storm 2.0

Ka tukuna ano e te putanga hou he API awa hou e taea ai e koe te tautuhi i nga kaikawe ma te whakamahi i nga mahi a-ahua-whakahoahoa. Ka whakatinanahia te API hou ki runga ake o te API turanga paerewa me te tautoko i te hanumi aunoa o nga mahi ki te arotau i a raatau mahi. Ko te API Matapihi mo nga mahi matapihi kua taapirihia te tautoko mo te penapena me te whakaora i te ahua o te tuara.

Tautoko mo te whai whakaaro ki etahi atu rauemi i te wa e whakatau ana ehara i te mea iti
PTM me te mahara, penei i te whatunga me nga tautuhinga GPU. He maha nga whakapainga kua mahia hei whakarite i te whakaurunga ki te turanga Kafka. Kua whakawhānuihia te punaha mana uru ki te whakauru i te kaha ki te hanga i nga roopu kaiwhakahaere me te tuku tohu. Ko nga whakapainga taapiri e pa ana ki te SQL me te tautoko ine. Kua puta nga whakahau hou i roto i te atanga kaiwhakahaere mo te patuiro i te ahua tautau.

Nga waahanga tono mo Storm:

  • Tukatuka i nga awa o nga raraunga hou, i nga whakahoutanga papaaarangi ranei i roto i te waa tuuturu;
  • Rorohiko Tonu: Ka taea e Storm te whakahaere i nga uiui haere tonu me te whakahaere i nga awa haere tonu, te tuku i nga hua tukatuka ki te kiritaki i roto i te waa.
  • Waea Tikanga Mamao Tohatoha (RPC): Ka taea te whakamahi i te Awha ki te whakaputa whakarara o nga paatai-nui rawa. Ko te mahi ("topology") i Storm he mahi kua tohatohahia puta noa i nga pona e tatari ana kia tae mai nga karere me mahi. Whai muri i te whiwhi karere, ka tukatukahia e te mahi i roto i te horopaki o te rohe me te whakahoki i te hua. Ko tetahi tauira o te whakamahi i te RPC kua tohatohahia ko te tukatuka i nga patai rapu i roto i te whakarara, te mahi ranei i runga i te huinga huinga nui.

Āhuatanga Storm:

  • He tauira hötaka ngawari e tino whakamämä ana i te tukatuka raraunga tüturu;
  • Tautoko mo nga reo hotaka katoa. Kei te waatea nga waahanga mo Java, Ruby me Python, he ngawari te urutau mo etahi atu reo na te kawa korero tino ngawari e hiahia ana kia 100 nga rarangi waehere hei tautoko;
  • Whakaaetanga he: ki te whakahaere i tetahi mahi tukatuka raraunga, me whakaputa e koe he konae ipu me te waehere. Ka tohatoha takitahi a Storm i tenei konae ipu puta noa i nga kohinga kohinga, ka hono i nga kaikawe e hono ana ki a ia, me te whakarite i te aroturuki. Ka oti te mahi, ka monokia aunoatia te waehere ki nga pona katoa;
  • Tauineine whakapae. Ko nga tatauranga katoa ka mahia i roto i te aratau whakarara, ka piki ake te kawenga, ka nui noa ki te hono noa i nga kohanga hou ki te tautau;
  • Te pono. Ka whakarite a Storm ka tino tukatukahia nga karere taumai katoa i te iti rawa kia kotahi. Ka tukuna te karere kia kotahi anake mena karekau he hapa i te wa e haere ana i nga kaikawe katoa; mena ka puta he raru, katahi ka tukuna ano nga nganatanga tukatuka kaore i angitu.
  • Tere. Kua tuhia te waehere a Storm me te mahi nui i roto i te hinengaro me te whakamahi i te punaha mo nga karere tukutahi tere KoreMQ.

Source: opennet.ru

Tāpiri i te kōrero