Colección de citas famosas - Colección de máximas - ¿Qué es la arquitectura de microservicios?

¿Qué es la arquitectura de microservicios?

La arquitectura de microservicios es un estilo arquitectónico en el que aplicaciones de software grandes y complejas se componen de uno o más microservicios. Cada microservicio en el sistema se puede implementar de forma independiente y cada microservicio está débilmente acoplado. Cada microservicio sólo se centra en completar una tarea y la hace bien.

Los microservicios se refieren al desarrollo de pequeños servicios individuales con funciones comerciales. Cada servicio tiene su propio mecanismo de procesamiento y comunicación liviano y se puede implementar en uno o varios servidores.

Los microservicios también se refieren a arquitecturas orientadas a servicios débilmente acopladas con contextos acotados específicos. Es decir, si todos los servicios deben modificarse al mismo tiempo, entonces no son microservicios porque están estrechamente acoplados, si necesita comprender las condiciones de uso de un servicio con demasiados escenarios contextuales, entonces es un servicio con contexto; límites .

Ventajas de la arquitectura de microservicios:

Cada microservicio es pequeño, por lo que puede centrarse en una función empresarial o necesidad empresarial específica.

Los microservicios pueden ser desarrollados por un pequeño equipo de 2 a 5 desarrolladores.

Los microservicios son servicios funcionales débilmente acoplados que son independientes durante las fases de desarrollo e implementación.

Los microservicios se pueden desarrollar en diferentes lenguajes.

Los microservicios son fáciles de entender, modificar y mantener para los desarrolladores, por lo que los equipos pequeños pueden centrarse más en su trabajo. No necesita colaboración para demostrar valor.

Los microservicios te permiten aprovechar las últimas tecnologías.

Los microservicios son solo código para la lógica empresarial y no se mezclan con HTML, CSS u otros componentes de la interfaz.

Desventajas de la arquitectura de microservicios:

La arquitectura de microservicios puede generar demasiadas operaciones.

Se requieren habilidades de DevOps (http://en. Wikipedia. org/wiki/devo PS).

Quizás intentarlo más.

Los sistemas distribuidos pueden ser complejos y difíciles de gestionar.

Porque es difícil realizar un seguimiento de las implementaciones distribuidas.

A medida que aumenta el número de servicios, también aumenta la complejidad de la gestión.

Para qué situaciones son adecuados los microservicios:

Es posible cuando necesita admitir dispositivos de escritorio, web, televisores inteligentes móviles y dispositivos portátiles.

Incluso un entorno del que quizás no se conozca el futuro pero que necesita apoyo.