La Red de Conocimientos Pedagógicos - Currículum vitae - SpringCloudAlibaba (I): descripción general y componentes importantes

SpringCloudAlibaba (I): descripción general y componentes importantes

El artículo anterior mencionó por qué se debería utilizar el lenguaje Java en lugar del lenguaje PHP. Hay demasiadas opciones al elegir un marco de lenguaje Java, como Dubbo, SpringCloud, etc. Elegimos SpringCloudAlibaba. Reemplazar el lenguaje PHP con Spring Cloud Alibaba es un gran proyecto, principalmente la parte de migración empresarial. Al comienzo de la discusión, también confirmé si migrar el negocio original. La respuesta clara es la migración. Bueno, eso es fácil de decir, la complicación es el límite de tiempo.

SpringCloud Alibaba es un conjunto de depósitos familiares de microservicios de código abierto que Alibaba combina con sus propias prácticas de microservicios. Fue incubado y graduado en el proyecto SpringCloud. Dado que es un proyecto de Spring Cloud, Alibaba Cloud en realidad también incluye sus productos comerciales. Por ejemplo, Nacos tiene su versión comercial MSE en Alibaba Cloud. Al mismo tiempo, los componentes relevantes de SpringCloud Alibaba son productos que han pasado la prueba de Double Eleven. Alta estabilidad.

SpringCloud Alibaba es un subproyecto de SpringCloud. De hecho, muchos artículos relacionados han mencionado la relación entre SpringCloud, Alibaba y SpringCloud, y muchos de ellos son muy interesantes. Puedes buscarlo.

SpringCloud Alibaba es una arquitectura de microservicio que se basa en estándares relacionados con SpringCloud. Algunos componentes implementados combinando las prácticas relevantes de Alibaba y los servicios relacionados de Alibaba Cloud pueden ayudar a realizar negocios de productos relacionados más rápidamente.

Nacos implementa las funciones de centro de configuración de servicios y descubrimiento de registro de servicios. Nacos puede reducir los costos de aprendizaje y mantenimiento relacionados a través de la configuración visual y realizar una gestión de configuración dinámica y un control del centro de configuración del subentorno. Al mismo tiempo, Nacos proporciona funciones de descubrimiento y registro de servicios basadas en http/RCP.

Sentinel es un componente de control de tráfico liviano y de alta disponibilidad para arquitectura de microservicios distribuidos. Toma el tráfico como punto de partida y ayuda a los usuarios a garantizar la estabilidad de los servicios desde dimensiones como el control de flujo, la degradación de los fusibles y la protección de la carga del sistema. Generalmente se utilizan e implementan estrategias como la limitación de corriente y la degradación de fusibles.

RocketMQ es una cola de mensajes de alto rendimiento y alto rendimiento basada en Java, que se utiliza para implementar el desarrollo empresarial basado en mensajes en el ecosistema SpringCloud Alibaba. Las colas de mensajes comunes incluyen Kafka, RocketMQ, RabbitMQ, etc. Y usted mismo puede leer los documentos de comparación relacionados.

Dado que es un producto de microservicio, definitivamente se utilizarán cosas distribuidas. Seata es la solución de código abierto de Alibaba para transacciones distribuidas de alto rendimiento.

Dubbo ya es muy popular en la industria. SpringCloud Alibaba también ha integrado Dubbo basado en el registro de servicios Nacos mencionado anteriormente.

SpringCloud Alibaba también tiene otras opciones de componentes, como SchedulerX, SMS, OSS, etc. Pero dado que es principalmente un producto comercial de Alibaba Cloud, no lo presentaré demasiado. Sólo disponible al integrar sus productos comerciales.

SpringCloud Alibaba es una familia de microservicios implementada por Alibaba basada en el estándar SpringCloud. Los componentes se pueden reemplazar de forma enchufable. En algunos escenarios, los componentes que necesitamos se pueden seleccionar libremente. Por ejemplo, si necesitamos un seguimiento de enlaces distribuidos, podemos agregar el componente de detective para implementar el servicio de seguimiento de enlaces distribuidos.

Mucha gente mencionó los problemas comerciales de SpringCloudAlibaba. Recuerdo cuando Spring Cloud Alibaba lanzó la primera versión, también comenté... vende todas tus pertenencias. Es innegable que existen algunos, pero en realidad muchos de sus componentes no requieren necesariamente de la versión comercial. Eres libre de elegir esto.