Explicar el problema de la versión de Spring Cloud en detalle

Tabla de contenido

1. El problemático sistema numérico multiversión

2. Relación de directorio

3. Por qué hay múltiples sistemas de números de versión


1. El problemático sistema numérico multiversión

Por razones históricas, Spring Cloud se divide en dos sistemas: Alibaba y Netflix.

Los estudiantes que quieran entender la razón y los entresijos de todo el sistema de nubes primaverales pueden leer mi otro artículo:

Introducción al blog de SpringCloud__BugMan-CSDN Blog

Después de saber lo anterior, echemos un vistazo a lo desordenado que es el número de versión de Spring Cloud:

Abra el sitio web oficial y primero tenga una lista de versiones del proyecto total:

816beaa091e24517a57a9542c842aa77.png

Luego, desplácese hacia abajo, la relación de adaptación entre las versiones Spring Cloud y Spring Boot de Netflix:

En otras palabras, el número de versión de Netflix debe ser el de la lista.

111f8a1db3964fe38ff2533f6fb63def.png

Pero cuando hacemos clic en el proyecto de Netflix, encontraremos que su lista de números de versión es así:

301e09d07afd4d189354c7709412a255.png

Vale, los amiguitos que acaban de empezar en este momento se van a engañar, y tendrán las siguientes dudas:

  • Dado que está dividido en dos sistemas, Alibaba y Netflix, ¿por qué la lista general de proyectos de Spring Cloud todavía tiene un número de versión?
  • ¿Por qué la lista de números de versión de Netflix que se muestra en la lista de adaptación de Spring Boot es diferente de la lista de números de versión que se ve en Netflix?¿Por qué hay dos conjuntos de números de versión de Netflix?
  • ¿Qué coordenadas maven debo usar cuando quiero usar la nube de primavera?

Este artículo comenzará con la relación de los componentes, aclarará la estructura del directorio del proyecto de Spring Cloud y luego aclarará el problema del número de versión en el camino.

2. Relación de directorio

En primer lugar, debemos aclarar la relación entre los componentes en todo el ecosistema de la nube de primavera, es decir, por qué el directorio en el sitio web oficial se ve así.

Para implementar microservicios, los temas centrales son:

  • Registro y descubrimiento de servicios
  • Tolerancia a fallos

Los dos sistemas de Netflix y Alibaba han dado sus propias implementaciones diferentes de los dos puntos anteriores.En términos generales, han lanzado diferentes componentes de registro y componentes tolerantes a fallas. Además, en términos de fácil expansión de la capacidad, se realiza a través de la integración y el acceso a componentes de terceros, como puertas de enlace, buses y centros de configuración.

Con este entendimiento, no estaremos tan mareados cuando veamos la lista completa de proyectos de nubes de primavera.

Cuando ingresamos al sitio web oficial de primavera, podemos ver los dos subproyectos de Alibaba y Netflix, y muchos subproyectos al mismo nivel que ellos.Los proyectos de Alibaba y Netflix contienen sus propios componentes de registro y componentes tolerantes a fallas, que están al mismo nivel que Alibaba y Netflix. Se trata de algunos componentes tripartitos extendidos, como puerta de enlace (gateway), config (centro de configuración), bus (autobús), etc.

da26199db2d946c29b60837aaec1c894.png

3. Por qué hay múltiples sistemas de números de versión

De hecho, después de aclarar la relación entre componentes, el problema del número de versión es fácil de entender. Aunque debido a razones históricas, Spring Cloud se divide en Alibaba y Netflix, pero Spring Cloud fue creado por primera vez por Netflix, por lo que el sitio web oficial todavía usa Netflix como el centro para describir toda Spring Cloud. La versión real del cubo familiar lanzado por Netflix es en realidad la versión que figura en la lista de adaptación:

3f8f4dbefeac4469a679290b22388c73.png

Hagamos clic en una versión del cubo familiar de Netflix al azar, y podemos ver que en realidad es el centro de registro (Spring Cloud Netflix) + otros componentes:

5b0fdac0d2f94b1c8f598171393bd2d0.png

 Después de que los principales desarrolladores de Spring Cloud de Netflix se fueran, la compañía contribuyó con su propia Spring Cloud a la comunidad oficial de Spring Cloud, y la comunidad oficial iteró Spring Cloud del sistema de Netflix. Por lo tanto, la lista de números de versión en el proyecto general es la versión actualizada iterativamente después de que la comunidad oficial de Spring Cloud recibe el sistema de Netflix:

504a874fb18745b9b9ecf2442c5dc6c5.png

Simplemente haga clic en una versión y podrá ver que en realidad es un cubo familiar que se ofrece en Netflix:

3cfa20129ade4270978f065ffadb1e51.png

Luego, el subproyecto Spring Cloud de Netflix en el sitio web oficial solo mantiene la versión eureka:

a40200da6840464d9af609f26c3ccbf5.png

Hacemos clic en cualquier versión, y podemos ver que es muy simple eureka:

37ff52e4ccff4914ba532e1e7e57a37b.png

 En cuanto a Spring Cloud Alibaba, es muy indiferente al mundo y simplemente mantiene su propio número de versión:

0abee8c2ec214b54acee599c7c0a286c.png

Mantén tus propios nacos y centinela:

90bc044f6b3846169507320c96cbebcd.png

Supongo que te gusta

Origin blog.csdn.net/Joker_ZJN/article/details/131019270
Recomendado
Clasificación