Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Qué es la arquitectura de microservicios? ¿Se puede implementar en China ahora?

¿Qué es la arquitectura de microservicios? ¿Se puede implementar en China ahora?

Microservicios y arquitectura SOA

Microservicios

Wikipedia define los microservicios como una tecnología de desarrollo de software, una variante del estilo arquitectónico de arquitectura orientada a servicios (SOA). La idea que se promueve es que se cree una única aplicación. Se puede dividir en un conjunto de pequeños servicios que se coordinan entre sí para proporcionar el máximo valor al usuario. Cada servicio se ejecuta en su propio proceso independiente y los servicios se comunican entre sí mediante un mecanismo de comunicación ligero (normalmente una API RESTful a través de HTTP). Cada servicio se basa en un negocio específico y se puede implementar de forma independiente en entornos de producción, entornos similares a los de producción, etc. Además, se debe evitar en la medida de lo posible el uso de mecanismos de gestión de servicios unificados y centralizados. Para un servicio específico, el lenguaje y las herramientas apropiados para construir deben elegirse caso por caso.

Para conocer el origen del concepto de microservicios, consulte la versión en inglés de Wikipedia para revisar brevemente los entresijos del surgimiento de los microservicios:

Por cierto, estas personas Todos son famosos, tal vez sus nombres no los conozco, pero si saco sus obras, creo que los entenderé más o menos. Martin Flower es el autor de "Refactoring" y "UML Essentials"; Robert Martin, conocido como el tío Bob, es un experto ágil y autor de "Clean Code" y "Clean Architecture". Dado que los microservicios son una variante de la arquitectura SOA, SOA es un tema que no se puede cruzar cuando se habla de microservicios.

SOA

SOA significa arquitectura orientada a servicios. El concepto SOA fue propuesto por primera vez por Gartner en 1996. Su nacimiento tiene sus antecedentes históricos.

Al mismo tiempo, basándose en estos antecedentes, Gartner propuso el concepto de SOA e hizo predicciones, prediciendo que en 2008, SOA se convertirá en una de las prácticas de ingeniería de software más populares y abrumadoramente dominantes. Arquitectura SOA

Generalmente pensamos que SOA ha desaparecido, pero en realidad no es así. Muchas industrias tradicionales (como la logística y el almacenamiento) han adoptado la arquitectura SOA para construir sus propios sistemas.

Para SOA, como se puede ver en la figura, cada una de sus funciones comerciales es un servicio, que requiere la capacidad de proporcionar servicios externos para completar las funciones comerciales requeridas por la empresa. Tiene Proporcionar capacidades abiertas al mundo exterior, y estas capacidades se pueden implementar sin personalización. Sí, es el servicio básico que requieren los microservicios. Arquitectura de microservicios

En resumen, el estilo arquitectónico de microservicios es un enfoque para desarrollar una única aplicación como un conjunto de pequeños servicios, cada uno ejecutándose en su propio proceso y utilizando un mecanismo liviano de nivel A (generalmente la API de recursos HTTP). ) para comunicarse. /Cada servicio se ejecuta en su propio proceso y se comunica con un mecanismo ligero (normalmente una API de recursos HTTP). Estos servicios se basan en la funcionalidad empresarial y se pueden implementar de forma independiente a través de un mecanismo de implementación totalmente automatizado. Estos servicios están mínimamente centralizados, pueden escribirse en diferentes lenguajes de programación y utilizar diferentes tecnologías de almacenamiento de datos.

El párrafo anterior es un fragmento central del artículo de Martin Fowler sobre arquitectura de microservicios. Del fragmento anterior, extrajimos los tres contenidos principales de la arquitectura de microservicios:

Su uno es "pequeños servicios". ", que descompone la aplicación en un conjunto de pequeños servicios;

El segundo es "ejecutarse en su propio proceso y comunicarse a través de un mecanismo liviano (generalmente la API de recursos HTTP) ", los microservicios se componen de procesos independientes. y los procesos se comunican a través de mecanismos livianos;

El tercer punto es "se puede implementar de forma independiente a través de un mecanismo de implementación totalmente automatizado", lo que significa que cada microservicio Los servicios se pueden implementar de forma rápida e independiente.

De hecho, esta es una descripción muy precisa y exacta de las características básicas de los microservicios.

Se puede utilizar como tres bases de referencia y estándares de prueba para la implementación de arquitectura de microservicios. Microservicios frente a SOA