Galería de mapas mentales ASM de la red de servicios en la nube de Alibaba
Alibaba Cloud Service Mesh (ASM para abreviar) es una plataforma administrada que administra de manera uniforme el tráfico de aplicaciones de microservicios y es compatible con Istio. A través de funciones como control de flujo, observación de la red y seguridad de la comunicación entre servicios, Service Grid ASM puede simplificar completamente la gobernanza de su servicio y proporcionar capacidades de administración unificadas para los servicios que se ejecutan en una infraestructura informática heterogénea. Es adecuado para clústeres de Kubernetes, clústeres de Kubernetes sin servidor y Máquinas virtuales ECS y clústeres de construcción propia.
Editado a las 2024-01-20 08:35:21,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
ASM de la red de servicios en la nube de Alibaba
tema
arquitectura del producto
La arquitectura del producto de ASM se muestra en la siguiente figura.
En ASM, se administran todos los componentes del plano de control de Istio, lo que reduce la complejidad de su uso. Solo necesita concentrarse en el desarrollo y la implementación de aplicaciones comerciales. Al mismo tiempo, mantiene la compatibilidad con la comunidad Istio, admite la forma declarativa de definir reglas de enrutamiento flexibles y admite la gestión unificada del tráfico entre servicios en la red.
Una instancia de ASM que aloja el plano de control puede admitir servicios de aplicaciones de múltiples clústeres de Kubernetes o servicios de aplicaciones que se ejecutan en ECI Pods.
Funciones básicas
Enfoque de gestión coherente
Administre los servicios de aplicaciones que se ejecutan en clústeres de Kubernetes administrados por ACK, clústeres de Kubernetes dedicados, clústeres de Kubernetes sin servidor y acceda a clústeres en escenarios híbridos o de múltiples nubes de manera consistente para brindar observabilidad y control del tráfico consistentes.
Gestión de tráfico unificada
Admite la gestión del tráfico de nube híbrida, multinube y multiclúster.
Alojamiento de componentes centrales del plano de control.
Alojar los componentes centrales del plano de control minimiza los gastos generales de recursos del usuario y los costos de operación y mantenimiento.
Las funciones principales de ASM se describen a continuación.
Elementos funcionales ilustrar Documentos relacionados Gestión del ciclo de vida completo de instancias de grid El alojamiento del plano de control admite la implementación, actualización, eliminación y otras operaciones de administración con un solo clic, lo que reduce el umbral de uso, operación y mantenimiento. Gestión de instancias Soporte para múltiples aplicaciones de infraestructura Admite aplicaciones en ACK, ACK Serverless, clústeres perimetrales y clústeres de Kubernetes registrados externamente. Gestión de aplicaciones de clúster de varios tipos Puerta de enlace de entrada y salida de tráfico unificado Proporcione entradas y salidas de tráfico unificadas para aplicaciones dentro de la red para lograr cifrado de seguridad y control de tráfico de extremo a extremo. Descripción general de la puerta de enlace ASM Varios tipos de gestión del tráfico. Admite gestión de tráfico multiprotocolo, escala de grises de enlace completo y disyuntor , limitación de corriente local, precalentamiento de inicio lento y capacidades de reversión de tráfico. La gestión del tráfico Sistema de seguridad no intrusivo de confianza cero Proporciona soluciones de seguridad de confianza cero listas para usar y configurables dinámicamente, que incluyen autenticación de identidad, certificados de seguridad, ejecución de políticas y análisis visual. Descripción general de la seguridad de confianza cero Extensibilidad para lógica personalizada El mercado de complementos tiene una variedad de complementos de extensión listos para usar y también admite EnvoyFilter personalizado. Centro de complementos Integración ecológica completa Admite herramientas GitOps comunes y admite servicios de inteligencia artificial y sin servidor, como Knative y KServe. Integración ecológica
Introducción a la versión
ASM se divide en edición estándar, edición empresarial y edición definitiva según las diferentes funciones y capacidades de soporte. Basada en la versión estándar, la versión comercial mejora el soporte multiprotocolo y las capacidades de expansión dinámica, proporciona una gobernanza de servicios refinada, mejora el sistema de seguridad de confianza cero y continúa mejorando el rendimiento y las capacidades de soporte de clústeres a gran escala, reduciendo el costo de implementación. en el entorno de producción.
El umbral de la red de servicios es adecuado para escenarios con interoperabilidad en varios idiomas, requisitos precisos de gobernanza de servicios y uso a gran escala de la red de servicios en entornos de producción.
Versión ilustrar Versión gratuita edición estándar Para obtener experiencia en pruebas funcionales, admite una cantidad de Pods dentro de 50, no tiene capacidades de mejora a nivel empresarial y no se recomienda para uso en producción. Versión empresarial Edición de Empresa Para la producción a pequeña y mediana escala, admite una cantidad de Pods dentro de 1000, tiene capacidades de mejora a nivel empresarial y está garantizado por SLA. Versión definitiva Para la producción a gran escala, admite una cantidad de Pods dentro de 10,000, tiene capacidades de mejora a nivel empresarial y está garantizado por SLA.
Ventajas del producto
Fácil de usar
Crea con un clic a través de la consola
Actualización con un clic a través de la consola
Defina de manera flexible los servicios virtuales de Istio, las reglas de destino, los recursos de la puerta de enlace de ingreso, etc. a través de la consola
Poderoso
Función ilustrar Totalmente gestionado Instalación, implementación y actualización con un solo clic Alojamiento de componentes del plano de control Concéntrese únicamente en el desarrollo de aplicaciones empresariales Compatible con las especificaciones de la comunidad Istio Enrutamiento del tráfico Reglas de enrutamiento de tráfico personalizadas En múltiples clústeres de Kubernetes Gestión refinada del tráfico Capacidades de ingeniería del caos listas para usar función de seguridad Habilite o deshabilite mTLS con un clic Un enfoque incremental para implementar mTLS Funcionalidad RBAC fácil de usar Fácil de conectar con sistemas de terceros Monitoreo y Diagnóstico Proporciona capacidades de diagnóstico de red. Servicios integrados de seguimiento, supervisión y registro gestionados Logre visibilidad de extremo a extremo Atraque del ecosistema Alta estabilidad Un equipo dedicado garantiza la estabilidad de los servicios de hosting. Alta disponibilidad El plano de control se divide en especificaciones y se proporcionan versiones de productos con diferentes SLA para clientes con diferentes necesidades comerciales. Admite múltiples zonas de disponibilidad Apoyo técnico Los componentes centrales del plano de control están alojados para minimizar la complejidad de la operación y el mantenimiento. Proporcionar soporte técnico para órdenes de trabajo.
tema
La gestión del tráfico
La gestión del tráfico basada en configuración se puede implementar fácilmente a través de ASM:
Separa la gestión del tráfico de la gestión de la infraestructura y proporciona muchas funciones de gestión del tráfico independientes del código de la aplicación, lo que ayuda a simplificar la gestión del tráfico a medida que la escala de implementación se expande gradualmente.
El descubrimiento de servicios, el enrutamiento del tráfico y el equilibrio de carga de Service Mesh simplifican la configuración de las propiedades de nivel de servicio, como tiempos de espera y reintentos.
Seguridad del servicio
Con ASM, la autenticación TLS mutua entre servicios se puede lograr fácilmente:
Admite la implementación progresiva de la autenticación bidireccional mTLS para garantizar la seguridad de la comunicación entre servicios y entre usuarios finales y servicios.
La autenticación mutua TLS no requiere cambios en el código del servicio durante el proceso de implementación y puede proporcionar un poderoso mecanismo de autenticación de identidad basado en roles para que cada servicio logre operaciones interactivas entre clústeres y nubes.
A través de ASM, la autorización entre servicios se puede lograr fácilmente:
Con el mecanismo de autorización de Istio, ASM garantiza que solo se pueda acceder a los servicios que contienen datos confidenciales desde clientes que se hayan sometido a una autenticación y autorización estrictas.
Admite control de acceso a nivel de espacio de nombres, nivel de servicio y nivel de método para servicios en la red, incluido el uso de semántica basada en roles, autorización de servicio a servicio y de usuario final a servicio, y proporciona en términos de roles. y enlaces de roles Soporte flexible de atributos personalizados.
Con ASM, la gestión de claves se puede lograr fácilmente:
El sistema de gestión de claves basado en Istio admite la generación, distribución, rotación y revocación automática de claves y certificados.
Recuperación
Los sistemas distribuidos son muy complejos y pueden existir riesgos de estabilidad en la infraestructura, la lógica de las aplicaciones, los procesos de operación y mantenimiento, etc., lo que lleva a fallas en el sistema empresarial.
Proporciona capacidades de ingeniería del caos basadas en Istio, incluido cómo utilizar la configuración del grupo de conexiones y la detección de anomalías para implementar capacidades de disyuntor, y admite capacidades de reintento e inyección de fallas para los servicios.
Observabilidad del servicio
ASM facilita lograr observabilidad entre servicios, detectando y solucionando problemas de manera rápida y eficiente con capacidades de monitoreo poderosas, confiables y fáciles de usar.
A través de la versión OpenTelemetry de enlace observable integrado, proporciona a los desarrolladores de aplicaciones distribuidas restauración completa de enlaces de llamadas, estadísticas del volumen de solicitudes de llamadas, topología de enlaces, análisis de dependencia de aplicaciones y otras herramientas para ayudar a los desarrolladores a analizar y diagnosticar rápidamente los cuellos de botella del rendimiento bajo la arquitectura. Eficiencia en el desarrollo y diagnóstico.
Arquitectura de microservicio
A través de ASM, se puede lograr un desarrollo y una implementación ágiles y se pueden acelerar las iteraciones empresariales. En el entorno de producción empresarial, mediante una división razonable de microservicios, cada aplicación de microservicio se almacena en el almacén espejo de Alibaba Cloud para ayudarlo a administrarla. Solo necesita iterar cada aplicación de microservicio, y Alibaba Cloud proporciona capacidades de programación, orquestación, implementación y lanzamiento en escala de grises.
El equilibrio de carga y el descubrimiento de servicios admiten el reenvío de solicitudes de capa 4 y capa 7 y el enlace de backend.
Las estrategias de programación enriquecida y recuperación de excepciones respaldan la programación de afinidad a nivel de servicio y la alta disponibilidad y la recuperación ante desastres en todas las zonas de disponibilidad.
El monitoreo de microservicios y el escalado elástico admiten el monitoreo de microservicios y a nivel de contenedor, y admiten el escalado automático de microservicios.