Fahamka dilaaliinta fariinta. Barashada makaanikada fariimaha ee ActiveMQ iyo Kafka. Cutubka 1aad

Hello qof walba!

Wuxuu bilaabay tarjumaada buug yar:
Β«Fahamka Dilaaliinta FariintaΒ«
qoraa: Jakub Korab, daabacaha: O'Reilly Media, Inc., taariikhda daabacaadda: June 2017, ISBN: 9781492049296.

Hordhac ilaa buugga:
"... Buugani waxa uu ku bari doonaa sida aad uga fikirto hababka fariimaha la isku diro isbarbardhiga iyo isbarbardhigga labada tignoolajiyada dilaaliinta caanka ah: Apache ActiveMQ iyo Apache Kafka. Waxay qeexaysaa isticmaalka kiisaska iyo dhiirigelinta horumarinta ee u horseeday horumariyayaashooda inay qaataan habab aad u kala duwan oo isku mid ah aagga fariimaha dhexdhexaadka ah ee ka dhexeeya nidaamyada. Waxaan ka eegi doonaa tignoolajiyadan xagga hoose, waxaanan muujin doonaa saameynta xulashooyinka naqshadeynta ee kala duwan ee jidka. Waxaad ka heli doontaa faham qoto dheer oo ku saabsan labada alaab, fahamka sida ay tahay iyo waa inaan loo isticmaalin, iyo fahamka waxa la fiiriyo marka la tixgelinayo tignoolajiyada kale ee fariimaha mustaqbalka. ... "

Qaybaha la turjumay ilaa hadda:
Cutubka 1aad Hordhac
cutubka 3. Kafka

Waxaan soo dhejin doonaa cutubyo dhammaystiran sida loo turjumay.

CUTUBKA 1AAD

Horudhac

Farriinta nidaamka isdhexgalka waa mid ka mid ah meelaha IT-ga ugu fahamka yar. Horumariye ama naqshadeeye ahaan, waxa laga yaabaa inaad aad u taqaano qaab-dhismeedka iyo xog-ururinta. Si kastaba ha ahaatee, waxay u badan tahay inaad kaliya aragti ka haysato sida tignoolajiyada fariimaha ku salaysan u shaqeeyaan. Haddii taasi tahay sida aad dareemeyso, ha werwerin, waxaad ku jirtaa shirkad wanaagsan.

Dadku caadi ahaan xiriir aad u kooban ayay la leeyihiin kaabayaasha fariimaha. Badanaa waxay ku xidhmaan nidaam la sameeyay wakhti dheer ka hor, ama soo dejiyaan qalabka wax qaybinta ee internetka, ku dheji PROM oo bilaabaan inay u qoraan koodka. Kadib socodsiinta kaabayaasha PROM, natiijadu waa la isku dari karaa: fariimaha ayaa lumaya shilalka, dirista uma shaqeeyaan sidii aad filaysay, ama dilaaliinta ayaa daldalaya soosaarayaashaada ama ha u dirin fariimaha macaamiishaada.

Ma mooddaa in la yaqaan?

Xaalad caadi ah oo koodka fariimahaagu si fiican u shaqeeyo, wakhtiga la joogo. Ilaa ay ka joogsato shaqada. Muddadani waxay luminta feejignaanta waxayna siinaysaa dareen been ah oo ammaan ah, taas oo keenta xitaa koodh badan oo ku salaysan fikrado been ah oo ku saabsan habdhaqanka asaasiga ah ee tiknoolajiyada. Marka arrimuhu bilaabaan inay qaldamaan, waxaad la kulantaa run aan raaxo lahayn: inaadan runtii fahmin hab-dhaqanka hoose ee alaabta, ama ganacsiyada ay doorteen qorayaashu, sida waxqabadka oo ka soo horjeeda adag, ama macaamil ganacsi iyo toosan. scalability.

Iyadoo aan si qoto dheer loo fahmin sida dillaaliintu u shaqeeyaan, dadku waxay sameeyaan sheegashooyin macquul ah oo u muuqda hababka fariimaha, sida:

  • Nidaamku waligiis ma lumin doono fariimaha
  • Farimaha waxaa loo habayn doonaa si isdaba joog ah
  • Ku darida macaamiisha waxay ka dhigi doontaa nidaamka si dhakhso ah
  • Fariimaha waxa la soo gudbin doonaa hal mar oo kaliya

Nasiib darro, qaar ka mid ah odhaahyadan waxay ku saleysan yihiin malo-awaal kaliya oo khuseeya xaalado gaar ah, halka kuwa kalena aysan run ahayn.

Buugani waxa uu ku bari doonaa sida loo sababeeyo nidaamka fariimaha dillaalka ah isbarbardhigga iyo isbarbardhigga labada tignoolajiyada dilaaliinta caanka ah: Apache ActiveMQ iyo Apache Kafka. Waxay qeexaysaa isticmaalka kiisaska iyo dhiirigelinta horumarinta ee u horseeday horumariyayaashooda inay qaataan habab aad u kala duwan oo isku mid ah aagga fariimaha dhexdhexaadka ah ee ka dhexeeya nidaamyada. Waxaan ka eegi doonaa tignoolajiyadan xagga hoose, waxaanan muujin doonaa saameynta xulashooyinka naqshadeynta ee kala duwan ee jidka. Waxaad ka heli doontaa faham qoto dheer oo ku saabsan labada alaab, fahamka sida ay tahay iyo waa inaan loo isticmaalin, iyo fahamka waxa la fiiriyo marka la tixgelinayo tignoolajiyada kale ee fariimaha mustaqbalka.

Inta aynaan bilaabin, aynu dulmarno waxyaabaha aasaasiga ah.

Waa maxay nidaamka fariimaha iyo sababta loogu baahan yahay

Si ay laba codsi isula xiriiraan, waa inay marka hore qeexaan interface. Qeexidda is-dhex-galkan waxay ku lug leedahay doorashada gaadiidka ama borotokoolka sida HTTP, MQTT, ama SMTP, iyo ka gorgortanka qaababka fariimaha ay nidaamyada is dhaafsan doonaan. Tani waxay noqon kartaa hab adag, sida qeexida qorshaha XML oo leh shuruudaha kharashka lagu shubo ee fariinta, ama waxay noqon kartaa mid aad u yar oo rasmi ah, sida heshiis u dhexeeya laba horumariye in qayb ka mid ah codsiga HTTP ay ku jiri doonto aqoonsiga macmiilka.

Ilaa inta qaabka fariimaha iyo habka loo kala dirayo ay waafaqsan yihiin nidaamyada, waxay awood u yeelan doonaan inay wada xiriiraan midba midka kale iyada oo aan ka welwelin hirgelinta nidaamka kale. Gudaha nidaamyadan, sida luqadda barnaamijyada ama qaab-dhismeedka la isticmaalay, waxa laga yaabaa inay isbeddelaan muddo ka dib. Ilaa inta qandaraaska laftiisa la ilaalinayo, isdhexgalka ayaa ku sii socon kara isbeddelka dhinaca kale. Labada nidaam si wax ku ool ah ayaa loo kala saaray (la kala saaray) interface-kan.

Nidaamyada fariimaha sida caadiga ah waxay ku lug leeyihiin dhexdhexaadiyaha u dhexeeya laba hab oo isdhexgalka si loo sii kala saaro (kala sooca) soo dirayaha ama qaataha. Xaaladdan oo kale, nidaamka fariimaha ayaa u oggolaanaya qofka soo diray inuu soo diro fariin isagoon garanaynin meesha uu ku yaal qofka qaataha ah, haddii uu firfircoon yahay iyo inta jeer ee xaaladooda.

Aynu eegno dhowr tusaale oo ku saabsan noocyada mashaakilaadka habka fariintu uu xaliyo oo soo bandhigo qaar ka mid ah ereyada aasaasiga ah.

Bar-ilaa-Bar

Alexandra waxay aadeysaa xafiiska boostada si ay ugu soo dirto xirmo Adam. Waxay tagtay daaqadda oo ay ku wareejisay baqshadda shaqaalaha. Shaqaaluhu wuxuu soo qaadayaa baakadda wuxuuna siinayaa Alexandra rasiidh. Aadan uma baahna inuu joogo guriga marka xirmada la soo diro. Alexandra waxay ku kalsoon tahay in xirmada la geyn doono Adam mar uun mustaqbalka oo ay sii wadi karto inay sii waddo ganacsigeeda. Ka dib, mar uun, Aadan wuxuu helay baakad.

Tani waa tusaale ka mid ah qaabka fariimaha dhibic-ilaa-dhibcood. Xafiiska boostada halkan wuxuu u shaqeeyaa sida habka qaybinta xirmada, isagoo hubinaya in xirmo kasta la keeno hal mar. Isticmaalka xafiiska boostada ayaa ka soocaya ficilka diritaanka baqshadda iyo keenista baqshadda.
Nidaamyada fariimaha caadiga ah, qaabka dhibic-ilaa-dhibcaha ayaa la hirgeliyay iyada oo loo marayo safafka. Safku wuxuu u shaqeeyaa sidii FIFO (marka hore, marka hore) kaydka oo mid ama in ka badan oo macaamiil ah ay ku biiri karaan. Farriin kasta waa la dhiibaa oo keliya mid ka mid ah macaamiishii la diiwaan galiyay. Safafka sida caadiga ah waxay isku dayaan inay si cadaalad ah farriimaha ugu qaybiyaan macaamiisha dhexdooda. Kaliya hal macaamiil ayaa heli doona fariintan.

Erayga "raagi kara" waxa lagu dabaqaa safafka. Halaynta waa hanti adeeg oo dammaanad qaadaysa in nidaamka fariimaha uu hayn doono fariimaha marka ay maqan yihiin macaamiil firfircoon ilaa macaamilku ka diiwaan galiyo safka gudbinta fariinta.

Kalsoonida inta badan waa lagu wareeraa adkaysi iyo, inkasta oo labada erey ay isweydaarsanayaan, haddana waxay qabtaan hawlo kala duwan. Joogteynta ayaa go'aamisa in fariintu ay ku qoran tahay nidaamka fariinta nooc ka mid ah kaydinta inta u dhaxaysa helitaanka iyo u dirida macaamilka. Farriimaha loo soo diro safka ayaa laga yaabaa ama ma noqon karaan kuwo joogto ah.
Fariin-ku-meel-gaar ah ayaa la adeegsadaa marka kiis la isticmaalo uu u baahan yahay hal tallaabo oo farriin ah. Tusaalooyinka waxaa ka mid ah lacagta lagu shubo akoon ama buuxinta amarka bixinta. Waxaan ka hadli doonaa mar dambe sababta nidaamka fariinta keligiis uusan awood u lahayn bixinta gaarsiinta hal mar ah iyo sababta safafku ugu fiicnaan karaan bixinta dammaanadda gaarsiinta. ugu yaraan hal mar.

Daabacaha-Subscriber

Gabriella waxay wacdaa lambarka shirka. Inta ay ku xidhan tahay shirka, waxa ay maqashaa wax kasta oo afhayeenku yidhaahdo, iyo inta kale ee ka qaybgalayaasha wacitaanka. Markay madoobaato, way tabaysaa waxa la yidhi. Marka dib loo xidho, way sii waddaa inay maqasho waxa la sheegayo.

Tani waa tusaale ka mid ah qaabka fariimaha daabac-subscribe. Wicitaanka shirku wuxuu u shaqeeyaa sidii habka baahinta. Qofka hadlaya ma daneeyo inta qof ee hadda ku jirta wicitaanka - nidaamku wuxuu xaqiijinayaa in qof kasta oo hadda ku xiran uu maqlo waxa la sheegayo.
Nidaamyada fariimaha caadiga ah, qaabka fariimaha daabacaadda-ku-miisiga ayaa la hirgeliyay iyada oo la marayo dushooda. Mawduuca wuxuu bixiyaa hab baahinta la mid ah habka shirarka. Marka fariin lagu dhejiyo mawduuc, waa la qaybiyaa dhammaan isticmaalayaasha isdiiwaangeliyay.

Mawduucyada badanaa aan la isku halayn karin. Sida dhageystaha aan maqli karin waxa laga sheegayo wicitaanka shirarka, marka dhageystuhu uu khadka ka baxo, macaamiisha mawduucyada waxay waayaan farriimaha la soo diro inta ay offline joogaan. Sababtan awgeed, waxaan dhihi karnaa in dusha sare ay bixiyaan dammaanad bixinta. wax ka badan hal mar macmiil kasta.

Daabacaada-Subscribe fariimaha waxaa sida caadiga ah loo adeegsadaa marka fariimaha ay yihiin kuwo wargelin ah oo luminta hal fariin aysan si gaar ah muhiim u ahayn. Tusaale ahaan, mowduuca wuxuu gudbin karaa akhrinta heerkulka koox dareemayaasha hal mar ilbiriqsi kasta. Nidaam xiisaynaya heerkulka hadda jira oo ku biira mawduuca kama welweli doono haddii ay seegto fariin - mid kale ayaa iman doona dhawaan.

moodooyinka isku-dhafan

Mareegta dukaanku waxay gelisaa fariimaha dalabka " safka fariimaha ". Macaamilka ugu weyn ee fariimahan waa nidaamka fulinta. Intaa waxa dheer, nidaamka hantidhawrku waa inuu haystaa nuqullo ah fariimahan dalabka ah ee dabagalka dambe. Labada habba ma seegi karaan fariimaha, xitaa haddii nidaamyada laftooda aan la heli karin in muddo ah. Websaydhku waa inuusan ka warqabin nidaamyada kale.

Kiisaska adeegsigu waxay inta badan u baahan yihiin isku-darka daabacaadda-la-socoshada iyo moodooyinka farriimaha ee dhibic-ilaa-dhibcaha, sida marka nidaamyo badan ay u baahan yihiin nuqul fariin ah iyo isku halaynta iyo adkaysiga labadaba ayaa loo baahan yahay si looga hortago luminta farriinta.

Xaaladahan, meel loo socdo (erey guud oo safafka iyo mawduucyada) ayaa loo baahan yahay, kaas oo u qaybiya fariimaha asal ahaan sida mawduuca, si fariin kasta loo diro nidaam gaar ah oo xiiseynaya fariimahan, laakiin sidoo kale kaas oo nidaam kastaa uu qeexi karo macaamiil badan. kuwaas oo hela fariimaha soo socda, taas oo aad u badan sida safka. Nooca akhriska ee kiiskan waa - hal mar daneeyayaasha kasta. Goobahan isku-dhafan waxay inta badan u baahan yihiin adkeysi si haddii macaamilku gooyo, fariimaha la soo diro wakhtigaas waa la aqbalaa marka macaamilku dib u xiro.

Moodooyinka isku-dhafan maaha kuwo cusub waxaana lagu dabaqi karaa nidaamyada fariimaha intooda badan, oo ay ku jiraan labadaba ActiveMQ (iyada oo loo marayo goobo toosan ama goobo isku dhafan oo isku dhafan mawduucyada iyo safafka) iyo Kafka (si cad, oo ah hantida aasaasiga ah ee naqshadeynta goobta).

Hadda oo aan haysanno erey-bixinno aasaasi ah iyo fahamka waxa nidaamka farriinta uu faa'iido u leeyahay, aan galno faahfaahinta.

Turjumaadii waa la sameeyay: tele.gg/middle_java

Qaybta soo socota ee la turjumay: cutubka 3. Kafka

In la sii wado ...

Source: www.habr.com

Add a comment