网关的前世今生

简介: 云原生时代,网关的使命将发生什么样的变化

什么是网关

API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。


API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务


网关的分类

传统网关的分类大致分为流量网关业务网关

流量网关:提供全局性的、与后端业务无关的策略配置,常见的技术有Nginx、OpenResty、Kong、Zuul

业务网关:提供独立业务级,与后端业务紧密配合的策略配置,如Spring Cloud Gateway

image.png


传统网关的部署模式

image.png

传统网关是经典的两层架构模式,流量网关负责南北向流量调度,常见的场景如IP黑白名单、负载均衡、转发策略等而微服务网关负责东西向流量,主要是服务之间的调度及服务治理


试想下,在容器技术与k8s主导的云原生时代,网关的模式还是这样的吗?


云原生网关产品画像

下一代网关需要的能力

图片1.png

k8s下传统网关模式 转向 下一代网关模式

image.png

这种模式的好处


  • 将两层架构模式合二为一,变成一层架构网关模式,用户资源成本直降50%
  • 客户运维压力也会随之减少,只需要维护一个网关服务


目录
相关文章
|
安全 Linux 网络安全
什么是VPN网关?
VPN网关是一款基于Internet的网络连接服务,通过加密通道的方式实现企业数据中心、企业办公网络或Internet终端与阿里云专有网络(VPC)安全可靠的连接。VPN网关提供IPsec-VPN连接和SSL-VPN连接。
1773 0
|
17天前
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
29 1
Gateway服务网关
|
3月前
|
Java API 微服务
服务网关Gateway
该博客文章详细介绍了Spring Cloud Gateway的使用方法和概念。文章首先阐述了API网关在微服务架构中的重要性,解释了客户端直接与微服务通信可能带来的问题。接着,文章通过具体的示例代码,展示了如何在Spring Cloud Gateway中添加依赖、编写路由规则,并对路由规则中的基本概念如Route、Predicate和Filter进行了详细解释。最后,文章还提供了路由规则的测试方法。
服务网关Gateway
|
6月前
|
弹性计算 运维 监控
NAT网关介绍
NAT网关介绍
71 1
|
6月前
|
负载均衡 安全 网络协议
网关知识总结
网关知识总结
1004 0
|
11月前
|
负载均衡 Java 应用服务中间件
网关
网关
67 1
|
缓存 运维 监控
这么重要的网关,你还不需要么
这么重要的网关,你还不需要么
274 0
这么重要的网关,你还不需要么
|
负载均衡 Java Nacos
Gateway 网关服务
Gateway 网关服务
142 0
|
监控 前端开发 安全
Gateway服务网关(一)
Gateway服务网关
195 0
|
Java API 微服务
Gateway服务网关(二)
Gateway服务网关
128 0
下一篇
无影云桌面