istio能做什么
基础功能
- 连接: 智能控制服务之间的调用流量, 实现灰度升级,ab测试和蓝绿部署等
- 安全加固: 自动为服务之间的调用提供认认证、授权和加密
- 控制:应用用户定义的policy,保证资源在消费者中公平分配
- 观察:查看服务运行期间的各种数据,比如日志,监控,了解服务的运行情况
-
istios是servicemesh 的产品化落地,可以通过现有的服务器新增部署边车代理(sidecar proxy),应用程序不用改代码,就能实现以下基本功能:
-
帮助微服务之间建立连接
-
帮助微服务分层解耦,解耦后的proxy 代理层能专注于提供基础架构能力
-
服务发现
-
服务注册 将服务注册到服务中心上
服务发现 从注册中心获取服务信息
-
-
负载均衡
-
流量分流。 常见的负载均衡(nginx, haproxy, lvs)
-
-
故障恢复
-
具备出现故障自动恢复的功能
-
-
服务度量
-
http:
请求个数
请求持续时间
请求大小
响应大小
tcp:
tcp 发送字节数
tcp 接收字节数
tcp 打开连接数
tcp 关闭连接数
-
-
服务监控
-
A/B测试
-
灰度发布
-
通过负载均衡等策略,先将少量的流量导入新版本,然后通过监控等确认金丝雀没有问题后,进行服务扩容,最终将老版本全部下线,将所有流量打入新版本
-
-
限流限速
-
访问控制
-
身份认证
-
-
2023年7月17日大约 12 分钟