Alibaba Cloud Service Mesh (ASM) is a fully managed service mesh platform based on Kubernetes. It is compatible with open source Istio, simplifies service administration. For example, you can use ASM to route and split inter-service traffic, secure inter-service communication with authentication, and observe the behavior of services in meshes. This can reduce your workload in development and O&M.
Architecture
The following figure shows the architecture of ASM.
ASM integrates and manages all components on the Istio control plane to simplify your use of ASM. So you can focus on application development and deployment. ASM is compatible with open source Istio. You can use declarative parameters to define flexible routing rules and manage traffic between services in a mesh.
An ASM instance can manage application services from multiple Kubernetes clusters. It provides comprehensive traffic management and service discovery functions. By centrally managing service traffic across different clusters, ASM instances can route requests to ensure high availability and load balancing.
Key features
The following table describes key features of ASM. For more information, see Features.
Feature | Description | References |
Full lifecycle management of mesh instances | Fully managed control plane, compatible with Istio community specifications, supporting one-click deployment, upgrade, and deletion operations. Reduces usage and maintenance barriers. | |
Support for multiple infrastructure applications | Support for applications on ACK, ACK Serverless, ACS clusters, edge clusters, and externally registered Kubernetes clusters. | |
Unified ingress and egress gateways | Provides unified traffic entry and exit points within the mesh. Supports one-click enabling or disabling of mTLS, implementing end-to-end secure encryption and traffic control. | |
Multiple types of traffic management | Support for multi-protocol traffic management, end-to-end canary releases, circuit breaking, local rate limiting, slow start warm-up, and traffic fallback capabilities. | |
Compatible with multiple observability capabilities | Provides mesh diagnostic capabilities, integrates managed tracing, monitoring, and logging services to achieve end-to-end visibility. | |
Non-intrusive zero trust security system | Provides an out-of-the-box feature, zero trust security solution with dynamic configuration. Includes identity authentication, security certificates, policy enforcement, and visual analytics. | |
Extensibility for custom logic | The plug-in marketplace includes multiple out-of-the-box extension plug-ins. Also supports custom EnvoyFilter. | |
Comprehensive ecosystem integration | Support for GitOps tools. Also for Serverless and AI services such as Knative and KServe. |
Editions
ASM is divided into Enterprise Edition and Ultimate Edition based on different features and support capabilities. These include multi-protocol support and dynamic extension capabilities, fine-grained service governance. Also provides a comprehensive zero trust security system, and continuously improved performance and large-scale cluster support capabilities. These editions lower the barrier to implementing Service Mesh in production environments. It is comfortable with scenarios with cross-language interoperability, fine-grained service governance, and large-scale use of Service Mesh in production environments.
Edition | Description | |
Commercial | Enterprise Edition | Designed for small to medium-scale production. Supports up to 1,000 pods, has enterprise-level enhancement capabilities, with SLA guarantees. |
Ultimate Edition | Designed for large-scale production. Supports up to 10,000 pods, has enterprise-level enhancement capabilities, with SLA guarantees. | |
For more information about the features of Enterprise Edition, and Ultimate Edition, see Features.
For more information about how to change the specifications of an instance, see Change the specifications of an ASM instance.
For more information about instance specifications, see Commercialization announcement.
Use ASM
You can use the following methods to create and manage your mesh instances:
Through the ASM console. The ASM console provides a web interface for accessing. For more information, see Create an ASM instance.
Through ASM CLI command line. ASM CLI is a command-line from the Alibaba Cloud command-line tool set. For latest version, go to aliyun-cli distribution package. For more information, see Install and use ASM CLI.
ASM has the following common application scenarios:
Scenario | Description |
Traffic management |
|
Service security |
|
Failback |
|
Observability | Provides distributed application developers through integrated Managed Service for OpenTelemetry. With complete tools for call chain restoration, it can call request volume statistics, chain topology, and application dependency analysis, helping developers quickly analyze and diagnose performance bottlenecks in distributed application architectures. Improves development and diagnostic efficiency. |
Cloud-native application architecture | In enterprises, each microservice application is stored in Alibaba Cloud's image repository for management through reasonable microservice decomposition. You only need to iterate on each microservice application, Alibaba Cloud will provide scheduling, orchestration, deployment, and canary release capabilities.
|
Multi-cluster disaster recovery | Cloud businesses may encounter some extreme failures, such as region-level failures, availability zone-level failures, and the most common service-level failures.
|
Billing
ASM is divided into Enterprise Edition and Ultimate Edition based on different features and support capabilities. Both are commercial editions, but have different billing standards. For more information about ASM billing, see Billing rules.
Limits
You need to understand the following limits before using ASM:
Limitation | Description |
Creating ASM instances | The following operations are not supported once a mesh instance is created:
|
Quotas |
|
Nodes using Alibaba Cloud Linux 3 operating system |
|
You need to ensure that you can create standard managed ACK clusters before using ASM. For information about limitations when using Alibaba Cloud Container Service for Kubernetes clusters, see Quotas and limits.
Learn more
Link | Description |
Istio is an open source service mesh that provides connection, protection, control, and observation functions. It can solve service network governance issues such as cloud-native service management, network connectivity, and security management by providing a complete non-intrusive microservice governance solution. ASM creates and manages the Istio control plane, featuring simplicity, low cost, high availability. No need for operations management of the Istio control plane. |