Ịghọta ndị na-ere ahịa ozi. Mụta usoro nke izi ozi na ActiveMQ na Kafka. Isi nke 1

Ndewo onye ọ bụla!

Amalitere m ịsụgharị obere akwụkwọ:
«Ịghọta Ndị Broka Ozi«
odee: Jakub Korab, onye nkwusa: O'Reilly Media, Inc., ụbọchị e bipụtara: June 2017, ISBN: 9781492049296.

Site na mmalite ruo n'akwụkwọ:
"... Akwụkwọ a ga-akụziri gị ka ị ga-esi na-eche maka sistemụ ozi onye na-ere ahịa, na-atụnyere na iche na teknụzụ ndị na-ere ahịa abụọ a ma ama: Apache ActiveMQ na Apache Kafka. Ọ ga-akọwapụta usoro ojiji na mkpali mmepe nke mere ka ndị mmepe ha were ụzọ dị iche iche gaa n'otu mpaghara ozi n'etiti sistemụ nwere onye na-ere ahịa etiti. Anyị ga-elele teknụzụ ndị a site na ala wee gosipụta mmetụta nke nhọrọ nhazi dị iche iche n'ụzọ. Ị ga-enweta nghọta miri emi nke ngwaahịa abụọ ahụ, nghọta nke otu ekwesịrị na ekwesịghị iji ha, na nghọta nke ihe ị ga-achọ mgbe ị na-atụle teknụzụ ozi ndị ọzọ n'ọdịnihu.

Akụkụ tụgharịrị ruo ugbu a:
Isi nke 1. Okwu Mmalite
Isi nke 3. Kafka

Aga m biputere isiakwụkwọ emechara ka a tụgharịrị ya.

ISI NKE 1

Okwu Mmalite

Izi ozi-na-usoro bụ otu n'ime mpaghara IT kacha aghọtachaghị. Dị ka onye mmepụta ma ọ bụ onye na-ese ụkpụrụ ụlọ, ị nwere ike mara nke ọma na usoro dị iche iche na ọdụ data. Agbanyeghị, ọ ga-abụ na ị maara naanị otu teknụzụ ozi sitere na ndị na-ere ahịa si arụ ọrụ. Ọ bụrụ na ị na-eche otú a, echegbula, ị nọ na ezigbo ụlọ ọrụ.

Ndị mmadụ na-enwekarị obere kọntaktị na akụrụngwa izi ozi. Ha na-ejikọkarị na sistemụ emepụtara ogologo oge gara aga, ma ọ bụ budata nkesa na ịntanetị, wụnye ya na PROM wee malite ide koodu maka ya. Mgbe emechara akụrụngwa na PROM, enwere ike ịgwakọta nsonaazụ ya: ozi efunahụ n'ihi ọdịda, izipu anaghị arụ ọrụ dịka ị tụrụ anya, ma ọ bụ ndị na-ere ahịa “kpọgidere” ndị na-emepụta gị ma ọ bụ ziga ndị na-azụ ahịa gị ozi.

Ọ dị ka ọ maara?

Otu ihe na-emekarị bụ ebe koodu ozi gị na-arụ ọrụ nke ọma, maka oge a. Ruo mgbe ọ kwụsịrị ịrụ ọrụ. Oge a na-eme ka onye na-eche nche banye n'echiche nchebe ụgha, na-eduga n'ọtụtụ koodu dabere na nkwenkwe ụgha banyere àgwà bụ isi nke nkà na ụzụ. Mgbe ihe na-amalite na-ezighị ezi, ị na-eche eziokwu na-adịghị mma ihu: na ị ghọtaghị n'ezie àgwà dị n'ime ngwaahịa ahụ ma ọ bụ azụmaahịa nke ndị odee họọrọ, dị ka ịrụ ọrụ na ntụkwasị obi, ma ọ bụ azụmahịa na-adabere na scalability. .

Na-enweghị nghọta miri emi nke ka ndị na-ere ahịa si arụ ọrụ, ndị mmadụ na-ekwu okwu ndị yiri ezi uche gbasara sistemu ozi ha, dịka:

  • Usoro agaghị efu ozi
  • A ga-ahazi ozi n'usoro
  • Ịgbakwunye ndị na-azụ ahịa ga-eme ka usoro ahụ dị ngwa ngwa
  • A ga-ezipụ ozi naanị otu ugboro

N'ụzọ dị mwute, ụfọdụ n'ime okwu ndị a na-adabere na echiche ndị na-emetụta naanị n'ọnọdụ ụfọdụ, ebe ndị ọzọ na-ezighị ezi.

Akwụkwọ a ga-akụziri gị ka ị ga-esi na-eche maka sistemụ ozi ndị na-ere ahịa, na-atụnyere na iche na teknụzụ ndị na-ere ahịa abụọ a ma ama: Apache ActiveMQ na Apache Kafka. Ọ ga-akọwapụta usoro ojiji na mkpali mmepe nke mere ka ndị mmepe ha were ụzọ dị iche iche gaa n'otu mpaghara ozi n'etiti sistemụ nwere onye na-ere ahịa etiti. Anyị ga-elele teknụzụ ndị a site na ala wee gosipụta mmetụta nke nhọrọ nhazi dị iche iche n'ụzọ. Ị ga-enweta nghọta miri emi nke ngwaahịa abụọ ahụ, nghọta nke otu ha kwesịrị isi na ekwesịghị iji ha, na nghọta nke ihe ị ga-achọ mgbe ị na-atụle teknụzụ ozi ndị ọzọ n'ọdịnihu.

Tupu anyị amalite, ka anyị gafeta isi ihe.

Gịnị bụ Sistemụ izi ozi na gịnị kpatara o ji chọọ ya?

Ka ngwa abụọ wee na-ekwurịta okwu, ha ga-ebu ụzọ kọwaa interface. Ịkọwapụta interface a gụnyere ịhọrọ njem ma ọ bụ protocol, dị ka HTTP, MQTT, ma ọ bụ SMTP, na ịkparịta ụka n'ụdị ozi nke a ga-agbanwe n'etiti sistemụ. Nke a nwere ike ịbụ usoro siri ike, dị ka ịkọwapụta atụmatụ XML nwere ihe achọrọ ụgwọ ịkwụ ụgwọ ozi, ma ọ bụ ọ nwere ike bụrụ nke pere mpe, dị ka nkwekọrịta dị n'etiti ndị nrụpụta abụọ na akụkụ ụfọdụ nke arịrịọ HTTP ga-enwe njirimara onye ahịa.

Ọ bụrụhaala na usoro nke ozi na usoro nke ezigara ha na-agbanwe agbanwe n'etiti usoro, ha nwere ike ịkparịta ụka n'etiti onwe ha n'enweghị nchegbu maka mmejuputa usoro nke ọzọ. Ihe dị n'ime sistemụ ndị a, dị ka asụsụ mmemme ma ọ bụ usoro eji eme ihe, nwere ike ịgbanwe ka oge na-aga. Ọ bụrụhaala na a na-edobe nkwekọrịta n'onwe ya, mmekọrịta ahụ nwere ike ịga n'ihu na-enweghị mgbanwe site n'akụkụ nke ọzọ. A na-ekewa sistemu abụọ ahụ nke ọma site na interface a.

Sistemụ izi ozi na-agụnyekarị onye na-emekọrịta ihe n'etiti sistemu abụọ na-emekọrịta ihe na-aga n'ihu ekewapụ (kewapụ) onye zitere ya na onye nnata ma ọ bụ nnata. N'okwu a, usoro izipu ozi na-enye ohere ka onye na-ezipụ ozi ziga ozi n'amaghị ebe onye nnata nọ, ma ọ na-arụsi ọrụ ike, ma ọ bụ ugboro ole e nwere.

Ka anyị leba anya n'ihe atụ abụọ maka ụdị nsogbu nke sistemu izi ozi na-edozi wee webata okwu ụfọdụ bụ isi.

Uzo-to-Point

Alexandra na-aga post office ka o ziga Adam ngwugwu. Ọ gara na windo nye onye ọrụ ahụ ngwugwu ahụ. Onye ọrụ ahụ na-eburu ngwugwu ahụ wee nye Alexandra akwụkwọ nnata. Adam achọghị ịnọ n'ụlọ mgbe ezigara ngwugwu ahụ. Alexandra nwere obi ike na a ga-ebunye Adam ngwugwu ahụ n'oge ụfọdụ n'ọdịnihu ma nwee ike ịga n'ihu na-azụ ahịa ya. Mgbe e mesịrị, Adam natara ngwugwu.

Nke a bụ ọmụmaatụ nke ụdị izi ozi ntụ-aka-na-isi. Ụlọ ọrụ nzi ozi ebe a na-arụ ọrụ dị ka usoro nkesa ngwugwu, na-ahụ na ewepụtara ngwugwu ọ bụla otu ugboro. Iji ụlọ ọrụ nzipu ozi na-ekewapụ omume nke izipu ngwugwu na nnyefe nke ngwugwu ahụ.
N'ime usoro izi ozi oge gboo, a na-emejuputa ihe nlere anya ruo n'isi kwụ n'ahịrị. Ahịrị ahụ na-arụ ọrụ dị ka ihe nchekwa FIFO (nke mbụ, nke mbụ) nke otu ndị ahịa nwere ike ịdenye aha na ya. A na-ezipụ ozi ọ bụla naanị nye otu n'ime ndị ahịa debanyere aha. Ndị nọ n'ahịrị na-anwa ikesa ozi ọma n'etiti ndị na-azụ ahịa. Naanị otu onye ahịa ga-enweta ozi a.

A na-etinye okwu a bụ "na-adịgide adịgide" na kwụ n'ahịrị. Pụrụ ịdabere bụ akụrụngwa ọrụ na-ahụ na sistemụ izi ozi ga-aga n'ihu na ozi na enweghị ndị debanyere aha na-arụsi ọrụ ike ruo mgbe onye ahịa debanyere aha n'ahịrị maka izipu ozi.

A na-enwekarị mgbagwoju anya na ntụkwasị obi nnọgidesi ike ma ọ bụ ezie na ejiri okwu abụọ ahụ mee ihe n'otu n'otu, ha na-arụ ọrụ dị iche iche. Nkwụsi ike na-ekpebi ma usoro izi ozi na-ede ozi na ụdị nchekwa ụfọdụ n'etiti ịnata ya na iziga ya na onye ahịa. Ozi ezigara na kwụ n'ahịrị nwere ike ma ọ bụ ghara ịdịgide.
A na-eji ozi ntụaka ruo n'ókè mgbe ihe eji eme ihe chọrọ ime otu oge na ozi ahụ. Ọmụmaatụ gụnyere itinye ego n'ime akaụntụ ma ọ bụ mezue usoro nnyefe. Anyị ga-atụle ma emechaa ihe kpatara sistemụ izi ozi n'onwe ya enweghị ike ịnye nnyefe otu oge yana ihe kpatara kwụ n'ahịrị nwere ike ịnye nkwa nnyefe. ọbụlagodi otu ugboro.

Onye mbipụta-Onye ndebanye aha

Gabriella na-akpọ nọmba ọgbakọ. Mgbe ọ na-ejikọta na ogbako ahụ, ọ na-anụ ihe niile ọkà okwu na-ekwu, yana ndị ọzọ so na oku. Mgbe ọ na-ege ntị, ihe a na-ekwu na-atụ uche ya. Mgbe emegharịrị ọzọ, ọ na-aga n'ihu na-anụ ihe a na-ekwu.

Nke a bụ ọmụmaatụ nke ụdị izi ozi bipụta-senye aha. Oku ogbako na-eme ka usoro mgbasa ozi. Onye na-ekwu okwu achọghị ịma mmadụ ole nọ ugbu a na oku a - sistemụ ahụ na-ahụ na onye ọ bụla ejikọrọ ugbu a ga-anụ ihe a na-ekwu.
N'ime usoro izi ozi oge gboo, a na-eji usoro izi ozi bipụta-ịdenye aha emejuputa ya n'elu. Isiokwu na-enye otu usoro mgbasa ozi dịka usoro nzụkọ. Mgbe ezigara ozi na isiokwu, a na-ekesa ya maka ndị ọrụ niile debanyere aha.

Isiokwu na-abụkarị enweghị ntụkwasị obi (enweghị ike ịdabere). Dịka onye na-ege ntị nke na-enweghị ike ịnụ ihe a na-ekwu na oku ọgbakọ mgbe onye na-ege ntị kwụsịrị, ndị debanyere aha isiokwu na-atụfu ozi ọ bụla ezigara mgbe ha na-anọghị n'ịntanetị. N'ihi nke a, anyị nwere ike ịsị na isiokwu na-enye nkwa nnyefe ọ bụghị ihe karịrị otu ugboro maka onye ọ bụla na-azụ ahịa.

A na-ejikarị ozi bipụta-senye aha mgbe ozi ndị a bụ ozi na ọdịdị na ọnwụ nke otu ozi adịghị mkpa. Dịka ọmụmaatụ, isiokwu nwere ike ibunye ọgụgụ okpomọkụ site na otu sensọ otu ugboro kwa nkeji. Usoro nke nwere mmasị na okpomọkụ dị ugbu a na nke na-edebanye aha na isiokwu agaghị echegbu onwe ya ma ọ bụrụ na ọ hapụ ozi - ọzọ ga-abata n'ọdịnihu dị nso.

ụdị ngwakọ

Weebụsaịtị ụlọ ahịa ahụ na-edobe ozi n'usoro " kwụ n'ahịrị ozi." Onye na-azụ ahịa nke ozi ndị a bụ usoro nchịkwa. Na mgbakwunye, usoro nyocha kwesịrị inwe nnomi nke ozi ịtụ anya ndị a maka nsochi na-esote. Sistemu abụọ a enweghị ike ikwe ka ozi gafere, ọbụlagodi na sistemụ ahụ n'onwe ha adịghị adị ruo oge ụfọdụ. Weebụsaịtị ekwesịghị ịma maka sistemụ ndị ọzọ.

Jiri ikpe na-achọkarị ngwakọta nke ụdị ndebanye aha na ụdị izi ozi, dị ka mgbe ọtụtụ sistemụ chọrọ nnomi ozi yana ma ntụkwasị obi na nnọgidesi ike chọrọ iji gbochie mfu ozi.

Okwu ndị a na-achọ ebe njedebe (okwu n'ozuzu maka queues na isiokwu) na-ekesa ozi n'ụzọ bụ isi dị ka isiokwu, nke mere na ozi ọ bụla na-ezigara na usoro dị iche iche nwere mmasị na ozi ndị ahụ, kamakwa nke usoro ọ bụla nwere ike ịkọwa ọtụtụ ndị na-azụ ahịa na-enweta mbata. ozi, nke dị ka kwụ n'ahịrị. Ụdị ọgụgụ na nke a bụ otu ugboro maka onye ọ bụla metụtara. Ebe ngwakọ ndị a na-achọkarị ịdịte aka nke mere na ọ bụrụ na onye na-azụ ahịa na-anọghị n'ịntanetị, a na-enweta ozi ezitere n'oge ahụ mgbe onye ahịa ga-ejikọghachi.

Ụdị ngwakọ abụghị nke ọhụrụ na enwere ike iji ya na ọtụtụ usoro izi ozi, gụnyere ma ActiveMQ (site na ebe mebere ma ọ bụ ihe mejupụtara na-ejikọta isiokwu na kwụ n'ahịrị) na Kafka (n'ezoghị ọnụ, dị ka ihe bụ isi nke nhazi ebe ọ na-aga).

Ugbu a anyị nwere ụfọdụ nkọwa okwu na nghọta nke ihe anyị nwere ike iji usoro izi ozi maka ya, ka anyị gbadata na nkọwapụta.

Emeela ntụgharị asụsụ: tele.gg/middle_java

Akụkụ atụgharịrị nke a: Isi nke 3. Kafka

Ka ga-aga n'ihu…

isi: www.habr.com

Tinye a comment