网关是什么意思?(支持百万并发高性能网关设计实现系列)


网关是个什么东东?为什么需要网关?

随着微服务架构不断兴起,以前的一个大的单体应用根据不同的业务域拆分为不同的微服务系统进行维护和部署。因此各个微服务对外提供的服务接口API会呈现出爆发式的增长,如何对于各个应用服务的接口进行统一管理成为了不可回避的问题。外部的请求想要访问内部的应用服务必须经过一系列的校验、鉴权等操作,如果吧这些操作都放到每个服务中去做明显不合理。不仅造成重复代码同时各个服务也增加了和自身业务逻辑无关的模块变得更重了,一旦增加新的校验规则,每个服务都需要进行修改,明显这不是好的设计。

因此,我们需要将这些服务的通用操作进行抽象,所有的关于请求的前置处理,都抽象到一个专门完成此业务的中间中去实现。而这个中间件就是我们所说的网关。API网关作为外部请求与内部微服务的沟通桥梁,承担了流量入口的重要职责,实现了对外部请求的的协议转换、请求鉴权、参数校验、流量控制、数据统计以及API上线与下线等通用能力的沉淀。

网关是什么意思?(支持百万并发高性能网关设计实现系列)

为什么进行网关自研

原因分析实际上对于API网关来说,已经有不少的开源的解决方案,比如Zuul、Kong等开源网关实现。但是这些开源网关解决方案并不完备,比如不能没有强大的监控能力,不能很好的支持Open API平台,同时在扩展方面由于开源的一些限制,扩展方面不能与业务更好的匹配。而如果自主进行网关的迭代开发,这样维护性更强,发现问题可以及时修改,不必要等待开源框架进行修复,同时可以通过插件化的设计更加契合自身业务。另外我们可以借鉴各个开源解决方案的优秀设计,摒弃一些不好的设计实现,为实现更加适合业务的网关奠定设计架构基础。基于以上的几点的分析,我们需要自研一套高扩展、高性能、高可用的API网关解决方案满足自身业务。

价值分析

1、提升API网关自主开发以及扩展能力,在使用过程中有什么问题以及建议可以直接提给网关维护团队,问题解决效率更高,业务开发同学可以专注于业务实现;2、降低前后端沟通成本,通过后端服务API的统一管控,可以将需要联调的测试接口发布到网关中,包括接口url、请求参数、响应信息等,万前端同学可以方便查看,提升前后端接口联调测试的效率;

总结

本文作为自研高性能网关系列的第一篇,主要给同学们阐述了网关在分布式系统中的重要作用以及核心功能,同时分析了进行网关自研的目的以及价值,后续的文章将从需求分析、架构设计以及落地实现等方面继续为大家拆解自研网关。

以上教程由“WiFi之家网”整理收藏!

原创文章,作者:网关,如若转载,请注明出处:https://www.224m.com/221424.html

(0)
网关网关
上一篇 2023年5月4日 12:22
下一篇 2023年5月4日 12:30

相关推荐

  • 电脑网关地址怎么查( 我的网关地址是什么)

    在TCP/IP网络中,默认网关又叫缺省网关或缺省路由器,英文名为Default Gateway,是子网与外网连接的设备,通常是一个路由器,而该路由器的IP地址即为网络配置参数的默认…

    网关 2023年7月10日
  • aqara 网关e1 产品说明书(aqara 网关测评)

    最近,入手了绿米的一款小巧又便携的网关——Aqara网关E1(青春版),购买的理由很简单,Aqara网关E1(青春版)除了是一款采用Zigbee3.0 协议的网关,还支持”中继“功…

    网关 2022年12月16日
  • 网关到底是什么?

    通俗一点的讲:网关就是要去别的网络的时候,把报文首先发送到的那台设备。稍微专业一点的术语,网关就是当前主机的默认路由。 网关一般就是一台路由器,有点像“一个小区中的一个邮局”,小区…

    网关 2022年10月21日
  • 什么是默认网关(默认网关的概念和作用)

    默认网关是子网与外网连接的设备,通常是一个路由器,在TCP网络上可以转发数据包到其他网络,可以为网络上的TCP主机提供同远程网络上其他主机通信时所使用的默认路由。 本文操作环境:W…

    2023年4月25日
  • 网关是什么?

    网关就是你当前网络中能到达除当前网络外尽量多其他网络的设备,当前网络中的其他设备或者终端都可以通过网关到达自己想去的网络。 之前看过一个通俗易懂的描述:有两个北京的四合院,每个四合…

    网关 2022年10月21日
  • 智能网关-什么是智能网关?

    智能网关是什么?为什么智能家居要安装网关_控制_开关_传感器的定义其实就是各个智能开关、智能家居、智能窗帘等设备之间联系的中间人。 比如智能开关,红外传感器,窗帘电机,门磁等等都是…

    2023年1月1日
  • 工业网关是什么意思(工业网关支持点位是什么)

    用过Nvidia Jetson的开发者都知道,Jetson本身是一片系统模块(System on Module, SOM),但会搭配连接一片载板(Carrier Board),使其…

    网关 2023年1月12日
  • 默认网关是多少?一招教你查看!

    操作方法 01 首先,我们右击电脑桌面左下角的微软按钮,弹出的界面,我们点击运行; 02弹出的界面,我们输入cmd,然后我们点击确定; 03 弹出的界面,我们输入ipconfig,…

    2023年5月16日
  • 网关地址指的是什么(如何查找网关ip)

    我的默认网关/路由器 IP 地址是什么? 了解在 Windows、Mac OS X、Android、iPhone/iPad、Linux 和 Chrome 操作系统上查找网关 IP …

    网关 2022年10月31日
  • 工业网关厂商排名(够兼顾传输性能与稳定性的工业网关)

    ​​ 近期的北京,疫情风波再起。为确保疫情有效防控,北京市将应急响应级别调整为二级,前往各地的航班大面积取消,部分省际客运线路停运,重点地区小区封闭……这一连串果断有力的措施,既让…

    网关 2022年12月9日