Comprensión y diferencias de los conceptos de clúster, distribuido y microservicio

1. Distribuidos y agrupados

El clúster es una forma física y distribuido es una forma de trabajar.
  1. Arquitectura distribuida: varios subsistemas pueden cooperar entre sí para completar los procesos comerciales y se requiere comunicación entre los sistemas.
  2. Clúster: implemente el mismo proyecto en varios servidores.
  3.
  Ventajas y desventajas de la arquitectura distribuida: Ventajas:
    1. Divida los módulos y utilice la comunicación de interfaz para reducir el acoplamiento entre módulos.
    2. Divida el proyecto en varios subproyectos y diferentes equipos son responsables de diferentes subproyectos.
    3. Al agregar funciones, solo necesita agregar otro subelemento y llamar a las interfaces de otros sistemas.
    4. La implementación distribuida se puede realizar de manera flexible.
  Desventajas:
    1. La interacción entre sistemas requiere comunicación remota y el desarrollo de interfaces aumenta la carga de trabajo.
    2. Cada módulo tiene una lógica comercial común que no se puede compartir.
  Distribuido es dividir un sistema en múltiples subsistemas y distribuirlos a múltiples servidores.
  Distribuido se refiere a la distribución de diferentes negocios en diferentes lugares, mientras que clúster se refiere a la colección de varios servidores para lograr el mismo negocio . Cada nodo distribuido completa diferentes servicios. Distribuido es acortar el tiempo de ejecución de una sola tarea para mejorar la eficiencia, mientras que los clústeres mejoran la eficiencia al aumentar la cantidad de tareas ejecutadas por unidad de tiempo .

2. Microservicios y distribuidos

El concepto de microservicios es similar al distribuido 微服务架构通常是分布式服务架构,反之则未必成立. Elegir microservicios generalmente significa resolver varios problemas de arquitectura distribuida.
  El microservicio es un estilo arquitectónico, una gran aplicación de software compleja se compone de uno o más microservicios. Cada microservicio del sistema se puede implementar de forma independiente y cada microservicio está débilmente acoplado. Cada microservicio solo se enfoca en completar una tarea y completar esa tarea bien. En todos los casos, cada tarea representa la capacidad de una pequeña empresa.
  微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互. Los microservicios están diseñados para 不因为某个模块的升级和BUG影响现有的系统业务. La arquitectura de microservicios y distribuidos es muy similar, pero la forma de implementación es diferente La sutil diferencia entre microservicios y distribuidos es: la aplicación de microservicios no está necesariamente dispersa en varios servidores, también puede ser el mismo servidor.

3. Microservicios y SOA

El concepto al mismo nivel que los microservicios es SOA. SOA (Arquitectura Orientada a Servicios) también es un estilo arquitectónico, y tanto SOA como la arquitectura de microservicios son un tipo de arquitectura distribuida.
  SOA es un método de diseño que incluye múltiples servicios y, en última instancia, los servicios proporcionan una serie de funciones a través de la interdependencia. Un servicio normalmente existe en un proceso del sistema operativo de forma independiente. Los distintos servicios se llaman a través de la red.
  La arquitectura orientada a servicios (SOA) es un mecanismo para integrar múltiples componentes más grandes (generalmente aplicaciones), que formarán una suite colaborativa en su conjunto. En términos generales, cada componente ejecutará una parte completa de la lógica empresarial de principio a fin, que generalmente incluye varias tareas y funciones específicas necesarias para completar la acción general. Los componentes están generalmente acoplados de manera flexible, pero esto no es un requisito del patrón de arquitectura SOA.
  La arquitectura de microservicio es similar a la arquitectura SOA y el microservicio es una sublimación de SOA. Un punto clave enfatizado por la arquitectura de microservicios es que "las empresas deben estar completamente en componentes y orientadas a los servicios". El sistema empresarial único original se dividirá en varias aplicaciones pequeñas que se pueden desarrollar, diseñar y ejecutar de forma independiente. Estas pequeñas aplicaciones completan la interacción e integración a través de servicios.
  Resumen: Arquitectura de microservicio = 80% de ideas de arquitectura de servicio SOA + 100% de ideas de arquitectura en componentes + 80% de ideas de modelado de dominio.
  La diferencia entre
    microservicios y SOA: 1. SOA:
       tamaño del componente: grandes bloques de lógica empresarial, de grano grueso.
       Acoplamiento: normalmente acoplado de forma suelta
       Estructura de la empresa: aplicable a cualquier tipo de empresa.
       Gestión: enfoque en la gestión central.
       Objetivo: garantizar que las aplicaciones puedan interoperar.
     2. Microservicios:
       tamaño del componente: tareas individuales o pequeños fragmentos de lógica empresarial, detallados.
       Acoplamiento: siempre acoplado libremente.
       Estructura de la empresa: adecuada para equipos pequeños y multifuncionales.
       Gestión: enfoque en la gestión descentralizada.
       Objetivo: implementar nuevas funciones y expandir rápidamente el equipo de desarrollo.

En términos sencillos, si ir a comer a un gran restaurante es un negocio completo, el chef del restaurante, la tía lavando platos y los camareros están distribuidos; hay más de un chef, tía lavando platos y camareros, que es un clúster; distribuidos son microservicios Una forma de expresión distribuida es el nivel de implementación y los microservicios es el nivel de diseño.

Supongo que te gusta

Origin blog.csdn.net/qianzhitu/article/details/108752741
Recomendado
Clasificación