Istio(微服务管理平台)是一款微服务管理平台,可以帮助用户连接、保护、控制和观测服务,Istio(微服务管理平台)的多样化功能集使您能够成功高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。
功能介绍
1、交通管理
通过简单的规则配置和流量路由,您可以控制服务之间的流量和API调用。Istio简化了断路器,超时和重试等服务级别属性的配置,并且可以轻松设置A / B测试,金丝片部署和基于百分比的流量分割的分阶段部署等重要任务。
通过更好地了解您的流量和开箱即用的故障恢复功能,您可以在问题出现之前发现问题,使呼叫更可靠,并且您的网络更加强大 - 无论您面临什么条件。
2、安全
Istio的安全功能使开发人员可以专注于应用程序级别的安全性。Istio提供底层安全通信信道,并大规模管理服务通信的认证,授权和加密。使用Istio,服务通信在默认情况下是安全的,允许您跨多种协议和运行时一致地实施策略 - 所有这些都很少或根本没有应用程序更改。
虽然Istio与平台无关,但将其与Kubernetes(或基础架构)网络策略结合使用,其优势甚至更大,包括在网络和应用层保护pod-to-pod或服务到服务通信的能力。
3、观测
Istio强大的跟踪,监控和日志记录可让您深入了解服务网格部署。通过Istio的监控功能,可以真正了解服务性能如何影响上游和下游的功能,而其自定义仪表板可以提供对所有服务性能的可视性,并让您了解该性能如何影响您的其他流程。
Istio的混音器组件负责策略控制和遥测收集。它提供后端抽象和中介,将Istio的其余部分与各个基础架构后端的实现细节隔离开来,并为运营商提供对网状网和基础架构后端之间所有交互的细粒度控制。
所有这些功能使您可以更有效地设置,监控和实施服务上的SLO。当然,最重要的是,您可以快速有效地检测和修复问题。
4、平台支持
Istio是独立于平台的,旨在运行在各种环境中,包括跨云,内部部署,Kubernetes,Mesos等。您可以在Kubernetes上部署Istio,或在Consult上部署Nomad。Istio目前支持:
1)Kubernetes上的服务部署
2)在Consul注册的服务
3)在各个虚拟机上运行的服务
5、集成和定制
可以扩展和定制Istio的策略实施组件,以与现有的ACL,日志记录,监控,配额,审计等解决方案集成。