共计 2229 个字符,预计需要花费 6 分钟才能阅读完成。
简介:在容器和 K8s 主导的云原生时代,网关的新形态变得逐步清晰,阿里外部也孵化出了下一代的网关产品 – 云原生网关,已在支付宝、淘宝、优酷、口碑等业务胜利上线,并且经验了 2020 双 11 大促海量申请的考验,目前该产品已正式商业化,旨在为用户提供更牢靠的、老本更低、效率更高的合乎 K8s Ingress 规范的企业级网关产品。
传统网关分类及部署模式
行业中通常把网关分为两个大类:流量网关与业务网关,流量网关次要提供全局性的、与后端业务无关的策略配置,例如阿里外部的的对立接入网关 Tengine 就是典型的流量网关;业务网关顾名思义次要提供独立业务域级别的、与后端业务紧耦合策略配置,随着利用架构模式从单体演进到当初的散布式微服务,业务网关也有了新的叫法 – 微服务网关(图示阐明如下)。在目前容器技术与 K8s 主导的云原生时代,下一代网关模式仍然是这样吗?
下一代网关产品画像
正如上文图中的发问:在容器技术与 K8s 主导的云原生时代,下一代的网关模式依然会是传统的流量网关与微服务网关两层架构吗?带着这个问题并联合阿里外部积淀的网关技术与运维教训,咱们尝试为下一代网关产品做了产品画像,阐明如下:
作为下一代网关产品,咱们对其中几个十分外围的因素开展阐明下:
- 云原生:要反对规范 K8s Ingress、K8s Gateway API 以及 K8s 服务发现,在云原生时代 K8s 曾经成为云 OS,而 K8s 原生集群内外部的网络是隔离的,负责内部流量进入 K8s 集群的标准定义就是 K8s Ingress,K8s Gateway API 是 K8s Ingress 的进一步演变,基于此作为下一代网关势必要反对这种个性。
- 拥抱开源:要基于开源生态构建网关,借助开源并助力开源,置信这点大家应该都不生疏。
- 高扩大:任何一个网关的能力都不可能笼罩所有的用户诉求,要具备可扩大能力,例如 K8s 的蓬勃发展与其凋谢的扩大能力功不可没。
- 服务治理:随着利用架构演进到散布式微服务,网关自身就是为后端业务提供流量调度能力,其反对根本的服务治理能力也就顺其自然了。
- 丰盛的可观测性:散布式微服务架构带来协同效率晋升等好处的同时,对于问题排查及运维带来了更大的挑战,作为流量桥头堡的网关须要具备丰盛的可观测数据,帮忙用户来定位问题。
云原生网关的诞生
基于上述咱们对下一代网关的了解,率先在阿里外部推出了云原生网关,并胜利在多业务上线部署且经验了双 11 大促的考验,云原生网关图示阐明如下:
云原生网关的产品劣势
更经济:将流量网关与微服务网关合二为一,用户资源老本直降 50%
在虚拟化期间的微服务架构下,业务通常采纳流量网关 + 微服务网关的两层架构,流量网关负责南北向流量调度和平安防护,微服务网关负责东西向流量调度和服务治理,而在容器和 K8s 主导的云原生时代,Ingress 成为 K8s 生态的网关规范,赋予了网关新的使命,使得流量网关 + 微服务网关合二为一成为可能。
此次阿里云 MSE 公布的云原生网关在能力不打折的状况下,将两层网关变为一层,不仅能够节俭 50% 的资源老本,还能够升高运维及应用老本。部署构造示意图如下,右边为传统网关模式,右图为下一代云原生网关模式。
在微服务的大背景下,丰盛的可观测能力也是用户的根底外围诉求,云原生网关基于此默认集成了阿里云利用实时监控服务 ARMS,提供丰盛的可观测数据,且该性能对用户收费。
更平安:提供丰盛的认证鉴权能力,升高客户的平安接入老本
认证鉴权是客户对网关的刚需,MSE 云原生网关不仅提供惯例的 JWT 认证,也提供基于受权凋谢网络规范 OAuth 2.0 的 OIDC 认证。同时,MSE 云原生网关人造反对阿里云的利用身份服务 IDaaS,帮忙客户实现支付宝、淘宝、天猫等的三方认证登录,并以插件的形式反对来扩大认证鉴权性能,以升高客户的平安接入老本。现有认证鉴权性能如下图:
更对立:网关直连后端服务,买通 Nacos/Eureka/K8s 多种服务起源,并且率先反对 Apache Dubbo3.0 协定
开源曾经成为推动软件倒退的源能源之一,面向社区规范、凋谢的商业产品更有生命力。
Envoy 是最受 K8s 社区欢送的 Ingress 实现之一,正成为云原生时代流量入口的规范技术计划。MSE 云原生网关依靠于 Envoy 和 Istio 进行构建,实现了对立的管制面管控,并直连后端服务,反对了 Dubbo3.0、Nacos,买通阿里云容器服务 ACK,主动同步服务注册信息。MSE 云原生网关对 Dubbo 3.0 与 Nacos 的反对,曾经率先在钉钉业务中上线,下图是钉钉 Dubbo 3.0 落地的部署简图如下:
更稳固:技术积淀已久,历经 2020 双 11 考验,每秒承载数 10 万笔申请
商用产品并非久而久之。
MSE 云原生网关早已在阿里巴巴外部经验千锤百炼。目前曾经在支付宝、钉钉、淘宝、天猫、优酷、飞猪、口碑等阿里各业务零碎中应用,并通过 2020 双 11 海量申请的考验,大促日可轻松承载每秒数 10 万笔申请,日申请量达到百亿级别。
云原生网关实用场景
云原生网关目前能够涵盖南北向、东西向全业务场景,即能够反对传统的注册核心,例如 Nacos,也能够反对 K8s Service,同时也能够反对传统 ECS,上面通过图示阐明如下:
写在最初
目前云原生网关已正式商业化,旨在为用户提供更牢靠的、老本更低、效率更高的合乎 K8s Ingress 规范的企业级网关产品,更多公布详情移步直播间观看:https://yqh.aliyun.com/live/d…
原文链接
本文为阿里云原创内容,未经容许不得转载。