灵活精准的流量管理——火山引擎 API 网关正式开启公测

云原生可观测容器服务

随着云原生技术的不断发展,企业对于应用的可扩展性、高可用性、安全性等方面的要求也越来越高。API 网关作为云原生架构中的关键组件,扮演着流量管理和分发的重要角色。

近日,火山引擎 API 网关(API Gateway,APIG)正式开启公测。作为布局云原生观测治理领域的重要组成部分,APIG 将为企业级用户提供简洁易用的控制台能力,实现对流量的优雅管理。

易用可观,稳定可靠

火山引擎 APIG 是基于云原生的、高扩展、高可用的云上网关托管服务。在传统流量网关的基础上,集成了丰富的服务发现和服务治理能力,旨在实现南北向和东西向流量管理的无缝对接。

随着 Kubernetes 在容器化领域逐渐成为标准,网关作为集群的入口面临更高的期望和更复杂的需求。在这样的背景下,APIG 明确了“易用可观,稳定可靠”的方针。它提供简洁清晰的控制台管理,并根据业务场景对资源进行抽象和聚合。同时,APIG 支持 Prometheus,提供关键性能的监控和告警能力,让用户可以时刻关注流量变化,更好地进行运维。此外,APIG 不断深耕稳定性,通过多可用区的支持和租户隔离等手段,保证网关流量和性能的稳定。

picture.image

所有服务,一个入口

为了更好地适应日益复杂的微服务开发场景和云原生需求,火山引擎 APIG 提出了“所有服务,一个入口”的愿景,以解决入口流量管理和微服务间通信的问题。借助火山引擎丰富的生态系统,APIG 能够支持多种云原生产品的对接和联动,目前已支持的产品包括:

  • veFaaS:函数服务(Volcano Engine Function as a Service,veFaaS)是事件驱动的无服务器函数托管计算平台,具有资源免运维,多事件源触发,多语言灵活支持和多维度监控运维等特点。您可以将 APIG 作为 veFaaS 的触发器,通过 APIG 的能力对入口流量进行高级配置,在复杂场景下更好的进行流量控制。
  • VKE:容器服务(Volcengine Kubernetes Engine,VKE)深度融合了新一代云原生技术,提供以容器为核心的高性能 Kubernetes 容器集群管理服务,具有简单易用、稳定可靠、完美兼容原生组件、云上云下一体化等特点。您可以通过控制台将 VKE 添加为 APIG 的 Upstream 来源,使 APIG 直接打通与 VKE 集群内 Pod 间的网络通信,避免由多层转发导致的性能受损,同时提供集群内的流量管理能力。
  • ECS:云服务器 ECS(Elastic Compute Service)是火山引擎推出的一种安全稳定、可弹性伸缩的云计算服务,具有弹性易用,安全可靠和生态成熟等特点。通过 APIG,您可以对接多达 20 台处于相同 VPC 下的云服务器,实现对多个服务器的流量管理。

未来,火山引擎 APIG 还会对接更多服务注册信息来源,如 Nacos 和 Consul 等,以更好地实现“所有服务,一个入口”的愿景。

多元场景,灵活分发

在火山引擎丰富的生态支持下,APIG 具有更多元化的用法。通过将后端服务抽象为 Upstream,APIG 可以适用于以下场景:

  • 跨后端类型的流量分发:一条 API 网关路由支持对接多种后端类型的 Upstream。通过在路由中配置多个 Upstream 的流量权重,实现跨后端类型的流量分发。您可同时对接上文提到的多种后端类型,并通过权重设置使用一条路由进行流量比例的分配。
  • 灰度发布/多版本管理:通过在 APIG 路由中配置多个 Upstream 的流量权重,实现多个 Upstream 间的流量分发。当您的应用的多个版本部署在多组云服务器实例上,您可将每组实例抽象为一个 Upstream, 实现应用的多版本管理。
  • 跨集群的流量管理:将 VKE 集群添加为 APIG 的 Upstream 来源后,APIG 即可将多个集群中具有相同 Namespace、Service 及 Port 的一组应用抽象为一个 Upstream。此时 APIG 的路由仅需要对接一个Upstream即可完成在多个集群内的流量管理。在应用高可用部署,多个版本部署在多个集群的同名命名空间下场景下具有良好使用。
  • 集群内的流量管理(VKE 类型) :当您应用的多个版本部署在一个集群的一个命名空间下时,您可以进一步通过 VKE 侧设置的标签(对应 Deployment YAML 中的 spec.template.metadata.labels)作为划分集群内不同应用版本的标志,即创建多个灰度版本。在设置好不同的灰度版本后,您可在路由中选择同一 Upstream 下多个灰度版本进行流量权重的设置,实现集群内多个版本的流量分发。

综上所述,火山引擎 APIG 为日益复杂的微服务开发场景和云原生需求提供了解决方案。它支持火山引擎多种云原生产品的对接和联动,包括 veFaaS、VKE、ECS 等,未来还将对接更多服务注册信息来源。除了入口流量管理和微服务间通信的问题,APIG 支持多元场景的丰富用法,将为用户带来更好的体验和效果,助力灵活精准的流量管理。

相关链接

[1] 火山引擎: https://www.volcengine.com/

[2] 火山引擎 APIG: https://www.volcengine.com/product/apig

[3] 火山引擎 VKE: https://www.volcengine.com/product/vke

[4] 火山引擎 veFaaS: https://www.volcengine.com/product/veFaaS

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论