Service Mesh与Istio架构简述
最近在了解service mesh相关,从而了解到了Istio。简述一下这两个概念,接下来有时间会继续整理相关技术文档分享。 首先,什么是Service Mesh? Service Mesh,服务网格,在现在微服务流行的趋势下, 服务越来越多,用 术语服务网格来描述组成此类应用程序的微服务网络及其之间的交互的情况再形象不过。随着服务网格的大小和复杂性的增长,它变得越来越难以理解和管理。它的要求可以包括发现,负载平衡,故障恢复,指标和监视。服务网格通常还具有更复杂的操作要求,例如A / B测试,速率限制,访问控制和端到端身份验证等。 什么是Istio? Istio, 一个开源 服务网格 平台,它可以控制 微服务 之间数据的共享方式。其附带的 API 可以将 Istio 集成 到任何日志记录平台、遥测或策略系统中。在设计上,Istio 可以在多种环境中运行:企业本地、云托管、 Kubernetes 容器 ,或 虚拟机 上运行的服务等。 Istio 的架构分为数据平面和控制平面两部分。在数据平面中,通过在环境中部署 sidecar 代理,即可为服务添加 Istio 支持。该 sidecar 代理与微服务并存,用于将请求路由给其他代理,或从其他代理那路由请求。这些代理共同构成了一个网格网络,可拦截微服务之间的网络通信。控制平面则负责管理和配置代理来路由流量。此外,控制平面还可配置组件