Ho utloisisa barekisi ba melaetsa. Ho ithuta mekhoa ea ho romellana melaetsa le ActiveMQ le Kafka. Khaolo ea 1

Hello mong le e mong!

O qalile ho fetolela buka e nyane:
«Ho Utloisisa Melaetsa Brokers«
mongoli: Jakub Korab, mohatisi: O'Reilly Media, Inc., letsatsi la phatlalatso: June 2017, ISBN: 9781492049296.

Ho tloha kenyelletsong ea buka:
"... Buka ena e tla u ruta mokhoa oa ho nahana ka mekhoa ea ho romellana melaetsa ka ho bapisa le ho bapisa mekhoa e 'meli e tsebahalang ea ho rekisa: Apache ActiveMQ le Apache Kafka. E tla hlakisa linyeoe tsa ts'ebeliso le likhothatso tsa nts'etsopele tse lebisitseng bahlahisi ba tsona ho nka mekhoa e fapaneng haholo sebakeng se le seng sa melaetsa e sa sebetseng lipakeng tsa litsamaiso. Re tla shebana le litheknoloji tsena ho tloha qalong 'me re totobatse phello ea likhetho tse fapaneng tsa moralo tseleng. U tla fumana kutloisiso e tebileng ea lihlahisoa tseo ka bobeli, kutloisiso ea hore na li lokela ho sebelisoa joang le hore na ha lia lokela ho sebelisoa joang, le kutloisiso ea seo u lokelang ho se ela hloko ha u nahana ka mekhoa e meng ea melaetsa nakong e tlang. … ”

Likarolo tse fetoletsoeng ho fihlela hajoale:
Khaolo ea 1 Selelekela
Khaolo ea 3. Kafka

Ke tla beha likhaolo tse phethiloeng ha li ntse li fetoleloa.

KHAOLO EA 1

Selelekela

Melaetsa ea Intersystem ke se seng sa libaka tse sa utloisisoang haholo tsa IT. Joaloka moqapi kapa setsebi sa meralo ea meralo, e kanna ea ba u tloaelane haholo le meralo le li-database tse fapaneng. Leha ho le joalo, ho ka etsahala hore ebe o na le leselinyana feela la hore na mahlale a melaetsa a thehiloeng ho barekisi a sebetsa joang. Haeba ke kamoo u ikutloang kateng, u se ke ua tšoenyeha, u na le batho ba molemo.

Hangata batho ba na le kamano e fokolang haholo le lisebelisoa tsa melaetsa. Hangata ba hokahana le sistimi e entsoeng khale, kapa ba khoasolla lisebelisoa tsa kabo ho tsoa inthaneteng, ba e kenya ho PROM ebe ba qala ho e ngola khoutu. Hang ha lisebelisoa tsa motheo li sebetsa ho PROM, liphetho li ka kopanngoa: melaetsa e lahlehile ha ho senyeha, ho romela ha ho sebetse kamoo u lebeletseng kateng, kapa barekisi ba fanyeha bahlahisi ba hau kapa ha ba romelle melaetsa ho bareki ba hau.

E utloahala e tloaelehile?

Boemo bo tloaelehileng moo khoutu ea hau ea melaetsa e sebetsang hantle hajoale. Ho fihlela e emisa ho sebetsa. Nako ena e khutsisa ho falimeha mme e fana ka maikutlo a fosahetseng a tšireletso, e leng se lebisang ho khoutu le ho feta e thehiloeng mehopolong e fosahetseng mabapi le boitšoaro ba motheo ba theknoloji. Ha lintho li qala ho senyeha, u tobana le 'nete e sa thabiseng: hore u ne u hlile u sa utloisise boitšoaro ba sehlahisoa, kapa mekhoa ea khoebo e khethiloeng ke bangoli, joalo ka ts'ebetso khahlano le matla, kapa transactional khahlano le rapameng. scalability.

Ntle le kutloisiso e tebileng ea hore na barekisi ba sebetsa joang, batho ba etsa likopo tse utloahalang mabapi le litsamaiso tsa bona tsa melaetsa, joalo ka:

  • Tsamaiso e ke ke ea lahleheloa ke melaetsa
  • Melaetsa e tla sebetsoa ka tatellano
  • Ho eketsa bareki ho tla etsa hore sistimi e potlake
  • Melaetsa e tla romelloa hang feela

Ka bomalimabe, tse ling tsa lipolelo tsena li thehiloe likhopolong tse sebetsang feela tlas'a maemo a itseng, ha tse ling e se 'nete.

Buka ena e tla u ruta mokhoa oa ho beha mabaka ka mekhoa ea ho romellana melaetsa ka ho bapisa le ho bapisa mekhoa e 'meli e tsebahalang ea barekisi: Apache ActiveMQ le Apache Kafka. E tla hlakisa linyeoe tsa ts'ebeliso le likhothatso tsa nts'etsopele tse lebisitseng bahlahisi ba tsona ho nka mekhoa e fapaneng haholo sebakeng se le seng sa melaetsa e sa sebetseng lipakeng tsa litsamaiso. Re tla shebana le litheknoloji tsena ho tloha qalong 'me re totobatse phello ea likhetho tse fapaneng tsa moralo tseleng. U tla fumana kutloisiso e tebileng ea lihlahisoa tseo ka bobeli, kutloisiso ea hore na li lokela ho sebelisoa joang le hore na ha lia lokela ho sebelisoa joang, le kutloisiso ea seo u lokelang ho se ela hloko ha u nahana ka mekhoa e meng ea melaetsa nakong e tlang.

Pele re qala, a re hlahlobeng lintlha tsa motheo.

Sistimi ea melaetsa ke eng le hore na e hlokahala hobaneng

E le hore likopo tse peli li buisane, li tlameha ho qala ka ho hlalosa sebopeho. Tlhaloso ea sebopeho sena e kenyelletsa khetho ea sepalangoang kapa protocol e kang HTTP, MQTT, kapa SMTP, le lipuisano tsa mekhoa ea melaetsa eo tsamaiso e tla e fapanyetsana. Ena e ka ba ts'ebetso e thata, joalo ka ho hlalosa schema sa XML se nang le litlhoko tsa litefiso tsa moputso bakeng sa molaetsa, kapa e ka ba sa semmuso haholo, joalo ka tumellano lipakeng tsa bahlahisi ba babeli hore karolo e 'ngoe ea kopo ea HTTP e tla ba le sets'oants'o sa moreki.

Hafeela sebopeho sa melaetsa le tatellano eo li rometsoeng ka eona li lumellana pakeng tsa litsamaiso, li tla khona ho buisana ntle le ho tšoenyeha ka ts'ebetsong ea tsamaiso e 'ngoe. Bokahare ba litsamaiso tsena, joalo ka puo ea lenaneo kapa moralo o sebelisitsoeng, li ka fetoha ha nako e ntse e ea. Hafeela konteraka ka boeona e bolokiloe, tšebelisano e ka tsoela pele e sa fetohe ka lehlakoreng le leng. Litsamaiso tsena tse peli li arotsoe ka katleho (li arohane) ka sebopeho sena.

Mekhoa ea ho romella melaetsa hangata e kenyelletsa mokena-lipakeng lipakeng tsa litsamaiso tse peli tse sebelisanang ho tsoela pele ho arola motho (arohano) ho tsoa ho moamoheli kapa moamoheli. Tabeng ena, mokhoa oa ho romella melaetsa o lumella motho ea o romelang ho romela molaetsa ntle le ho tseba hore na motho ea o amohelang o hokae, hore na o ntse a sebetsa kapa hore na ke makhetlo a makae.

Ha re shebeng lipapiso tse 'maloa bakeng sa mefuta ea mathata ao sistimi ea melaetsa e a rarollang le ho hlahisa mantsoe a mang a mantlha.

Supa-to-Point

Alexandra o ea posong ho romella sephutheloana ho Adam. O ea fensetereng ebe o neha mosebeletsi phasele eo. Mosebeletsi o nka sephutheloana ebe o fa Alexandra rasiti. Ha ho hlokahale hore Adama a be lapeng ha sephutheloana se romeloa. Alexandra o na le tšepo ea hore sephutheloana se tla fetisetsoa ho Adama ka nako e 'ngoe nakong e tlang' me a ka tsoela pele ho etsa khoebo ea hae. Hamorao, ka nako e ’ngoe, Adama o fumana sephutheloana.

Ona ke mohlala oa mofuta oa melaetsa supa ho supa. Poso mona e sebetsa joalo ka mokhoa oa ho aba liphutheloana, ho netefatsa hore sephutheloana ka seng se tlisoa hang. Tšebeliso ea poso e arola ketso ea ho romela sephutheloana ho tloha ho tsamaisoa ha sephutheloana.
Litsamaisong tsa khale tsa melaetsa, mohlala oa ntlha-to-point o kengoa ts'ebetsong ka mela. Lethathamo le sebetsa joalo ka FIFO (ea pele, ea pele) eo moreki a le mong kapa ho feta a ka ingolisang ho eona. Molaetsa o mong le o mong o fanoa feela e mong oa bareki ba ngolisitseng. Hangata mela e leka ho aba melaetsa ka toka har'a bareki. Ke moreki a le mong feela ea tla amohela molaetsa ona.

Poleloana "ea tšoarella" e sebelisoa ho mela. Ho tšepahala ke thepa ea litšebeletso e tiisang hore tsamaiso ea melaetsa e tla boloka melaetsa ha ho le sieo ba ngolisitseng ba sebetsang ho fihlela moreki a ingolisa ho queue ea ho fana ka melaetsa.

Ho tšepahala hangata ho ferekanngoa le pheella mme, leha mareo ana a mabedi a ka fapanyetsana, a etsa mesebetsi e fapaneng. Ho phehella ho etsa qeto ea hore na molaetsa o ngotsoe ke tsamaiso ea melaetsa ho mofuta o itseng oa polokelo pakeng tsa ho o amohela le ho o romela ho moreki. Melaetsa e romelloang moleng e ka 'na ea tsoela pele kapa ea se ke ea tsoela pele.
Melaetsa ea ntlha-to-ntlha e sebelisoa ha nyeoe ea tšebeliso e hloka ketso e le 'ngoe molaetseng. Mehlala e kenyelletsa ho kenya chelete ka har'a ak'haonte kapa ho phethahatsa taelo ea thomello. Re tla tšohla hamorao hore na ke hobane'ng ha tsamaiso ea melaetsa ka boeona e sa khone ho fana ka thomello ea nako e le 'ngoe le hore na ke hobane'ng ha mela e ka fana ka tiisetso ea thomello. bonyane hang.

Mohoeletsi-Mongolisi

Gabriella o letsetsa nomoro ea kopano. Ha a ntse a hokahane le kopano, o utloa ntho e 'ngoe le e 'ngoe eo sebui se se buang, hammoho le ba bang kaofela ba kenang mohala. Ha a lla, o hloloheloa se boleloang. Ha a kopanya hape, o tsoela pele ho utloa se boleloang.

Ona ke mohlala oa mofuta oa melaetsa phatlalatsa-ngolisa. Pitso ea kopano e sebetsa joalo ka mokhoa oa khaso. Motho ea ntseng a bua ha a tsotelle hore na ke batho ba bakae ba letetseng hona joale - sistimi e netefatsa hore mang kapa mang ea hokahaneng hajoale o tla utloa se boleloang.
Litsamaisong tsa khale tsa melaetsa, mofuta oa melaetsa oa phatlalatso o kengoa ts'ebetsong ka litlhōrō. Sehlooho se fana ka mokhoa o ts'oanang oa khaso joalo ka mokhoa oa liboka. Ha molaetsa o rometsoe sehloohong, oa ajoa bakeng sa basebelisi bohle ba ngolisitseng.

Lihlooho hangata e sa tšepahaleng (e sa tšepahaleng). Joalo ka momameli ea sa utloeng se buuoang pitsong ea kopano, ha momameli a sa tsamaee, ba ngolisitseng lihlooho ba hloloheloa melaetsa leha e le efe e rometsoeng ha ba ntse ba le offline. Ka lebaka lena, re ka re litlhōrō li fana ka tiiso ea ho pepa. eseng ho feta hang bakeng sa moreki e mong le e mong.

Publish-Subscribe melaetsa e atisa ho sebelisoa ha melaetsa e le boitsebiso ka tlhaho 'me ho lahleheloa ke molaetsa o le mong ho se bohlokoa haholo. Mohlala, sehlooho se ka fetisa lipalo tsa mocheso ho tsoa sehlopheng sa li-sensor hang ka motsotsoana. Tsamaiso e thahasellang mocheso oa hona joale le e ngolisang sehlooho e ke ke ea tšoenyeha haeba e lahleheloa ke molaetsa - e 'ngoe e tla fihla haufinyane.

mefuta e nyalisitsoeng

Webosaete ea lebenkele e beha melaetsa ea odara "moleng oa melaetsa". Moreki ea ka sehloohong oa melaetsa ena ke tsamaiso ea tsamaiso. Ntle le moo, sistimi ea tlhahlobo e tlameha ho ba le likopi tsa melaetsa ena ea odara bakeng sa ho lateloa hamorao. Sistimi ka bobeli e ke ke ea fetoa ke melaetsa, leha litsamaiso ka botsona li sa fumanehe ka nako e itseng. Webosaete ha ea lokela ho hlokomela litsamaiso tse ling.

Hangata linyeoe tsa tšebeliso li hloka motsoako oa liphatlalatso le mekhoa ea melaetsa ea ntlha-to-point, joalo ka ha mekhoa e mengata e hloka kopi ea molaetsa 'me ho tšepahala le ho phehella hoa hlokahala ho thibela tahlehelo ea molaetsa.

Maemong ana, sebaka (nako e akaretsang bakeng sa mela le lihlooho) sea hlokahala, se tsamaisang melaetsa joalo ka sehlooho, e le hore molaetsa o mong le o mong o romeloe tsamaisong e fapaneng e thahasellang melaetsa ena, empa hape le moo tsamaiso ka 'ngoe e ka hlalosang bareki ba 'maloa. tse amohelang melaetsa e kenang, e batlang e tšoana le mokoloko. Mofuta oa ho bala tabeng ena ke − hang bakeng sa motho e mong le e mong ea amehang. Hangata libaka tsena tse nyalisitsoeng li hloka nako e telele e le hore haeba moreki a khaola, melaetsa e romelloang ka nako eo e amoheloe ha moreki a hokela hape.

Mefuta e kopaneng ha e ncha 'me e ka sebelisoa lits'ebetsong tse ngata tsa melaetsa, ho kenyeletsoa ActiveMQ ka bobeli (ka libaka tse kopaneng kapa tse kopaneng tse kopanyang lihlooho le mela) le Kafka (ka mokhoa o hlakileng, e le thepa ea mantlha ea moralo oa sebaka seo e eang ho sona).

Kaha joale re se re na le mantsoe a mang a mantlha le kutloisiso ea hore na sistimi ea melaetsa e ka ba molemo bakeng sa eng, ha re ke re kenelle ka botlalo.

Phetolelo e entsoe: tele.gg/middle_java

Karolo e latelang e fetoletsoeng: Khaolo ea 3. Kafka

E tla ntšetsoa pele…

Source: www.habr.com

Eketsa ka tlhaloso