应用服务网格 ASM-什么是应用服务网格:产品功能

时间:2024-12-20 17:13:19

产品功能

灰度发布

  • 基于请求内容灰度规则:支持基于请求内容灰度规则,可以配置Header、Cookie等多种请求信息。
  • 基于流量比例灰度规则:支持基于流量比例灰度规则,根据权重比例分配流量。
  • 金丝雀灰度流程:提供向导方式引导用户完成金丝雀灰度流程,包括灰度版本上线、观察灰度版本运行、配置灰度规则、观测访问情况、切分流量等。
  • 蓝绿灰度流程:提供向导方式引导用户完成蓝绿灰度流程,包括灰度版本上线、观察灰度版本运行、观测访问情况、版本切换等。

流量治理

  • 七层连接池管理:支持配置HTTP最大请求数、最大重试次数、最大等待请求数、每连接最大请求数以及连接最大空闲时间。
  • 四层连接池管理:支持配置TCP最大连接数、连接超时时间、最大无响应次数、最短空闲时间以及健康检查间隔。
  • 熔断:支持配置服务熔断规则,包括实例被驱逐前的连续错误数、检查周期、基础隔离时间以及最大隔离实例比例。
  • 重试:支持配置HTTP重试次数、重试超时时间以及重试条件。
  • 超时:支持配置HTTP请求超时时间。
  • 负载均衡:支持配置随机调度、轮询调度、最少连接和一致性哈希多种负载均衡算法。
  • HTTP头域:可以灵活添加、修改和删除指定HTTP头域,包括将HTTP请求转发到目标服务之前对Headers的操作,以及将HTTP响应回复给客户端前,对Headers的操作。
  • 故障注入:支持配置延时故障和中断故障。

安全

  • 对端认证:对端认证定义了流量如何通过隧道(或者不通过隧道)传输到当前服务的实例,当前支持配置默认模式(UNSET)、宽容模式(PERMISSIVE)和严格模式(STRICT)三种认证策略。
  • 访问授权:访问授权用来实现对网格中服务的访问控制功能,即判断一个请求是否允许发送到当前的服务。

可观察性

  • 应用访问拓扑:支持网格应用访问拓扑,体现服务间依赖。
  • 服务运行监控:支持服务访问信息,包括服务和服务各个版本的QPS和延时等指标。
  • 访问日志:支持收集和检索服务的访问日志。
  • 调用链:支持非侵入调用链埋点,并可以通过检索调用链数据进行问题定界定位。

多集群服务治理

  • 扁平网络:支持多集群扁平网络数据面场景治理。
  • 非扁平网络:支持多集群非扁平网络数据面场景治理。

网格数据面服务框架

  • Spring Cloud:支持Spring Cloud SDK开发的服务在网格上统一管理。
  • Dubbo:支持Dubbo SDK开发的服务在网格上统一管理。

兼容性和扩展

  • 社区版本兼容:API完全兼容Istio。
  • 社区插件支持:支持Tracing、Prometheus、Kiali、Grafana。
support.huaweicloud.com/productdesc-asm/asm_productdesc_0001.html