Arquitectura de microservicio es una arquitectura orientada a servicios. En la arquitectura de microservicios, hay una gran cantidad de microservicios . Al combinar todos los microservicios, se construye un gran servicio. En la arquitectura de microservicios, todos los servicios se comunican entre sí.
En el Microservicios tutorial, entenderemos cómo implementar microservicios usando Nube de primavera . Aprenderemos cómo establecer comunicación entre microservicios, permitir balanceo de carga , Ampliación y reducción de microservicios. . También aprenderemos a centralizar la configuración de microservicios con Servidor de configuración de Spring Cloud . implementaremos Servidor de nombres Eureka y Seguimiento distribuido con Detective de la nube de primavera y zipkin . Crearemos microservicios de tolerancia a fallos con zipkin .
Nuestro microservicios El tutorial analiza las funcionalidades básicas de Arquitectura de microservicio junto con ejemplos relevantes para una fácil comprensión.
¿Qué son los microservicios?
Definición : De acuerdo a Samuel Newman , 'Los microservicios son pequeños servicios que funcionan juntos'.
reiniciar mysql ubuntu
De acuerdo a James Lewis y Martin Fowler , 'El estilo arquitectónico de microservicio es un enfoque para desarrollar una aplicación única como un conjunto de pequeños servicios. Cada microservicio ejecuta su proceso y se comunica con mecanismos ligeros. Estos servicios se basan en capacidades empresariales y se desarrollan de forma independiente mediante maquinaria de implementación totalmente automatizada.'
Existe un mínimo de gestión centralizada de estos servicios, que pueden estar escritos en diferentes lenguajes de programación y utilizar diferentes tecnologías de almacenamiento de datos.
Puntos para recordar
- Estos son los servicios que expone REST.
- Se trata de pequeñas unidades desplegables bien elegidas.
- Los servicios deben estar habilitados para la nube.
El microservicio define un enfoque de la arquitectura que divide una aplicación en un conjunto de servicios débilmente acoplados que implementan los requisitos comerciales. Está al lado de Arquitectura Orientada a Servicios (SOA) . La característica más importante de la arquitectura basada en microservicios es que puede realizar entrega continua de una aplicación grande y compleja.
pruebas y tipos de software
El microservicio ayuda a dividir la aplicación y a crear aplicaciones más pequeñas lógicamente independientes. Por ejemplo, podemos crear una aplicación en la nube con la ayuda de Amazon AWS con un mínimo esfuerzo.
En la figura anterior, cada microservicio tiene su propia capa empresarial y base de datos. Si cambiamos en un microservicio, no afecta a los demás servicios. Estos servicios se comunican entre sí mediante protocolos ligeros como HTTP o REST o protocolos de mensajería.
ordenar matriz en java
Principios de los microservicios
Existen los siguientes principios de Microservicios:
- Principio de responsabilidad única
- Modelado en torno al dominio empresarial
- Aislar el fracaso
- Automatización de infraestructura
- Implementar de forma independiente
Principio de responsabilidad única
El principio de responsabilidad única establece que una clase o módulo de un programa debe tener una sola responsabilidad. Cualquier microservicio no puede cumplir con más de una responsabilidad a la vez.
Modelado en torno al dominio empresarial
El microservicio nunca se limita a aceptar la base de datos o la pila de tecnología adecuada. La pila o base de datos es la más adecuada para resolver el propósito comercial.
Fallo aislado
La aplicación de gran tamaño puede no verse afectada en gran medida por el fallo de un solo módulo. Es posible que un servicio falle en cualquier momento. Por lo tanto, es importante detectar fallas rápidamente y, si es posible, restaurarlas automáticamente.
ipconfig para ubuntu
Automatización de infraestructura
La automatización de la infraestructura es el proceso de scripting de entornos. Con la ayuda del entorno de secuencias de comandos, podemos aplicar la misma configuración a un solo nodo o a miles de nodos. También se conoce como gestión de configuración, infraestructuras con scripts y gestión de configuración del sistema.
Implementar de forma independiente
Los microservicios son independientes de la plataforma. Significa que podemos diseñarlos e implementarlos de forma independiente sin afectar a los demás servicios.
Audiencia
Nuestro tutorial de microservicios está diseñado para profesionales del software y principiantes que desean aprender la arquitectura de microservicios en sencillos pasos. Este tutorial le brindará un conocimiento profundo de la arquitectura de microservicios y sus componentes como Servidor RabbitMQ, servidor de nombres Eureka, puerta de enlace API Zuul, cinta, Hystrix, y Servidor Zipkin . Después de completar este tutorial, podrá desarrollar servicios de microservicios con Nube de primavera .
Requisitos previos
Antes de continuar con este tutorial, debe tener un conocimiento básico de Java , Primavera, y Nube de primavera Estructura. Porque vamos a desarrollar microservicios usando Spring Cloud.
Problema
Te aseguramos que no encontrarás ningún problema con el tutorial de microservicios. Si hay algún error, publique el problema en el formulario de contacto.