Chwazi yon style achitekti (pati 2)

Bonjou, Habr. Jodi a mwen kontinye yon seri piblikasyon ke mwen te ekri espesyalman pou kòmansman yon nouvo kouran nan kou a. "Achitek lojisyèl".

Entwodiksyon

Chwa a nan style achitekti se youn nan desizyon fondamantal yo teknik lè bati yon sistèm enfòmasyon. Nan seri atik sa a, mwen pwopoze analize estil achitekti ki pi popilè pou aplikasyon pou konstriksyon epi reponn kesyon ki lè ki style achitekti ki pi preferab. Nan pwosesis prezantasyon an, mwen pral eseye trase yon chèn lojik ki eksplike devlopman nan estil achitekti soti nan monolit nan mikwosèvis.

В Denye fwa nou te fè fas ak monolit la ak te rive nan konklizyon ke monolit la gen yon kantite pwoblèm: gwosè, koneksyon, deplwaman, évolutivité, fyab ak frigidité.

Fwa sa a, mwen pwopoze pale de posiblite pou òganize yon sistèm kòm yon seri modil/bibyotèk (achitekti oryante eleman) oswa sèvis (achitekti oryante sèvis).

Achitekti ki oryante sou eleman

Achitekti oryante konpozan enplike nan egzekite yon sistèm kòm yon seri eleman ki ka itilize nan tou de pwojè aktyèl ak pwochen. Lè dekonpoze yon sistèm an konpozan, sa ki annapre yo yo pran an konsiderasyon: reutilizasyon yo, ranplasabilite yo, endepandans kontèks, ekstansibilite, enkapsulasyon ak endepandans.

Avèk itilizasyon apwopriye nan konpozan, pwoblèm nan nan "gwo boul nan pousyè tè" (gwo gwosè + segondè kouple) rezoud, ak eleman yo tèt yo ka tou de inite asanble (modil, bibliyotèk) ak inite deplwaman (sèvis). Inite deplwaman yo pa toujou trase nan pwosesis la kouri: pou egzanp, yon aplikasyon entènèt ak yon baz done yo deplwaye ansanm.

Pi souvan, monolit yo devlope kòm yon seri modil. Apwòch sa a mennen nan devlopman endepandan, men pwoblèm yo nan echèl endepandan ak deplwaman, tolerans fay ak endepandans nan pil teknoloji an jeneral rete. Se poutèt sa modil la se yon eleman pasyèlman endepandan.

Pwoblèm nan pi gwo ak tankou yon monolit se ke divizyon an nan modil se piman lojik epi yo ka fasil vyole pa devlopè. Yon modil debaz ka parèt, ki piti piti tounen yon pil fatra, graf depandans ant modil yo ka grandi, ak sou sa. Pou evite pwoblèm sa yo, devlopman yo ta dwe fèt swa pa yon ekip ki gen anpil matirite, oswa anba pedagojik yon "achitèk" ki angaje nan revizyon kòd a plen tan ak bat men yo nan devlopè ki vyole estrikti lojik la.

"Ideyal" monolit la se yon seri modil ki separe lojikman, chak nan yo gade nan baz done pwòp li yo.

Achitekti sèvis oryante

Si sistèm nan sipoze òganize sou fòm yon seri sèvis, lè sa a nou ap pale de yon achitekti sèvis oryante. Prensip li yo se entèoperabilite aplikasyon ki santre sou itilizatè, re-itilizasyon sèvis biznis, endepandans pile teknoloji, ak otonomi (evolisyon endepandan, évolutivité, ak deplwaman).

Achitekti oryante sèvis (SOA = achitekti oryante sèvis) rezoud tout pwoblèm yo idantifye nan yon monolit: se sèlman yon sèvis ki afekte lè yon chanjman rive, ak yon API byen defini sipòte bon ankapsulasyon nan eleman.

Men, tout bagay pa tèlman lis: SOA kreye nouvo pwoblèm. Apèl adistans yo pi chè pase apèl lokal yo, epi redistribiye responsablite ant eleman yo te vin siyifikativman pi chè.

By wout la, posibilite pou deplwaman endepandan se yon karakteristik trè enpòtan nan sèvis la. Si sèvis yo dwe deplwaye ansanm oswa, anplis, nan yon sekans sèten, Lè sa a, sistèm nan pa ka konsidere kòm sèvis-oryante. Nan ka sa a, yo pale sou yon monolit distribiye (konsidere kòm yon anti-modèl pa sèlman nan pwen de vi nan SOA, men tou nan pwen de vi nan achitekti mikwosèvis).

Achitekti oryante sèvis yo byen sipòte pa kominote achitekti ak machann yo. Sa a implique prezans nan anpil kou ak sètifikasyon, modèl ki byen devlope. Lèt la gen ladan, pou egzanp, otobis sèvis antrepriz ki byen koni (ESB = otobis sèvis antrepriz). An menm tan an, ESB se yon bagaj ki soti nan vandè li pa nesesèman dwe itilize nan SOA.

Popilarite achitekti oryante sèvis la rive nan pik alantou 2008, apre sa li te kòmanse bese, ki te vin siyifikativman pi dramatik apre aparisyon mikwosèvis yo (~2015).

Konklizyon

Apre nou fin diskite posiblite pou òganize sistèm enfòmasyon sou fòm sèvis ak modil, mwen pwopoze finalman ale nan prensip achitekti mikwosèvis yo epi peye atansyon espesyal sou diferans ki genyen ant achitekti mikwosèvis ak achitekti oryante sèvis nan pwochen pati a.

Chwazi yon style achitekti (pati 2)

Sous: www.habr.com

Add nouvo kòmantè