¿Qué es la arquitectura de microservicios?
La arquitectura de microservicios (normalmente abreviada como "microservicios") es un estilo de arquitectura para desarrollar aplicaciones. Gracias a los microservicios, una aplicación grande puede separarse en partes independientes más pequeñas, cada una con su propio dominio de responsabilidad. Para servir una única solicitud de usuario, una aplicación basada en microservicios puede llamar a muchos microservicios internos con los que preparar su respuesta.
Los contenedores son un ejemplo notable de arquitectura de microservicios, ya que te permiten concentrarte en el desarrollo de los servicios sin tener que preocuparte por las dependencias. Las aplicaciones nativas de la nube de hoy en día suelen crearse como microservicios mediante contenedores.
Descubre cómo Google Kubernetes Engine puede ayudarte a crear aplicaciones basadas en microservicios mediante contenedores.
¿Empezamos? Los nuevos clientes reciben 300 USD en crédito gratis para invertirlos en Google Cloud.
Definición de arquitectura de microservicios
Una arquitectura de microservicios es un tipo de arquitectura de aplicaciones en la que se desarrolla la aplicación como un conjunto de servicios. Este modelo proporciona el framework para desarrollar, desplegar y mantener diagramas y servicios de arquitectura de microservicios de forma independiente.
Dentro de una arquitectura de microservicios, cada microservicio es un servicio único creado para desempeñar una función de la aplicación y gestionar tareas independientes. Cada microservicio se comunica con los otros servicios a través interfaces sencillas para resolver problemas empresariales.
Soluciona los retos más complejos que se te presenten con Google Cloud.
¿Para qué se usa la arquitectura de microservicios?
Migración de sitios web
Es posible migrar un sitio web complejo que esté alojado en una plataforma monolítica a una plataforma de microservicios basada en la nube y en contenedores.
Contenido multimedia
Gracias a la arquitectura de microservicios, se pueden almacenar recursos de vídeo e imágenes en sistemas de almacenamiento de objetos escalables y servirlos directamente en aplicaciones web o móviles.
Transacciones y facturas
El procesamiento de pagos y la gestión de pedidos pueden separarse como unidades de servicios independientes. De este modo, los pagos se seguirán aceptando aunque haya problemas con la facturación.
Procesamiento de datos
Adoptar una plataforma de microservicios puede ampliar la compatibilidad con la nube de los servicios de procesamiento de datos modulares ya disponibles.
Productos y servicios relacionados
Con Google Cloud puedes desplegar fácilmente microservicios medianteGoogle Kubernetes Engine, su servicio de contenedores gestionados, o Cloud Run la solución sin servidor totalmente gestionada.
En función de tus necesidades, Cloud SQL y otros productos y servicios de Google Cloud pueden integrarse fácilmente en tus recursos para hacerlos compatibles con arquitecturas de microservicios.