功能总览¶
此处介绍服务网格支持的功能。
服务管理¶
-
服务注册与发现
支持服务注册与发现,支持服务实例的动态注册和注销。
-
VM 服务注册
支持 VM 服务注册,支持一行命令完成 VM 服务的注册与纳管。
-
服务智能诊断
支持根据网格服务使用最佳实践,自动检查接入网格服务的配置情况,提供一键修复和手工修复等多种策略。
流量治理¶
-
七层连接池管理
支持配置 HTTP 最大请求数、最大重试次数、最大等待请求数、每次连接最大请求数以及连接最长空闲时间。
-
四层连接池管理
支持配置 TCP 最大连接数、连接超时时长、TCP 存活检测(包括空闲超时时长、最大探测数、探测间隔时长)。
-
离群检测
支持配置服务离群检测规则,包括实例被驱逐前的连续错误数、检查周期、基础隔离时间以及最大隔离实例比例。
-
重试
支持配置 HTTP 重试次数、重试超时时间以及重试条件。
-
超时
支持配置 HTTP 请求超时时间。
-
负载均衡
支持配置随机调度、轮询调度、最少连接和一致性哈希多种负载均衡算法。
-
HTTP Header
可以灵活添加、修改和删除指定 HTTP Header,包括将 HTTP 请求转发到目标服务之前对 Header 的操作,以及将 HTTP 响应回复给客户端前对 Header 的操作。
-
故障注入
支持配置延时故障和中断故障。
安全治理¶
-
透明双向认证
支持界面配置服务间的双向认证,包括对等身份认证、请求身份认证。
-
细粒度访问授权
支持通过界面配置服务间的访问授权(后台 API 可以配置 Namespace 级别授权,授权将会给一个特定的接口)。
边车管理¶
-
边车注入
支持通过界面配置服务的边车注入策略,支持多重维度的边车默认注入策略。
-
边车热升级
支持边车热升级,在控制面升级后,自动检测边车版本并给出升级建议,支持无缝热升级,业务不中断。
-
边车服务发现范围
支持通过自定义配置边车服务发现范围,根据不同业务场景,极大减少的边车资源消耗的压力。
可观测性¶
-
流量拓扑
支持查看网格应用流量拓扑,了解服务间依赖关系。
-
服务运行监控
支持查看服务访问信息,包括服务和服务各个版本的 QPS 和延时等指标。
-
访问日志
支持收集和检索服务的访问日志。
-
调用链
支持非侵入调用链埋点,并可以通过检索调用链数据进行问题定界定位。
多集群模式¶
-
多集群配置统一管理
支持多集群网格的网格全局配置、工作集群配置管理等;支持对不同集群进行不同粒度的边车注入策略,同时支持对数据面统一管理跨集群流量策略等。
-
可扩展性
支持一键接入、移除集群,支持接入集群时进行集群的接入检查,预防接入集群时的错误。
网格数据面微服务框架¶
-
Spring Cloud
支持 Spring Cloud SDK 开发的服务无侵入式的接入网格,并统一管理。
-
Dubbo 协议
支持 Dubbo SDK 开发的服务无侵入式的接入网格,并统一管理。
兼容性和扩展¶
-
版本兼容
API 完全兼容通用服务网格。
-
插件支持
支持 Tracing、Prometheus、Kiali、Grafana。