01 micro-Servicios de Información y SpringCloud

En primer lugar, la arquitectura micro Servicios

servicio de micronúcleo de la aplicación es la parada tradicional, de acuerdo con una división en una empresa de servicios, por completo desacoplamiento, cada servicio la función de micro-servicio que proporciona un único servicio, un servicio de hacer una cosa, de un técnico un pequeño punto de vista que es independiente del proceso, el proceso es similar al concepto, se inicia por sí solo o destruidos por separado, tienen su propia base de datos independiente.

En segundo lugar, los servicios de micro-tecnología de pila

entrada de servicio de micro tecnologías de pisos
Desarrollo de servicios Springboot, Spring,SpringMVC
configuración y gestión de servicios Netflix Archaius, Ali Diamond, etc.
el registro del servicio y el descubrimiento Eureka, Consul, ZookeeperEtc.
llamada de servicio Rest, RPC,gRPC
fusible de servicio Hystrix, EnvoyEtc.
Equilibrio de carga Ribbon, NginxEtc.
llamadas de interfaz de servicio (herramienta simplificada de servicios de llamadas de clientes) FeignEspere
Message Queue Kafka, RabbitMQ, ActiveMQEtc.
Centro de Servicio de Gestión de la Configuración SpringCloudConfig, ChefEtc.
Servicio de enrutamiento (API Gateway) ZuulEspere
servicio de Monitoreo Zabbix, Nagios, Metrics, SpectatorEtc.
Enlace Traza completa Zipkin, Brave, DapperEtc.
servicio de implementación Docker, OpenStack, KubernetesEtc.
operaciones de flujo de datos Kit de Desarrollo SpringCloud Stream(Envasado y Redis, Rabbit, Kafkay otra enviar y recibir mensajes)
bus de mensajes de eventos Spring Cloud Bus

Tres, el perfil SpringCloud

SpringCloudSobre la base de SpringBootproporcionar un conjunto de soluciones de micro-servicios, incluyendo el registro y descubrimiento de servicios, centro de configuración, monitoreo-link completo, pasarela de servicio, equilibrio de carga, fusibles y otros componentes, además de sobre la base de NetFlixcomponentes de código abierto del paquete de hacer muy abstracto, pero también hay alguna selección neutro de componentes de código abierto.

SpringCloudUso SpringBootde conveniencia desarrollo simplifica anticipa al desarrollo de sistemas de infraestructura distribuida, SpringCloudproporciona herramientas para construir rápidamente sistemas distribuidos para desarrolladores, incluyendo gestión de la configuración, el descubrimiento de servicios, disyuntores, enrutamiento, micro broker, bus de eventos, bloqueo global, campaña de toma de decisiones, la sesión distribuida y así sucesivamente, pueden usar SpringBootun estilo de desarrollo para lograr una tecla para iniciar y despliegue.

SpringCloudNo reinventar la rueda, que se acaba de presentar cada empresa desarrollado más maduro, y puede soportar la prueba del marco actual servicio combinado de SpringBootre-envasado enmascaró una configuración compleja y la aplicación de los principios de estilo, y en última instancia a los desarrolladores para quedarse un conjunto de fácil de entender, fácil de implementar y fácil mantenimiento del kit de desarrollo de sistemas distribuidos

La relación SpringCloud y SpringBoot

SpringBootEnfoque en el desarrollo rápido y sencillo de una sola micro-servicios individuales.

SpringCloudExpresa su preocupación por la coordinación micro global de servicios de acabado marco de gobierno, se SpringBootdesarrolló una integración de servicios de micro-mer y de gestión, junto
a proporcionar servicios entre los diferentes micro, gestión de la configuración, el descubrimiento de servicios, disyuntores, enrutamiento, Micro Broker, eventos autobuses, bloqueo global, campaña de toma de decisiones, etc. distribuido sesión de servicios de integración

SpringBootPuede dejar SpringCloudel proyecto de desarrollo de uso independiente, pero SpringCloudno puede prescindir SpringBoot, pertenece relación de dependencia.

Publicado 81 artículos originales · ganado elogios 124 · vistas 380 000 +

Supongo que te gusta

Origin blog.csdn.net/qq_38697437/article/details/103162405
Recomendado
Clasificación