服务网格和API网关在微服务架构中的作用( 二 )


市场上有许多API网关 。以下是其中一些:
· Apigee
· NGINX的API网关
· Software AG的API网关
何时使用什么现在您已经了解了什么是服务网格和API网关 , 让我们尝试了解何时使用什么 。
何时使用服务网格· 当您需要在同一产品范围内通过安全性和监视来实现L4 / L7服务通信时
· 何时可以为每个单个服务实例及其副本部署Sidecar代理
· 当服务可以共享相同的CA证书以建立安全的通信时(跨各种产品可能无法实现)
何时使用API网关· 当您需要通过各种产品的安全性和监视来实现L7服务通信时
· 当您希望通过/不通过货币化将API公开为产品时
· 当您想向开发人员提供完整的API生命周期管理时
· 当您需要翻译服务通信协议时
服务网格和API网关一起服务网格和API网关很可能可以共存 。下图展示了服务网格和API网关共存的场景:
服务网格和API网关在微服务架构中的作用文章插图
> Service meshes and API gateways — Image credit: Author
上图展示了对于产品范围 , 您可以实现服务网格(东西方流量) 。当需要跨产品进行通信时 , 可以使用内部API网关(东西方流量) 。当边缘客户端需要与服务进行通信时 , 可以使用边缘API网关(南北流量) 。
【服务网格和API网关在微服务架构中的作用】(本文翻译自Tanmay Deshpande的文章《The Roles of Service Mesh and API Gateways in Microservice Architecture》 , 参考:)