Hilbijartina şêwaza mîmarî (beş 3)

Silav Habr. Îro ez rêze weşanên ku min bi taybetî ji bo destpêkirina qursek nû nivîsî didomînim. "Mîmarê Nermalavê".

Pîrozbahiyê

Hilbijartina şêwaza mîmarî yek ji biryarên teknîkî yên bingehîn e dema avakirina pergalek agahdariyê. Di vê rêze gotaran de, ez pêşniyar dikim ku şêwazên mîmarî yên herî populer ên ji bo serîlêdanên avahîsaziyê analîz bikim û bersiva pirsê bidim ka kîjan şêwaza mîmarî ya herî bijarte kengê ye. Di pêvajoya pêşkêşkirinê de, ez ê hewl bidim ku zincîrek mentiqî bikişînim ku pêşkeftina şêwazên mîmarî ji monolîtan heya mîkroservisan rave dike.

Cara paşîn me li ser cûreyên cûda yên monolîtan û karanîna pêkhateyan ji bo avakirina wan axivî, hem pêkhateyên çêkirinê û hem jî pêkhateyên bicîhkirinê. Em mîmariya-xizmetkar fam dikin.

Naha em ê di dawiyê de taybetmendiyên sereke yên mîmariya mîkroxizmetê diyar bikin.

Têkiliya mîmarî

Pêdivî ye ku meriv fêm bike ku li ser bingeha pênaseyên ku di gotarên berê de hatine dayîn, her karûbar pêkhateyek e, lê ne her karûbar mîkroxizmetek e.

Taybetmendiyên Mîmariya Microservice

Taybetmendiyên sereke yên mîmariya microservice ev in:

  • Li dora Kapasîteyên Karsaziyê têne organîzekirin
  • Berhem ne Proje
  • Xalên dawî yên biaqil û lûleyên lal
  • Rêveberiya Nenavendî
  • Rêveberiya Daneyên nenavendî
  • Otomasyona Binesaziyê
  • Design ji bo têkçûna
  • Mîmariya bi pêşkeftina evolutionary (Evolutionary Design)

Xala 1-emîn ji mîmariya karûbarê-oriented tê ji ber ku mîkroxizmet dozek taybetî ya karûbaran e. Xalên din hêjayî nirxandina cuda ne.

Li dora Kapasîteyên Karsaziyê têne organîzekirin

Naha pêdivî ye ku qanûna Conway bi bîr bîne: rêxistinên ku pergalên diafirînin mîmariya wê organîze dikin, strukturên danûstendinê di nav van rêxistinan de kopî dikin. Wek nimûne, em dikarin rewşa çêkirina berhevkarek bi bîr bînin: tîmek ji heft kesan pêk tê berhevkarek heft-derbasî, û tîmek ji pênc kesan berhevkarek pênc-derbasî çêkir.

Ger em li ser monolît û mîkroservisan dipeyivin, wê hingê ger pêşkeftin ji hêla beşên fonksiyonel ve (paşgir, pêşê, rêveberên databasê) ve were organîze kirin, wê hingê em monolîtek klasîk digirin.

Ji bo bidestxistina karûbarên mîkro, pêdivî ye ku tîm ji hêla kapasîteya karsaziyê (ferman, barkirin, tîmê katalogê) ve bêne organîze kirin. Ev rêxistin dê rê bide tîmên ku li ser avakirina beşên taybetî yên serîlêdanê bisekinin.

Berhem ne Proje

Nêzîkatiyek projeyek ku tê de tîmek fonksiyona pêşkeftî vediguhezîne tîmên din, di doza mîmariya mîkroxizmetê de bi tevahî neguncan e. Divê tîm di heyama jiyana xwe de piştgiriyê bide pergalê. Amazon, yek ji pêşengên pêkanîna mîkroxizmetan, got: "hûn ava dikin, hûn wê dimeşînin." Nêzîkatiya hilberê destûrê dide tîmê ku hewcedariyên karsaziyê hîs bike.

Xalên dawî yên biaqil û lûleyên lal

Mîmariya SOA girîngiyek mezin da kanalên ragihandinê, nemaze Otobusa Karûbarê Enterprise. Ya ku bi gelemperî dibe sedema qutiya Spaghetti ya xelet, ango tevliheviya monolîtê vediguhere tevliheviya girêdanên di navbera karûbaran de. Mîmariya Microservice tenê rêbazên ragihandinê yên hêsan bikar tîne.

Rêveberiya Nenavendî

Divê biryarên sereke yên di derbarê mîkroxizmetan de ji hêla kesên ku bi rastî mîkroxizmetan pêşve dibin ve bêne girtin. Li vir, biryarên sereke tê wateya hilbijartinan
zimanên bernamekirinê, metodolojiya bicihkirinê, peymanên navbeynkariya giştî, hwd.

Rêveberiya Daneyên nenavendî

Nêzîkatiya standard, ku tê de serîlêdan xwe dispêre databasek yekane, nikare taybetmendiyên her karûbarek taybetî bihesibîne. MSA rêveberiya daneya nemerkezî, tevî karanîna teknolojiyên cihêreng, vedigire.

Otomasyona Binesaziyê

MSA piştgirî dide pêvajoyên belavkirin û radestkirinê yên domdar. Ev tenê bi otomatîkkirina pêvajoyên dikare were bidestxistin. Di heman demê de, şandina hejmareke mezin ji karûbaran êdî wekî tiştek tirsnak xuya dike. Pêvajoya belavkirinê divê bêzar bibe. Aliyê duyemîn bi rêveberiya karûbarê di hawîrdorek hilber de têkildar e. Bê otomatîkî, birêvebirina pêvajoyên ku di hawîrdorên xebitandinê yên cihêreng de dimeşin ne mumkun dibe.

Design ji bo têkçûna

Gelek karûbarên MSA-ê ji ber têkçûnê ne. Di heman demê de, birêvebirina xeletiyê di pergalek belavkirî de ne karekî hindik e. Divê mîmariya serîlêdanê li hember têkçûnên weha berxwedêr be. Rebecca Parsons difikire ku pir girîng e ku em êdî pêwendiya pêvajoyê ya di navbera karûbaran de jî bikar neynin; di şûna wê de, em ji bo ragihandinê serî li HTTP-ê didin, ku ne bi qasî pêbawer e.

Mîmariya bi pêşkeftina evolutionary (Evolutionary Design)

Divê mîmariya pergala MSA bi rengek pêşkeftinê pêşve bibe. Tête pêşniyar kirin ku guhertinên pêwîst bi sînorên karûbarek yekane re sînordar bikin. Divê bandora li ser xizmetên din jî were hesibandin. Nêzîkatiya kevneşopî ev e ku meriv hewl bide ku vê pirsgirêkê bi versiyonê re çareser bike, lê MSA pêşniyar dike ku di nav versiyonê de bikar bînin
wek çareya dawî.

encamê

Piştî van hemî jorîn, em dikarin formule bikin ka mîkroxizmet çi ne. Mîmariya Microservice nêzîkbûnek e ku meriv serîlêdanek yekane wekî berhevokek karûbarên piçûk pêşve bixe, ku her yek di pêvajoya xwe de dimeşe û bi mekanîzmayên sivik, bi gelemperî API-ya çavkaniyek HTTP-ê re têkildar dibe. Van karûbaran li ser kapasîteyên karsaziyê têne çêkirin û dikarin bi tevahî bi karanîna serbixwe bêne bicîh kirin
mekanîzmaya belavkirina otomatîkî. Asta herî kêm a rêveberiya navendî ya van karûbaran heye, ku dikare bi zimanên bernamesaziyê yên cihêreng were nivîsandin û teknolojiyên hilanîna daneyên cihêreng bikar bîne.

Hilbijartina şêwaza mîmarî (beş 3)

Beşa 2 bixwînin

Source: www.habr.com

Add a comment