一、Istio是什么

  • Isito是一个用于服务治理的开放平台
  • Istio是一个Service Mesh形态的用于服务治理的开放平台
  • Istio是一个与K8s紧密结合的适用于云原生场景的Service Mesh形态的用于服务治理的开放平台

服务治理涉及连接(connect),安全(secure),策略执行(control)和可观察性(observe),

1、connect:Istio通过集中配置的流量规则控制服务间的流量和调用,实现负载均衡,熔断,故障注入,重试,重定向等服务治理功能
2、secure:Istio提供透明的认证机制,通道加密 ,服务访问授权等安全能力
3、control:Istio通过可动态插拔,可扩展的策略实现访问控制,速率限制,配额管理,服务计费等
4、observe:动态获取服务运行数据和输出,提供强大的调用链,监控和调用日志收集和输出的能力.配合可视化工具,发现并解决 问题.

二、Istio能做什么

  • 服务发现
  • 服务双向 认证和通道加密
  • 熔断
  • 降级
  • 限流
  • 灰度 发布
  • 记录调用链,进行分布式追踪

三、与K8S完美 结合

kubernetes提供了强大的应用负载的部署,升级,扩容等运行管理能力;
Istio对 服务间的熔断,限流,动态路由,调用链追踪等 服务治理的功能.

Istio可以不受语言的局限,实现用户的业务代码和治理逻辑都独立.治理的服务不限于微服务.

缺点:
花费额外的资源在基础设施来换取开发,运维的灵活性,业务的非侵入性和扩展性.

云原生采用K8S构建应用编排能力,采用Istio构建服务治理能力,将逐渐成为企业技术转型的标准配置.

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐