Professional Documents
Culture Documents
Disavantazhet e Mikroshërbimeve
Disavantazhet e Mikroshërbimeve
Edhe pse numri i avantazheve që ngërthen ky lloj i arkitekturës është mjaft i madh, duhet pasur parasysh
qe mikrosherbimet kanë edhe disa disavantazhe të cilat do të ceken në vijim:
Disavantazhi më i madh i një arkitekture të bazuar në mikroshërbime është kompleksiteti i tij në rritje në
krahasim me arkikekturat monolite. Kompleksiteti i një aplikacioni të bazuar në mikroshërbime është i
lidhur drejtpërdrejt me numrin e shërbimeve të përfshira. Ky lloj arkitekture ka shumë pjesë lëvizëse
krahasuar me aplikacionet tradicionale dhe kështu kjo punë kërkon përpjekje të mëdha, planifikim të
kujdesshëm dhe veçanërisht automatizëm për të trajtuar komunikimin e ndër-shërbimeve, monitorimin,
testimin dhe vendosjen. Arsyet për ndërlikimin e shtuar janë:
i. Mjetet ekzistuese nuk janë krijuar për të punuar me shërbime që varen nga njëra tjetra.
ii. Rritja e gjuhës dhe kornizave (framework) mund të bëjë që aplikacioni të bëhet i vështirë për
t’u mirëmbajtur.
iii. Ndërsa çdo shërbim ka bazën e të dhënave të vet, administrimi i transaksioneve dhe
konsistenca e të dhënave mund të bëhen shumë të vështira.
iv. Cdo shërbim duhet të testohet dhe monitorohet për rritjen e kërkesës për automatizim.
v. Riprodhimi fillestar i një aplikacioni monolit mund të jetë jashtëzakonisht kompleks për
aplikacionet e ndërmarrjeve të mëdha.
vi. Numri i proceseve mund të rritet në mënyrë eksponenciale kur konsiderohet balancimi i
ngarkesës.
vii. Ekzistojnë modele të shumta mikrosherbimesh që përcaktojnë se cili është më i përshtatshmi
për nje aplikacion.
Nder disavantazhet e tjera të mikroshërbimeve në arkitekturën e tyre është kostoja e lartë e shërbimeve të
ofruara. Shërbimet duhet të komunikojnë me njëri tjetrin, ashtu që rezultojnë më shumë në thirrje në
distancë. Këto thirrje në distancë rezultojnë në kosto më të larta të lidhura me vonesën në rrjetë dhe
përpunimin sesa me arkitekturat tradicionale. Zhvilluesit duhet të bëjnë përpjekjet e tyre më të mira për të
zvogëluar numrin e thirrjeve. Një tjetër shtytës i kostos së rritur është kërkesa e lartë për burime pasi çdo
shërbim do të kërkojë mjedisin e vet të ekzekutimit dhe CPU. Gjithashtu, për shkak të secilit shërbim që
përdor gjuhën e vet dhe teknologjinë, këto dizajnime te aplikacioneve dhe jo-uniformitete të arkitekturës
mund të rritin burimet e përgjithshme që organizata shpenzon për menaxhimin dhe mirëmbajtjen.
Krahasur me aplikacionet monolite, tek arkitekturat e bazuara në mikrosherbime mund të paraqiten sfida
të mëdha sigurie për shkak të rritjes së komunikimit ndër-shërbimor përmes rrjetit. Të gjitha këto
ndërveprime krijojnë një mundësi për subjektet e jashtme që të fitojnë qasje në sistem.
Testimi i një aplikacioni të bazuar në mikroshërbime kërkon shumë punë. Në një qasje monolite, puna
bazohet në një server aplikacioni dhe të sigurohet lidhja e tij me bazën e të dhënave. Me mikroshërbime,
çdo shërbim duhet të konfirmohet dhe të testohet përpara se të ndodhë testimi.
Kompanitë e mëdha kundrejt produkteve të vogla: Mikroshërbimet janë të shkëlqyera për kompanitë e
mëdha, por mund të jenë më të ngadalta për t’u zbatuar dhe tepër të komplikuara për kompanitë e vogla
që duhet të krijojnë dhe të përsëriten shpejt, dhe nuk duan të zënë vend në orkestrime komplekse.