logo

Tutorial de microservicios

Tutorial de microservicios

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.

Introducción a los microservicios

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.