Red de Respuestas Legales - Consulta de información - ¿Cuál es la tendencia de desarrollo de la arquitectura del sistema de microservicios?

¿Cuál es la tendencia de desarrollo de la arquitectura del sistema de microservicios?

Con el desarrollo continuo de la tecnología de desarrollo de servidores, la tecnología de arquitectura de microservicios ha logrado grandes avances tecnológicos en varios aspectos. Hoy en día, la formación informática nos permitirá comprender la tendencia de desarrollo de la arquitectura de sistemas de microservicios en el entorno de Internet.

1. La red de servicio se está calentando.

Service grid (Service grid) es una capa de infraestructura enfocada a la comunicación entre servicios, y también es un tema relacionado con la nativaidad de la nube que preocupa actualmente. Con la popularidad de los contenedores, las topologías empresariales se están volviendo cada vez más dinámicas, lo que impone más requisitos a las funciones de la red. Una malla de servicios simplifica la complejidad inherente de los contenedores al gestionar el tráfico mediante el descubrimiento de servicios, el enrutamiento, el equilibrio de carga, la detección del estado y la observabilidad.

Las mallas de servicios se están volviendo cada vez más populares a medida que HAProxy, traefik y NGINX se posicionan como planos de datos. Aunque la malla de servicios aún no se ha implementado a gran escala, algunas empresas ya la están ejecutando en entornos de producción. Además, la malla de servicios se puede utilizar no solo en entornos de microservicios o Kubernetes, sino también en entornos de arquitectura VM y sin servidor. Por ejemplo, el Centro Nacional de Información Biotecnológica de EE. UU. no utiliza contenedores, utiliza Linkerd.

2. El auge de la arquitectura basada en eventos

A medida que los escenarios empresariales continúan cambiando, vemos que la arquitectura push o basada en eventos se está convirtiendo en una tendencia. El servicio envía un evento a un contenedor observador que se suscribe al evento. El contenedor responde de forma asincrónica y es posible que el remitente del evento no sepa nada al respecto. A diferencia de la arquitectura de solicitud-respuesta, en la arquitectura del sistema basado en eventos, el contenedor que inicia el evento no depende del contenedor descendente, y las transacciones que procesa y carga no tienen nada que ver con la disponibilidad o finalización del contenedor descendente. Otra ventaja de esta arquitectura es que los desarrolladores pueden diseñar sus propios servicios de forma más independiente.

3. Cambios en el modelo de seguridad

Debido a las restricciones de acceso al kernel, las aplicaciones implementadas en contenedores son relativamente seguras. En un entorno de VM, el controlador del dispositivo virtual es donde se expone la visibilidad. En un entorno de contenedor, el sistema operativo proporciona llamadas al sistema y las fuentes de señales se enriquecen. Anteriormente, los administradores necesitaban instalar agentes en máquinas virtuales, pero esto era demasiado complejo y requería demasiada gestión. Los contenedores brindan una visibilidad más clara y la integración con contenedores será más fácil que las máquinas virtuales.

4. De REST a GraphQL

GraphQL es un conjunto de especificaciones API de lenguaje de consulta creado por Facebook en 2012 y de código abierto en 2023. El sistema de tipos de GraphQL permite a los desarrolladores definir su propio esquema de datos, agregar nuevos campos o eliminar campos antiguos, sin afectar las consultas existentes ni requerir modificaciones del cliente. GraphQL es muy poderoso porque no está vinculado a una base de datos o motor de almacenamiento específico.