Casa Desenvolupament El paper dels microserveis en el desenvolupament de programari modern

El paper dels microserveis en el desenvolupament de programari modern

Taula de continguts:

Anonim

Els microservicis, tot i que no són exactament un concepte o pràctica nou, han estat redefinint el desenvolupament de programari de moltes maneres. Els microservicis tenen el potencial de substituir les aplicacions monolítiques i estan més alineats a les necessitats empresarials canviants de les empreses. Una aplicació monolítica típica és una aplicació de programari autònoma en la qual totes les parts components estan estretament interconnectades entre elles. Si hi ha algun component per algun motiu, es veu afectada tota la sol·licitud. Per exemple, un canvi en un component pot requerir una regressió completa del sistema i un desplegament complet. Les aplicacions monolítiques es veuen com sistemes inflexibles i les empreses gasten molts recursos per mantenir aquestes aplicacions. Els microservicis, en canvi, s'estan mostrant més àgils i flexibles. Són serveis petits, independents i reutilitzables que es poden modificar i desplegar de manera independent. Això permet a les empreses estalviar moltes inversions. Tot i que no es pot afirmar que els microservicis s’utilitzin de manera universal, hi ha ja alguns estudis de cas encoratjadors. (Per obtenir més informació sobre les tendències tecnològiques, vegeu Sistemes autònoms i elevar els humans de ser Middleware.)

Què són els microservicis?

Microservices és un estil arquitectònic de desenvolupament d’una sola aplicació de programari amb una combinació de petits serveis independents. La idea és poder treballar o modificar cada servei de manera aïllada de manera que, a diferència del cas de les aplicacions monolítiques, tota l’aplicació de programari no es vegi afectada a causa de l’actualització. Cada servei té els seus propis processos i es comunica amb un mecanisme lleuger, sovint amb l’ajut d’un servei web de recursos HTTP.

Per comprendre les característiques de l’arquitectura del microservici, pot ser rellevant comparar-la amb sistemes de programari monolític. La taula següent proporciona les principals diferències entre sistemes de software monolítics i microserveis.

El paper dels microserveis en el desenvolupament de programari modern