上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
本章小结
• 在云上运行微服务面临许多挑战:网络不可靠性、服务可用性、难以理解的流量流、流量加密、应用程序运行状况和性能等。
• 在应用程序中使用库(如服务发现、客户端负载均衡和重试)可以部分解决这些困难。
• 需要额外的库和服务来创建和分发指标,以及进行链路追踪,以获得服务的可观测性。
• 服务网格是一种以透明的、进程外的方式代表应用程序实现这些横向关注点的基础设施。
• Istio是一个服务网格的实现,它由以下部分组成:
- 数据平面,由部署在应用程序旁边的服务代理组成,并通过实现策略、管理流量、生成指标和追踪链路等方式对其进行补充。
- 控制平面,对外提供API,供运维人员操作数据平面的网络行为。
• Istio使用Envoy作为服务代理,因为它具有通用性,并且可以动态配置。
[1] 这个术语描述了一个服务由于另一个服务的活动而降级的场景。