Преглед садржаја:
Микросервиси, иако не баш нов концепт или пракса, редефинишу развој софтвера на много начина. Микросервиси могу заменити монолитне апликације и више су усклађени са променљивим пословним потребама предузећа. Типична монолитна апликација је самостална софтверска апликација у којој су сви саставни делови уско повезани међусобно. Ако се из било којег разлога оштети било која компонента, утиче се на целу апликацију. На пример, промена једне компоненте може захтевати пуну регресију система и потпуно активирање. Монолитне апликације се посматрају као нефлексибилни системи и предузећа троше много ресурса за одржавање таквих апликација. С друге стране, микросервиси показују да су окретнији и флексибилнији. Они су мали, независни и вишекратни сервиси који се могу модификовати и независно користити. То омогућава предузећима уштеду пуно улагања. Иако се не може рећи да се микросервиси универзално користе, постоје већ неке охрабрујуће студије случаја. (Више о технолошким трендовима потражите у чланку Аутономни системи и подизање људи од средњег софтвера.)
Шта су микросервиси?
Мицросервицес је архитектонски стил развоја једне софтверске апликације са комбинацијом малих, независних сервиса. Идеја је да се сваки сервис може радити или модификовати на изолирани начин, тако да, за разлику од монолитних апликација, због ажурирања не утиче читава софтверска апликација. Свака услуга има своје процесе и комуницира лаганим механизмом - често уз помоћ веб сервиса ХТТП ресурса.
Да бисте разумели карактеристике архитектуре микросервиса, можда ће бити релевантно упоредити је са монолитним софтверским системима. Следећа табела пружа главне разлике између монолитних и микросервисних софтверских система.