Google cloud platform 在gcp中,itsio和ESP有什么区别?

Google cloud platform 在gcp中,itsio和ESP有什么区别?,google-cloud-platform,routes,istio,Google Cloud Platform,Routes,Istio,两者似乎做着相同的事情。根据我收集的信息,Istio在Ingress级别执行路由,而ESP在容器级别执行路由。我仍然理解Istio。根据谷歌云: 可扩展服务代理 可扩展服务代理(ESP)是一种基于Nginx的高性能、可扩展代理,在OpenAPI或gRPC API后端之前运行,并提供API管理功能,如身份验证、监视和日志记录。有关更多信息,请参阅和 可扩展服务代理V2测试版 可扩展服务代理V2 Beta(ESPv2 Beta)是一个基于的高性能、可扩展的代理,它在OpenAPI后端之前运行,并提供

两者似乎做着相同的事情。根据我收集的信息,Istio在Ingress级别执行路由,而ESP在容器级别执行路由。我仍然理解Istio。

根据谷歌云:

可扩展服务代理 可扩展服务代理(ESP)是一种基于Nginx的高性能、可扩展代理,在OpenAPI或gRPC API后端之前运行,并提供API管理功能,如身份验证、监视和日志记录。有关更多信息,请参阅和

可扩展服务代理V2测试版 可扩展服务代理V2 Beta(ESPv2 Beta)是一个基于的高性能、可扩展的代理,它在OpenAPI后端之前运行,并提供API管理功能,如身份验证、监视和日志记录。有关更多信息,请参阅和

ESPv2测试版支持的版本2。ESPv2测试版目前不支持

ESPv2测试版仅支持用于和的端点的测试版。App Engine、GKE、Compute Engine或Kubernetes的端点不支持ESPv2 Beta版

根据istio github:

介绍 Istio是一个开放平台,提供统一的方式来集成微服务、管理跨微服务的流量、强制执行策略和聚合遥测数据。Istio的控制平面在底层集群管理平台(如Kubernetes)上提供了一个抽象层

Istio由以下组件组成:

  • 特使-每个微服务的Sidecar代理,用于处理集群中服务之间以及从服务到外部服务的进出流量。代理形成了一个安全的微服务网格,提供了丰富的功能集,如发现、丰富的第7层路由、断路器、策略执行和遥测记录/报告功能

    注意:服务网格不是覆盖网络。它简化并增强了应用程序中的微服务如何通过底层平台提供的网络相互通信

  • 混合器—代理和微服务利用的中心组件,用于强制执行授权、速率限制、配额、身份验证、请求跟踪和遥测收集等策略

  • Pilot-负责在运行时配置代理的组件

  • Citadel-负责证书颁发和轮换的集中组件

  • Citadel Agent-负责证书颁发和轮换的每个节点组件

  • 厨房-用于在Istio内验证、接收、聚合、转换和分发配置的核心组件

  • 操作员-该组件提供用户友好的选项来操作Istio服务网格

Istio目前支持基于Kubernetes和Concur的环境。我们计划在不久的将来支持其他平台,如Cloud Foundry和Mesos

ESPV2测试版也基于特使代理,就像Istio一样。不过,由于ESP v2仍处于测试阶段,Istio还具有ESP v2尚未具备的一些高级功能。至于ESPV1,它更像nginx入口。所有这些工具都能够完成路由任务,但是每个工具都有不同的机制,并提供不同的配置灵活性和复杂性


希望有帮助。

简而言之,ESP是一个基于开放API规范的南北交通API网关。Istio是一个服务网格,用于管理该网格的路由和安全性(南北和东西,一个网格!)。