基础版、社区开源版本对比
大类 |
功能项 |
功能点 |
社区开源版本 |
基础版 |
---|---|---|---|---|
规格 |
管理规模 |
支持最大管理实例数 |
- |
200 |
基础功能 |
服务发现和服务注册 |
通过服务中心集群获取服务列表、服务实例状态自动刷新、容器服务自动服务注册,业务无需实现注册逻辑、容器服务自动服务发现,业务无需实现发现订阅逻辑、服务实例副本数动态管理 |
√ |
√ |
服务多版本 |
服务创建分版本管理、支持分版本进行监控 |
- |
√ |
|
支持分版本进行服务负载管理 |
√ |
√ |
||
服务多端口 |
支持管理多个端口的服务、支持管理多个端口多协议的服务 |
√ |
√ |
|
灰度发布支持多端口 |
- |
√ |
||
服务多形态 |
支持容器类型的服务后端 |
√ |
√ |
|
协议及语言支持 |
HTTP协议灰度、治理、监控(根据协议特征不同细节不同,参照协议功能矩阵)、gRPC协议灰度、治理、监控(根据协议特征不同细节不同,参照协议功能矩阵)、开发语言无关、开发框架不限定、业务代码无侵入 |
√ |
√ |
|
应用网关 |
支持四层协议对外访问、支持七层协议对外访问、支持入口路径映射、支持网关处TLS终止,支持配置对外证书和密钥 |
√ |
√ |
|
负载均衡 |
支持轮询、随机、最小连接数以及一致性哈希的LB算法,可以基于特定的HTTP Header,或者基于Cookie值 |
√ |
√ |
|
故障注入 |
支持注入指定时延或特定错误的故障,支持配置故障百分比 |
√ |
√ |
|
熔断 |
支持配置最大请求数、每连接最大请求数、最大等待请求数、最大重试次数等七层请求管理;支持配置最大连接数、连接超时时间等四层连接管理;支持异常点检查、故障实例的自动隔离和自动恢复 |
√ |
√ |
|
治理流量类型 |
支持对服务间内部通信流量进行治理、支持对服务外网访问流量(即Ingress流量)进行治理 |
√ |
√ |
|
运行环境支持 |
支持容器应用治理 |
√ |
√ |
|
认证 |
非侵入的双向TLS认证和通道加密 |
√ |
√ |
|
授权 |
服务访问授权管理 |
√ |
√ |
|
灰度发布 |
支持基于浏览器、操作系统、自定义HTTP Header、Cookie内容等配置灰度分流策略,支持基于URL配置灰度分流策略,支持基于请求参数、流量权重的灰度发布 |
√ |
√ |
|
支持金丝雀灰度发布模板 |
- |
√ |
||
支持蓝绿灰度发布模板 |
- |
√ |
||
支持灰度发布过程中服务运行情况的监控以辅助灰度发布决策 |
- |
√ |
||
支持灰度发布过程中服务请求情况的监控以辅助灰度发布决策 |
- |
√ |
||
灰度发布时动态配置服务实例数 |
- |
√ |
||
支持灰度发布过程中动态的流量比例监控 |
- |
√ |
||
应用拓扑 |
提供应用下服务调用关系的全局拓扑 |
- |
√ |
|
提供拓扑图上各个服务间请求数、异常请求数等重要指标 |
- |
√ |
||
实时应用拓扑查看 |
- |
√ |
||
链路跟踪/调用链 |
支持非侵入调用链埋点 |
√ |
√ |
|
指标监控 |
提供服务实例CPU、内存、磁盘等运行数据监控,提供服务访问RPS、时延等访问指标的监控,提供对访问指标、异常指标的统计分析,支持对接Prometheus等开源Metric组件,支持通过配置对接不同的Metric后端 |
√ |
√ |
|
访问日志 |
访问日志非侵入采集 |
√ |
√ |
|
安装 |
支持现有、新建Kubernetes集群按需一键安装启用Istio能力 |
- |
√ |
|
升级 |
支持控制面平滑升级,不中断应用业务 |
√ |
√ |
|
支持数据面平滑升级,不中断应用业务 |
√ |
√ |
||
插件管理 |
支持社区插件按需一键安装,支持Grafana、Prometheus |
- |
√ |
|
支持社区插件按需一键安装,支持Tracing插件 |
- |
√ |
||
支持社区插件按需一键安装,支持Kiali插件 |
- |
√ |
||
支持社区插件按需一键安装,支持ELK插件 |
- |
√ |
||
代理管理 |
透明流量拦截、基于Iptables流量拦截、支持代理自动注入、支持Namespace级别和工作负载级别的注入管理 |
√ |
√ |
|
代理形态 |
支持每Pod的Sidecar模式 |
√ |
√ |
|
命令行工具 |
支持使用命令行进行流量策略管理(如istioctl、kubectl) |
- |
√ |