La nueva actualización del motor de microservicios MSE le permite experimentar rápidamente las capacidades completas de los microservicios en 15 minutos.

Autor: Valle de la hierba

Prefacio

¡Se lanzó recientemente el motor de microservicio MSE! La nueva versión ofrece un interesante conjunto de características y mejoras para que sea más fácil y eficiente crear y administrar aplicaciones de microservicios. Desde el inicio rápido hasta la optimización de la migración, MSE brinda a los desarrolladores soporte y soluciones integrales. Ya sea que sea nuevo en los microservicios o que ya esté profundamente involucrado en ellos, MSE le brindará experiencias y avances únicos. ¡Exploremos juntos las nuevas características de MSE y abramos un nuevo capítulo en el desarrollo de microservicios!

imagen

Inicio rápido, lo llevará a experimentar MSE en 15 minutos

MSE se centra en la experiencia del usuario y le proporcionamos una nueva guía de inicio rápido. En solo 15 minutos, puede comprender fácilmente los conceptos básicos y las funciones centrales de MSE, y comprender MSE sistemáticamente. Las empresas pueden evaluar y seleccionar arquitecturas de microservicios de manera más científica y sistemática, mejorar la precisión y la tasa de éxito de la toma de decisiones y proporcionar una sólida apoyo a la transformación digital de las empresas.

imagen

Implementar aplicaciones de microservicio

Mire el vídeo de demostración de "Implementación de aplicaciones de microservicio": https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#f814392035lp6

Se le guiará para implementar la aplicación de demostración A (consumidor) y la aplicación B (proveedor).

  • La aplicación A en la demostración llama a la aplicación B. Puede ir a Github para ver el código de la demostración.
  • La demostración integra los marcos SpringCloud y Dubbo al mismo tiempo, y el tipo de motor es Nacos

Consulta y configuración de microservicios.

Mire el vídeo de demostración de "Configuración y consulta de microservicios": https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#18c3af7035n4n

  • El servicio se registrará automáticamente en la instancia de MSE Nacos que seleccionó, por lo que lo guiaremos para consultar el servicio que se implementó exitosamente en el primer paso.
  • Proporciona la capacidad de gestión de configuración unificada, por lo que lo guiaremos para que experimente el proceso de publicación de configuraciones. La Aplicación A (consumidor) monitoreará constantemente las configuraciones que publique.

imagen

Servicios de exposición externa

Mire el vídeo de demostración de "Servicios expuestos": https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#31c97a4035tpd

  • La puerta de enlace nativa de la nube de MSE es un producto de puerta de enlace de próxima generación compatible con el estándar K8s Ingress que combina las funciones de puerta de enlace de tráfico tradicional y puerta de enlace de microservicios para hacerlo más estable, seguro y eficaz.
  • Lo guiaremos para exponer los servicios a la red pública a través de "Cloud Native Gateway" y realizar la depuración de enrutamiento.

imagen

Experimente la escala de grises de enlace completo

Mire el vídeo de demostración de "Experimente la escala de grises de enlace completo": https://help.aliyun.com/zh/mse/getting-started/mse-quick-start#4435f82035lx5

  • La gobernanza del servicio MSE proporciona capacidades ecológicas completas, como sin pérdidas en línea y fuera de línea, escala de grises de enlace completo y gestión del tráfico, lo que le ayuda a desarrollarse a un costo menor, eliminar los riesgos de cambio y mejorar la estabilidad operativa.
  • Lo guiaremos para implementar el lanzamiento en escala de grises de enlace completo a través de la "gobernanza del servicio" y realizar el aislamiento del tráfico de enlace completo de las aplicaciones de referencia y las aplicaciones en escala de grises.

imagen

Prueba gratuita disponible (Freetier)

En la experiencia de inicio rápido, que incluye el centro de configuración de registro, la puerta de enlace nativa de la nube, la gobernanza de microservicios y los productos de experiencia ACK 4, Alibaba Cloud proporcionará actividades de prueba gratuitas para que pueda experimentar nuestros productos de forma gratuita. Pruebe nuestras funciones y características principales sin pagar. Si eres un usuario individual, estudiante, desarrollador o una nueva empresa, hay algo para ti:

Haga clic en el enlace para aplicar: https://free.aliyun.com/?product=9564559

imagen

Nueva experiencia de migración a la nube

imagen

Herramienta de migración de microservicios

Las aplicaciones de arquitectura de microservicios se han convertido en la primera opción para muchas empresas, sin embargo, con el rápido desarrollo de los negocios y la continua evolución de la tecnología, la migración de la arquitectura de microservicios se ha convertido en un serio desafío. Ahora, le traemos MSE (Microservices Engine) Sync, una potente herramienta diseñada específicamente para la migración de microservicios, que facilita la migración de microservicios.

imagen

Admite conversión de modelos de datos de múltiples motores

MSE Sync proporciona potentes capacidades de conversión de modelos. Puede convertir automáticamente Eureka, Nacos y ZooKeeper entre sí, lo que puede reducir en gran medida la carga de trabajo de la reconstrucción manual y mejorar la eficiencia de la migración.

imagen

Visualización de tareas de migración.

La herramienta de migración MSE ahora tiene una función visual y proporciona una interfaz de operación intuitiva, lo que le permite realizar operaciones de migración, crear y administrar tareas de migración directamente en la interfaz gráfica, brindando gran comodidad e intuición a su proceso de migración. Sync brinda soporte para sincronizar el número de tarea, el estado y otros datos visuales importantes.

imagen

Generar automáticamente la configuración de migración

MSE divide el proceso de migración en pasos y tareas claros, lo que le permite completar la generación de la configuración de migración paso a paso. No hay necesidad de operaciones engorrosas de línea de comandos, solo necesita completar los ajustes y configuraciones correspondientes en la interfaz intuitiva.

imagen

Caso de migración de usuario

La herramienta de migración de microservicios proporcionada por MSE ha ayudado a muchas empresas a migrar con éxito a la nube:

Caso 1: Una empresa en la industria de la educación
es una institución de educación en línea, que se enfoca en el campo de la educación en línea para estudiantes de secundaria. Antes de usar MSE, construyó un conjunto de clústeres Eureka para centros de registro. Debido a los altos costos humanos a largo plazo. Debido a los costos de operación y mantenimiento, debido a una inversión técnica insuficiente, el problema no se pudo resolver rápidamente. Por esta razón, llevamos a cabo una transformación comercial y migramos con éxito el centro de registro de Eureka construido por nosotros mismos a MSE Nacos. Durante el proceso de migración, MSE Sync se utilizó para sincronizar datos entre el grupo de autocomprobación y el grupo MSE, lo que facilitó el proceso de migración.

Caso 2: Una empresa de la industria de la logística
es una plataforma de despacho de carga, que se centra en el campo de la logística de carreteras. Antes de utilizar MSE, utilizaba Eureka como centro de registro. El costo de mantenimiento del Eureka de construcción propia era alto y a menudo había problemas de estabilidad. ocurrió, lo que resultó en un servicio deficiente. Estable, por esta razón migró a MSE. Durante el proceso de migración, MSE Nacos admite el protocolo Eureka y migra directamente a MSE modificando la configuración del cliente. A través de MSE Sync, los datos del clúster autoconstruido y el clúster MSE están sincronizados, lo que suaviza la transición durante el proceso de migración y el negocio no se siente.

Función de migración de pantalla blanca de puerta de enlace

MSE Ingress proporciona un método de gestión del tráfico de Ingress más potente además de la puerta de enlace nativa de la nube de MSE. MSE Ingress combina puerta de enlace de tráfico, puerta de enlace de microservicio y puerta de enlace de seguridad en uno, y es compatible con la API estándar de Ingress de K8. Resuelve los problemas de gran consumo de recursos, gran pérdida de rendimiento, dificultad para controlar la estabilidad y la seguridad causadas por el diseño y la operación independientes y Mantenimiento de la arquitectura de puerta de enlace de tres capas, protección compleja y otros problemas. MSE proporciona una herramienta de migración de pantalla blanca para migrar Nginx Ingress autoconstruido a MSE Ingress. Hay dos métodos de migración:

Reutilizar Nginx Ingress SLB

Principio: El SLB creado por el Servicio de controlador de Nginx Ingress en el clúster ACK se reutiliza en MSE Ingress. Los nodos de MSE Ingress se agregan automáticamente al grupo de servidores virtuales que ya escuchan del SLB original. Finalmente, se completa la migración del tráfico. estableciendo el peso del tráfico.

Bajo la premisa de mantener disponible el enlace de tráfico original, MSE Ingress puede reutilizar el SLB existente y sincronizar automáticamente las reglas originales de Nginx Ingress. Finalmente, una vez que la verificación es correcta, el flujo se cambia gradualmente al MSE Ingress. Todo el proceso puede mantener el SLB de ingreso de tráfico original sin cambios y no es necesario cambiar el conmutador DNS.

imagen

Basado en la resolución DNS

Principio: agregue los resultados de resolución de MSE SLB al servidor DNS para todos los nombres de dominio comerciales asociados con Nginx Ingress. Algunos proveedores de servicios DNS proporcionan métodos de ponderación para controlar la proporción de tráfico de Nginx SLB y MSE SLB.

imagen

ACK acceso rápido

Esta actualización proporcionará a ACK (Alibaba Cloud Container Service) una nueva actualización de la experiencia de acceso a la gobernanza de microservicios. Proporciona un proceso de acceso simplificado, lo que permite a las empresas conectar aplicaciones de microservicios al centro de gobierno de MSE de forma más rápida y sencilla. A través de unos sencillos pasos, se pueden lograr aplicaciones de microservicios en línea y fuera de línea sin pérdidas, con escala de grises de enlace completo, gestión del tráfico y otras claves. funciones.

Instale el componente ack-onepilot con un clic

El proceso de acceso a la aplicación ACK consiste principalmente en instalar el componente de administración ack-onepilot. MSE integra los pasos manuales que antes eran engorrosos en una página de acceso, donde puede completar la instalación de ack-onepilot con un solo clic, lo que simplifica enormemente el proceso de acceso:

imagen

Admite acceso al espacio de nombres

MSE admite la habilitación de la gobernanza de microservicios de MSE en un espacio de nombres específico. Todos los pods en el espacio de nombres se conectarán a la gobernanza de microservicios de MSE. Ya no es necesario conectarse manualmente uno por uno:

imagen

Actualización del sistema de autonomía del servicio.

MSE ha actualizado el sistema de autonomía de servicio MSE para proporcionar un conjunto completo y flexible de herramientas y mecanismos, que le brindan la capacidad de diagnosticar y solucionar problemas de forma independiente, lo que le permite identificar, localizar y resolver problemas de forma independiente y rápida, y mejorar la estabilidad y confiabilidad. del sistema sexo.

imagen

centro de eventos unificado

El centro de eventos unificado de MSE es una poderosa herramienta de gestión de eventos que puede responder y comprender de manera integral los eventos críticos de su negocio en tiempo real, monitorear, procesar y analizar de manera efectiva varios eventos para garantizar una alta disponibilidad y estabilidad del negocio.

Características y beneficios únicos de MSE Event Center:

  1. Monitoreo y respuesta en tiempo real: MSE Event Center puede monitorear varios eventos que suceden en su negocio en tiempo real, como excepciones, alarmas, acciones de los usuarios, etc. Ya sea que se trate de un evento de falla crítica o un comportamiento importante del usuario, se le notificará lo antes posible y, a través de las soluciones proporcionadas por MSE, podrá completar la eliminación de riesgos en un circuito cerrado para garantizar la continuidad y estabilidad del negocio.
  2. Notificación multicanal: MSE Event Center admite múltiples canales de notificación, incluidos correo electrónico, SMS, mensajería instantánea, etc., lo que le permite recibir notificaciones de eventos de acuerdo con sus preferencias personales para un procesamiento y respuesta oportunos.
  3. Gestión de eventos unificada: MSE Event Center proporciona una plataforma de gestión de eventos unificada que le permite procesar y gestionar de forma centralizada todos los eventos de productos MSE, incluidas puertas de enlace nativas de la nube, Nacos, ZooKeeper y gobernanza de servicios. Ya no tendrá que alternar entre diferentes sistemas y herramientas; puede procesar y realizar un seguimiento de los incidentes en un solo lugar en MSE Event Hub.

imagen

Función de resolución de problemas de autoservicio de puerta de enlace

Herramienta de autoayuda para la resolución de problemas de la puerta de enlace. Puede localizar rápidamente la causa, localizar y resolver el problema a través de pistas multidimensionales, como código de error, nombre de dominio, ruta de solicitud, etc., usted mismo. Resuelva problemas de manera más eficiente y aumente la productividad del desarrollo. Ejemplo de solución de problemas: el servicio recién creado está asociado con una ruta, pero al solicitar la ruta /get, se descubre que el servicio no se puede ajustar y se recibe el siguiente cuerpo de devolución:

< HTTP/1.1 503 Service Unavailable
< content-length: 114
< content-type: text/plain
< date: Fri, 11 Aug 2023 08:27:57 GMT
< server: istio-envoy
<
* Connection #0 to host xxx.xxx.xxx.xxx left intact
upstream connect error or disconnect/reset before headers. retried and the latest reset reason: connection failure%

1. Ingrese a la página de detalles de la puerta de enlace> Solución de problemas

2. Ingrese el código de error "503" devuelto durante la depuración y la ruta de solicitud "/ get", y consulte el registro de la solicitud anormal:

imagen

3. Se descubrió que el motivo de la solicitud incorrecta era "el servidor rechazó la conexión". Después de hacer clic en los detalles, vio la solución correspondiente:

imagen

Después de verificar el documento de orientación, se encontró que la autorización del grupo de seguridad no se realizó para los servicios asociados con la ruta /get, lo que provocó que la puerta de enlace no pudiera acceder a los servicios back-end normalmente.

imagen

Después de completar la autorización de seguridad según las instrucciones, depuré la ruta nuevamente y obtuve el código de estado normal 200:

< HTTP/1.1 200 OK
< server: istio-envoy
< date: Fri, 11 Aug 2023 08:39:28 GMT
< content-type: application/json
< content-length: 357
< access-control-allow-origin: *
< access-control-allow-credentials: true
< req-cost-time: 1
< req-arrive-time: 1691743168391
< resp-start-time: 1691743168393
< x-envoy-upstream-service-time: 1
<

Herramienta de solución de problemas MseUtil

En los entornos de desarrollo y producción diarios, puede encontrar excepciones cuando el cliente se conecta al clúster MSE debido a la red u otros factores. En este momento, debe verificar el estado del clúster y del cliente. Por lo general, debe consultar la explicación de excepción correspondiente a través de El documento para localizar el problema y solucionarlo. El enlace en cuestión es relativamente largo y requiere mucho tiempo. Por lo tanto, MSE proporciona una herramienta de diagnóstico con un solo clic para descubrir problemas en el enlace cliente -> servidor y brindar sugerencias, lo que agiliza la resolución de problemas.

Admite comandos de cuatro palabras para consultar el estado del servidor y es compatible con zkCli

mseutil admite comandos de cuatro palabras de ZooKeeper. Por ejemplo, puede utilizar el siguiente comando de cuatro palabras para consultar un resumen del estado actual del servidor:

mseutilzookeeper4 lw--serverAddrmse-xxx.aliyuncs.comstat

imagen

mseutil admite todos los comandos de cuatro palabras de ZooKeeper y puede verificar el uso específico a través de mseuitl zookeeper 4lw ​​​​-h.

mseutil es compatible con zkCli y admite la consulta y modificación de datos en MSE ZooKeeper.

Por ejemplo, puede consultar rápidamente los datos de Znode correspondientes a la Ruta en la instancia mediante el siguiente comando:

mseutil zookeeper get--serverAddr=mse-xxxx.aliyuncs.com /zookeeper

Mseutil similar también admite (set, delete, ls, stat) y otros comandos. Obtenga más ayuda a través de mseutil zookeeper -h.

Capacidades de consulta y actualización de información del servicio de soporte para instancias de Nacos

mseutil admite el diagnóstico de Naocs con un solo clic y admite la función de registro de consultas de instancias basadas en consultas.

mseutilnacos inspect --serverAddr ${实例连接地址}

imagen

Consulta la lista de instancias de servicio:

mseutilnacos get instance -n ${namespaceId}-s ${serviceName}-g ${groupName}

Registre una instancia del servicio correspondiente:

mseutil nacos create instance <IP> :<PORT>-n ${namespaceId} -s ${serviceName} -g ${groupName} -c ${clusterName}

Además, la herramienta de diagnóstico admite el protocolo de cliente Nacos 1.x y el protocolo de cliente Nacos 2.x, que se pueden cambiar mediante parámetros:

mseutilnacos get instance -s ${serviceName}--v2

Esto puede cubrir completamente todos los escenarios básicos del lado del cliente y reducir el costo de localización del problema.

Planificación sin servidor MSE

Para satisfacer las crecientes necesidades de los usuarios, MSE introducirá el campo sin servidor en un futuro próximo. Esto hará que las MyPE sean más flexibles y fácilmente escalables, brindando a las empresas más opciones y apoyo.

El plan de desarrollo de la versión MSE Serverless se centrará en los siguientes aspectos clave:

  1. Potente elasticidad y expansión automática: aprovechando la arquitectura sin servidor, MSE podrá expandirse elásticamente automáticamente según las necesidades reales para adaptarse a los cambios en el tráfico. Esto mejorará enormemente la confiabilidad y el rendimiento del servicio.
  2. Implementación y mantenimiento simplificados: la arquitectura sin servidor hará que la implementación y el mantenimiento de MSE sean más fáciles y automatizados. Los usuarios no necesitan preocuparse por la gestión de la infraestructura subyacente y solo deben centrarse en el desarrollo y optimización de la lógica empresarial.
  3. Bajo costo y alta eficiencia: la versión MSE Serverless adoptará un modelo de pago por uso, los usuarios solo deberán pagar de acuerdo con los recursos realmente utilizados, evitando el desperdicio de recursos inactivos y reduciendo costos. Al mismo tiempo, la función de escalado automático de la arquitectura sin servidor también mejorará la eficiencia en la utilización de recursos.

La planificación de la versión MSE Serverless será un paso importante para que podamos seguir innovando y satisfaciendo las necesidades de los usuarios. Creemos que al introducir la arquitectura sin servidor, MSE brindará una experiencia de microservicios más flexible y eficiente a las empresas, ayudándolas a mantener ventajas competitivas en la era digital que cambia rápidamente.

¡Espere con ansias la llegada de la versión MSE Serverless!

Supongo que te gusta

Origin blog.csdn.net/alisystemsoftware/article/details/132480058
Recomendado
Clasificación