Te mohio ki nga kaihokohoko karere. Te ako i nga tikanga o te tuku karere me ActiveMQ me Kafka. Upoko 1

Всем Привет!

I timata ahau ki te whakamaori i tetahi pukapuka iti:
«Te mohio ki nga Kaihokohoko Karere",
kaituhi: Jakub Korab, kaiwhakaputa: O'Reilly Media, Inc., te ra i whakaputaina: Pipiri 2017, ISBN: 9781492049296.

Mai i te whakataki ki te pukapuka:
"... Ma tenei pukapuka e ako ki a koe me pehea te whakaaro mo nga punaha karere a te kaihokohoko, te whakataurite me te whakataurite i nga hangarau kaihokohoko rongonui e rua: Apache ActiveMQ me Apache Kafka. Ka whakaraupapahia nga take whakamahi me nga whakatenatena whanaketanga i arahi i a raatau kaiwhakawhanake ki te whai huarahi rereke ki te waahi kotahi—te tuku karere i waenga i nga punaha me tetahi kaihokohoko takawaenga. Ka titiro tatou ki enei hangarau mai i te whenua ki runga ka whakaatu i te paanga o nga momo whiringa hoahoa i te huarahi. Ka tino mohio koe ki nga hua e rua, te maarama me pehea te whakamahi me te kore e tika, me te maarama ki nga mea hei rapu ina whakaaro ana koe ki etahi atu hangarau korero a muri ake nei … »

Ko nga waahanga kua whakamaoritia inaianei:
Upoko 1. Kupu Whakataki
Upoko 3. Kafka

Ka whakairihia e au nga upoko kua oti i te wa e whakamaoritia ana.

UPOKO 1

Whakataki

Ko te tuku karere-a-pūnaha tetahi o nga waahanga iti rawa o te mohio o te IT. Hei kaiwhakawhanake, hoahoa ranei, kua tino mohio koe ki nga momo anga me nga papaa raraunga. Heoi, ko te mea pea kua mohio noa koe ki te mahi a nga hangarau korero a te kaihokohoko. Mena kei te penei to whakaaro, kaua e awangawanga, kei te noho pai koe.

He iti noa nga hononga o te tangata ki te hanganga karere. He maha nga wa ka hono ratou ki tetahi punaha i hangaia i mua noa atu, ka tango ranei i tetahi tohatoha mai i te Ipurangi, whakauruhia ki roto i te PROM ka tiimata ki te tuhi waehere mo taua mea. I muri i te whakahaere i nga hanganga i roto i te PROM, ka taea te whakakotahi i nga hua: ka ngaro nga karere na te korenga, kaore i te pai te tuku mai i taau i tumanako ai, ka "whakairi" ranei nga kaihokohoko i o kaihanga, kaore ranei e tuku karere ki o kaihoko.

He taunga?

Ko tetahi ahuatanga noa ko te mahi pai o to waehere karere, mo tenei wa. Kia mutu ra ano te mahi. Ko tenei wa ka whakapouri i te kaitiaki o tetahi ki roto i te tikanga haumaru teka, ka nui ake te tohu i runga i nga whakapono teka mo te whanonga taketake o te hangarau. Ka tiimata ana nga mahi, ka raru koe ki tetahi korero pono: kaore koe i te tino mohio ki nga ahuatanga o te hua me nga mahi hokohoko i whiriwhiria e nga kaituhi, penei i te mahi me te pono, te tauwhitinga me te tauine whakapae. .

Ki te kore e tino mohio ki te mahi a nga kaihokohoko, he ahua tika nga korero a te tangata mo o raatau punaha korero, penei:

  • E kore e ngaro nga karere a te punaha
  • Ka tukapapahia nga karere
  • Ko te taapiri i nga kaihoko ka tere ake te punaha
  • Kotahi anake te tuku karere

Ko te mea pouri, ko etahi o enei korero i ahu mai i runga i nga whakapae e pa ana i raro i etahi ahuatanga, ko etahi e he ana.

Ma tenei pukapuka e ako ki a koe me pehea te whakaaro mo nga punaha korero a te kaihokohoko, te whakataurite me te whakataurite i nga hangarau rongonui e rua: Apache ActiveMQ me Apache Kafka. Ka whakaraupapahia nga take whakamahi me nga whakatenatena whanaketanga i arahi i a raatau kaiwhakawhanake ki te whai huarahi rereke ki te waahi kotahi—te tuku karere i waenga i nga punaha me tetahi kaihokohoko takawaenga. Ka titiro tatou ki enei hangarau mai i te whenua ki runga ka whakaatu i te paanga o nga momo whiringa hoahoa i te huarahi. Ka tino mohio koe ki nga hua e rua, te maarama me pehea te whakamahi me te kore e tika, me te maarama ki nga mea hei rapu mo te wa e whakaaro ana koe ki etahi atu hangarau korero a muri ake nei.

I mua i te tiimata, me haere taatau ki nga kaupapa matua.

He aha te Pūnaha Karere me te aha i hiahiatia ai?

Kia rua nga tono ki te whakawhitiwhiti korero tetahi ki tetahi, me tautuhi he atanga. Ko te tautuhi i tenei atanga ka uru ki te whiriwhiri i tetahi kawe waka, kawa ranei, penei i te HTTP, MQTT, SMTP ranei, me te whiriwhiringa i nga whakatakotoranga karere ka whakawhiti i waenga i nga punaha. He tino mahi tenei, penei i te tautuhi i te aronuinga XML me nga whakaritenga utu utu utu, he iti ake ranei te okawa, penei i te whakaaetanga i waenga i nga kaiwhakawhanake e rua kei roto i tetahi waahanga o te tono HTTP te kaiutuutu kiritaki .

I te mea he rite tonu te whakatakotoranga o nga karere me te raupapa tuku i waenga i nga punaha, ka taea e raatau te whakawhitiwhiti korero ki a raatau me te kore e awangawanga mo te whakatinanatanga o tera atu punaha. Ka huri pea nga ahuatanga o roto o enei punaha, penei i te reo hotaka, i te angamahi ranei e whakamahia ana, i roto i te waa. I te wa e mau tonu ana te kirimana ake, ka taea tonu te taunekeneke me te kore whakarereke mai i tera taha. Ko nga punaha e rua ka tino wehea (wehea) e tenei atanga.

I te nuinga o nga wa ka uru mai nga punaha karere he takawaenga i waenga i nga punaha e rua e pahekohe ana ki te wetewete (wehe) i te kaituku mai i te kaiwhiwhi, i nga kaiwhiwhi ranei. I tenei keehi, ka taea e te punaha karere te tuku karere me te kore e mohio kei hea te kaiwhiwhi, kei te kaha ia, e hia ranei nga waahi.

Ka titiro tatou ki etahi kupu whakarite mo nga momo raruraru ka whakatauhia e te punaha korero me te whakauru i etahi kupu taketake.

Tohu-ki-Tohu

Ka haere a Alexandra ki te tari poutapeta ki te tuku putea ki a Arama. Ka haere ia ki te matapihi ka hoatu ki te kaimahi te kete. Ka kohia e te kaimahi te kete ka hoatu he rihīti ki a Alexandra. Kare a Adamu e hiahia kia noho ki te kainga ina tukuna mai te kete. E whakapono ana a Alexandra ka tukuna te kete ki a Arama a muri ake nei ka taea e ia te haere tonu ki tana mahi. I muri mai i etahi wa ka whiwhi a Adamu i tetahi kete.

He tauira tenei mo te tauira karere tohu-ki-ira. Ko te tari poutapeta kei konei te mahi tohatoha peera, me te whakarite kia kotahi te tukunga o ia peera. Ma te whakamahi i te tari poutapeta ka wehe i te mahi tuku kete mai i te tukunga o te kete.
I roto i nga punaha karere tawhito, ka whakatinanahia te tauira tohu-ki-ira piu. Ko te tutira ka mahi hei FIFO (tuatahi ki roto, tuatahi ki waho) ka taea te ohauru e tetahi, neke atu ranei nga kaihoko. Ko ia karere anake ka tukuna ki tetahi o nga kaihoko ohauru. Ka ngana nga rarangi ki te tohatoha i nga karere ki waenga i nga kaihoko. Kotahi anake te kaihoko ka whiwhi i tenei karere.

Ko te kupu "roa" ka whakamahia ki nga rarangi. Whaikiko he taonga ratonga e whakarite kia mau tonu te punaha karere ki te kore o nga kaiohauru kaha tae noa ki te ohauru tetahi kaihoko ki te rarangi mo te tuku karere.

He maha nga wa e raruraru ana te pono tohenga ahakoa he rereke te whakamahi i nga kupu e rua, he rereke nga mahi. Ko te manawanui ka whakatau mena ka tuhia e te punaha karere he karere ki etahi momo rokiroki i waenga i te whiwhi me te tuku ki te kaihoko. Ko nga karere ka tukuna ki te rarangi ka mau tonu, kaore ranei.
Ka whakamahia te karere tohu-ki-ira ina hiahia te take whakamahi kia kotahi te mahi i runga i te karere. Ko etahi tauira ko te tuku moni ki roto i te kaute, te whakaoti ranei i tetahi ota tuku. Ka matapakihia a muri ake nei he aha i kore ai e taea e te punaha karere te tuku tuku mo te wa kotahi me te aha e taea ai e nga rarangi te tuku taurangi tuku. i te iti rawa kotahi.

Kaiwhakaputa-Kaiohauru

Ka waeahia e Gabriella te nama hui. I a ia e hono ana ki te hui, ka rongo ia i nga korero katoa a te kaikorero, me era atu o nga kaiwhakauru waea. I a ia e tangi ana, ka ngaro ia i nga korero. Ka hono ano, ka rongo tonu ia i nga korero e korerotia ana.

He tauira tenei mo te tauira karere whakaputa-ohauru. Ko te piiraa hui hei tikanga haapurororaa. Karekau te tangata e korero ana e aro ki te maha o nga tangata kei te waea mai i tenei wa - ka whakarite te punaha ka rongo te tangata e hono ana i tenei wa i nga korero e korerotia ana.
I roto i nga punaha karere matarohia, ka whakatinanahia te tauira karere whakaputa-ohauru tihi. Ko te kaupapa e whakarato ana i te tikanga paoho rite ki te tikanga hui. Ka tukuna he karere ki tetahi kaupapa, ka tohatohahia mo nga kaiwhakamahi katoa kua ohauru.

Ko nga kaupapa i te nuinga o te waa unreliable (kaore e taea). Pērā i te kaiwhakarongo e kore e rongo i nga korero i runga i te waea hui ka momotu te kaiwhakarongo, ka ngaro nga kaiohauru kaupapa i nga karere ka tukuna i te wa e tuimotu ana. Mo konei, ka taea e maatau te kii ko nga kaupapa e whakarato ana i te taurangi tuku kaua e neke ake i te kotahi mo ia kaihoko.

I te nuinga o te wa ka whakamahia te panui ohaurunga ina he korero korero nga karere me te ngaro o tetahi karere kaore i te tino nui. Hei tauira, ka taea e tetahi kaupapa te tuku i nga panui pāmahana mai i te roopu o nga pūoko kotahi mo ia hekona. Ko te punaha e aro ana ki te pāmahana o naianei me te ohauru ki tetahi kaupapa e kore e awangawanga mena ka ngaro tetahi korero - ka tae mai ano tetahi atu.

tauira ranu

Ka whakatakotohia e te paetukutuku a te toa nga karere ki roto i te "tutira karere." Ko te kaihoko matua o enei karere ko te punaha whakahaere. I tua atu, me whai kape o te punaha kaute mo enei ota karere mo te whai i muri mai. Kaore e taea e nga punaha e rua te tuku i nga karere kia puta, ahakoa karekau nga punaha i te waatea mo etahi wa. Kaua te paetukutuku e mohio ki etahi atu punaha.

I te nuinga o nga wa ka hiahiatia he huinga o nga tauira ohaurunga whakaputa me te tohu-a-ira, penei i te wa e hiahia ana nga punaha maha ki te kape o te karere me te pono me te u tonu hei aukati i te ngaro o nga karere.

Ko enei keehi me whai waahi (he kupu whanui mo nga rarangi me nga kaupapa) e tohatoha ana i nga karere hei kaupapa, kia tukuna atu ia karere ki tetahi punaha motuhake e aro ana ki aua karere, engari ano hoki ka taea e ia punaha te tautuhi i nga kaihoko maha ka tae mai. karere, he rite tonu ki te rarangi. Ko te momo panui i tenei keehi ko kotahi mo ia tangata whai paanga. I te nuinga o nga wa e hiahia ana enei waahi ranu kia mau tonu mena ka haere tuimotu tetahi kaihoko, ka tae mai nga karere ka tukuna i taua wa i muri i te hono ano o te kaihoko.

Ehara i te mea hou nga tauira ranu ka taea te whakamahi i te nuinga o nga punaha karere, tae atu ki te ActiveMQ (ma nga waahi mariko, maataki ranei e whakakotahi ana i nga kaupapa me nga rarangi) me te Kafka (he tino taonga nui mo tana hoahoa haerenga).

Inaianei kei a matou etahi kupu taketake me te maarama ki te aha e taea ai e matou te whakamahi i te punaha korero, me haere ki raro ki nga korero.

Kua oti te whakamaoritanga: tele.gg/middle_java

Ko te waahanga kua whakamaoritia e whai ake nei: Upoko 3. Kafka

Kia haere tonu ...

Source: will.com

Tāpiri i te kōrero