服务网格允许服务开发人员减轻网络通信的工作,并将更多精力放在业务逻辑上。
服务网格是微服务应用的可配置基础设施层。 它使服务实例之间的通信灵活、可靠和快速。 该网格提供服务发现、负载均衡、加密、身份验证和授权、断路器模式支持等功能。
服务网格通常通过为每个服务实例提供一个代理实例(称为 sidecar)来实现。 Sidecar 处理服务间通信、监控和安全相关问题——任何可以从各个服务中抽象出来的东西。 这样,开发人员可以处理服务中应用代码的开发、支持和维护;运营团队可以维护服务网格并运行应用程序。
Istio 得到了 Google、IBM 和 Lyft 的支持,是目前最知名的服务网格架构。 Kubernetes 最初由 Google 设计,是目前唯一受 Istio 支持的容器编排框架。