Red de conocimiento informático - Conocimiento del nombre de dominio - Selección de tecnología de arquitectura y diseño de microservicios.

Selección de tecnología de arquitectura y diseño de microservicios.

Este artículo presenta principalmente la selección y el diseño de la tecnología de arquitectura: selección de microservicios y la tecnología utilizada en la implementación de Spring Cloud.

Selección y diseño de tecnología de arquitectura: DUBBODubbo es el marco central de la gobernanza orientada a servicios de Alibaba y se usa ampliamente en varios sitios web miembros del Grupo Alibaba (la arquitectura utilizada actualmente por Alibaba es HSF). La última versión 2.5.3 del 24 de octubre de 2012 se convirtió en la última versión y fue asumida y mantenida por Dangdang, llamada dubbox en 2017, de repente dubbo continuó manteniéndose y la última versión actualizada fue el 11 de octubre de 2017; 22:21

Componentes principales de Dubbo: Proveedor: proveedor de servicios públicos. Consumidor: el consumidor del servicio que llama al servicio remoto. Registro: Centro de registro de servicios y centro de descubrimiento. Monitor: Un centro de monitoreo que cuenta servicios, tiempos de llamadas y tiempos de llamadas. (Contenedor: Contenedor en el que se ejecuta el servicio: Contenedor en el que se ejecuta el servicio. Dubbo Service Cluster - Modo de tolerancia a fallos del clúster

Selección y diseño de tecnología de arquitectura - Selección de microservicio

Selección de tecnología de arquitectura y diseño - DUBBO

Selección y diseño de tecnología de arquitectura - DUBBO

Selección y diseño de tecnología de arquitectura - Elija Spring Cloud para microservicios Por el nombre, podemos saber que es un producto de. Se puede decir que Spring Source y la comunidad Spring son las organizaciones más influyentes en la empresa Java. Además de Spring Source, Pivotal y Netfix también son su fuerte respaldo y producción técnica. Netflix es el núcleo de Spring Cloud. Al comparar las suites Dubbo y Netflix, la primera es más influyente en China, mientras que la segunda es más influyente en el extranjero y puede vincularse en segundo plano, pero si desea compararla con Spring Cloud; Gracias a la bendición de Spring Source, Spring Cloud es ligeramente mejor en el respaldo, pero en términos de alta concurrencia, Dubbo en realidad ha alojado a más de 100 millones de usuarios en línea en las operaciones de Alibaba al mismo tiempo, mientras que Netflix aún no se ha reflejado. En los 19 subproyectos de Spring Cloud (tal vez nuevos) cubren todos los aspectos de la arquitectura de microservicios, y la gobernanza del servicio es solo uno de ellos. Hasta cierto punto, Dubbo es solo un subconjunto de Spring Cloud y Netflix lo es. solo un subconjunto de Spring Cloud. Pero cuando se trata de elegir un marco, la integridad del programa es exactamente en lo que hay que centrarse. Por supuesto, desde la perspectiva de la alta disponibilidad y la alta concurrencia, Spring Cloud es sin duda. la mejor opción

1. Centro de configuración Spring Cloud Config, que utiliza la configuración del programa de administración centralizada git

2. Spring Cloud Netflix integra muchos software de código abierto de Netflix

> 3. Bus de mensajes Spring Cloud Bus, que aprovecha la mensajería distribuida para conectar servicios e instancias de servicios para propagar cambios de estado en todo el clúster.

4. Spring Cloud para Cloud Foundry Integre su aplicación con Pivotal Cloudfoundry.

5. Spring Cloud Cloud Foundry Service Broker proporciona un punto de partida para crear agentes de servicios que administren servicios de alojamiento en la nube.

6. Spring Cloud Cluster implementa la abstracción y la implementación de modelos de estado civil y elección de líderes basados ​​​​en Zookeeper, Redis, Hazelcast y Consul.

7. Spring Cloud Consul implementa el descubrimiento de servicios y la gestión de configuración basado en Hashicorp Consul.

8.Spring Cloud Security proporciona equilibrio de carga para clientes en reposo OAuth2 y reenvío de encabezados de autenticación en el proxy Zuul

9.Spring Cloud Sleuth Sistema de seguimiento distribuido para aplicaciones SpringCloud, compatible con Zipkin, HTrace , ELK .NET.

10. Spring Cloud Data Flow es un programa y modelo operativo nativo de la nube, una plataforma estructurada compuesta de microservicios de datos.

11. Spring Cloud Stream es un microservicio de mensajería implementado en base a Redis, Rabbit y Kafka, un modelo declarativo simple para enviar y recibir mensajes en aplicaciones Spring Cloud.

12. Spring Cloud Stream App Starters proporciona integración de Spring para sistemas externos basados ​​en Spring Boot

14. Spring Cloud Task App Starters

15. Spring Cloud Zookeeper Servicio El descubrimiento y la gestión de la configuración se basan en Apache Zookeeper.

16. Spring Cloud para Amazon Web Services se integra rápidamente con Amazon Web Services.

17. Spring Cloud Connectors puede ayudar a que las aplicaciones PaaS en varias plataformas se conecten a backends como bases de datos y servicios de intermediario de mensajes.

18. Spring Cloud Starters (este proyecto se finalizó y se fusionó con otros proyectos en versiones posteriores de Angel. Spring Cloud *** integra 19 subproyectos, que contienen uno o más componentes de terceros O framework! p>

3. Spring Cloud Bus: bus de mensajes de eventos, utilizado para la propagación de cambios de estado en el clúster (como el tiempo de cambio de configuración) y la implementación en caliente junto con Spring Cloud config

4. Spring Cloud Netflix Eureka: base de equilibrio de carga en la nube, un servicio basado en descanso utilizado para servicios de equilibrio de carga y posicionamiento de conmutación por error para servidores de nivel medio en la nube

5. Spring Cloud Netflix Hystrix : una herramienta de administración tolerante a fallas diseñada para proporcionar una mayor tolerancia a fallas para retrasos y fallas mediante el control de nodos de servicios y bibliotecas de terceros

6. Netflix ZUUL: proporciona enrutamiento dinámico, monitoreo, resiliencia y seguridad Edge herramientas de servicio como servicios de borde

7. Spring Cloud sleuth: kit de herramientas de recopilación de registros, que encapsula Purpose, Zipkin y Trace

8. Spring Cloud Security: kit de herramientas de seguridad, que se utiliza para agregar. controles de seguridad a aplicaciones, principalmente OAuth2

9. Spring Cloud SQL: Spring Cloud SQL Server, utilizado para agregar controles de seguridad a aplicaciones, principalmente OAuth2

10. Spring Cloud SQL Server: Spring Cloud SQL Server para agregar controles de seguridad a las aplicaciones.

Turbina Spring Cloud: el servidor de agregación envía un flujo de tiempo para monitorear Netflix y las métricas en el clúster

Centro de configuración de Spring Cloud

Centro de registro de Spring Cloud

Registro de Spring Cloud

Spring Cloud Gateway: enrutamiento de servicios, autenticación de seguridad, disfrute de sesión ****, equilibrio de carga del cliente, manejo unificado de excepciones, solicitudes entre dominios

Spring Cloud Broken Routing