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

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

随着微服务架构不断兴起,以前的一个大的单体应用根据不同的业务域拆分为不同的微服务系统进行维护和部署。因此各个微服务对外提供的服务接口API会呈现出爆发式的增长,如何对于各个应用服务的接口进行统一管理成为了不可回避的问题。

外部的请求想要访问内部的应用服务必须经过一系列的校验、鉴权等操作,如果吧这些操作都放到每个服务中去做明显不合理。不仅造成重复代码同时各个服务也增加了和自身业务逻辑无关的模块变得更重了,一旦增加新的校验规则,每个服务都需要进行修改,明显这不是好的设计。20220602065502-62985ec67ad7blazy-154

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

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

为什么进行网关自研

原因分析实际上对于API网关来说,已经有不少的开源的解决方案,比如Zuul、Kong等开源网关实现。但是这些开源网关解决方案并不完备,比如不能没有强大的监控能力,不能很好的支持Open API平台,同时在扩展方面由于开源的一些限制,扩展方面不能与业务更好的匹配。

而如果自主进行网关的迭代开发,这样维护性更强,发现问题可以及时修改,不必要等待开源框架进行修复,同时可以通过插件化的设计更加契合自身业务。另外我们可以借鉴各个开源解决方案的优秀设计,摒弃一些不好的设计实现,为实现更加适合业务的网关奠定设计架构基础。

基于以上的几点的分析,我们需要自研一套高扩展、高性能、高可用的API网关解决方案满足自身业务。

价值分析

1、提升API网关自主开发以及扩展能力,在使用过程中有什么问题以及建议可以直接提给网关维护团队,问题解决效率更高,业务开发同学可以专注于业务实现;

2、降低前后端沟通成本,通过后端服务API的统一管控,可以将需要联调的测试接口发布到网关中,包括接口url、请求参数、响应信息等,万前端同学可以方便查看,提升前后端接口联调测试的效率;

总结

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

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

原创文章,作者:路由器百科,如若转载,请注明出处:https://www.224m.com/220101.html

(0)
路由器百科路由器百科
上一篇 2023年8月2日 10:33
下一篇 2023年8月2日 10:41

相关推荐

  • ()

    本栏目介绍路由器重置方法,教你路由器重置后怎么设置路由器,各种路由器恢复出厂设置的图文和视频。" /><link rel="shortcut icon" href="/favicon.ico

    2023年8月4日
  • 宽带慢和路由器有关系吗(网速提不上去跟路由器有关吗)

    现在一般的家庭都会使用路由器,因为多数家庭除了PC和笔记本以外,都有智能手机,所以路由器就成了必备品。经常有人会问,我的电脑或者笔记本上网明显感觉到越来越慢了,这里排除电脑系统问题…

    2022年10月25日
  • 宽带账号和密码怎么查?【win10图文教程】

    本期教大家一个小技巧: 宽带账号和密码怎么查。说到电脑网络的密码,很多小伙伴想要共享给他人又不知道密码的时候是不是只能通过路由器的ip去进行查看呢?但是还有个小技巧,下面揭晓! 第…

    路由器百科 2023年1月17日
  • 路由器什么牌子好?2019 路由器推荐

    亲,以下就是关于(路由器什么牌子好?2019 路由器推荐),由“WiFi之家网”整理! 随着智能手机的普及、智能电视的普及,以及宽带的降价提速,很多人家里都拉起了宽带,手机用的4G…

    2021年7月9日
  • tenda腾达无线路由器的硬件安装与电脑设置步骤图文详解

    摘要:下面以腾达(Tenda)N300无线路由器为例,详细介绍一下其安装与设置的具体步骤,需要的朋友可以参考下......

    路由器百科 2022年11月9日
  • tplink ax3000路由器怎么设置网络? tplinkax3000配置方法

    摘要:tplink ax3000路由器怎么设置网络?tplink ax3000入手以后,该怎么设置联网呢?下面我们就来看看tplinkax3000配置方法,详细请看下文介绍......

    路由器百科 2022年12月7日
  • tp路由器mac过滤

    通过设置无线MAC地址过滤,可以控制无线设备接入到无线网络的权限。学习啦小编为大家整理了tp路由器mac过滤方法相关内容,供大家参考阅读! tp路由器mac过滤方法 1、登录设置界面:在浏览器中输入192.168.1.1进行登录输入用户名和密码进

    路由器百科 2021年8月29日
  • 华硕无线路由器的登录地址是多少(华硕无线路由器的登录地址是什么?)

    大多数ASUS(华硕)路由器的默认用户名为admin,默认密码为 admin,默认IP地址为192.168.1.1。除了可以使用IP地址登录以外,华硕路由器还支持域名地址(http://router.asus.com)登录到界面。登录方法也很简单: 按照以下步骤登录 一.;打开Web浏览器并通过在地址栏中键

    2022年2月22日
  • tpl路由器功能

    tpl路由器是人们用的最多的一款路由器,其功能也比较多。学习啦小编为大家整理了tpl路由器功能的相关内容,供大家参考阅读! tpl路由器设置及功能 按照图片标识连接光猫-路由器-电脑,如果采用无线连接只需将光猫和无线路由器按照图片连

    路由器百科 2021年8月30日
  • 腾达A9无线WiFi信号放大器设置教程

    买了一个腾达A9无线WiFi信号放大器,要如何设置腾达A9无线WiFi信号放大器,才能让它放大家里原来的WiFi信号?下面学习啦小编告诉你! 腾达A9无线WiFi信号放大器的设置教程 第一步、手机连接腾达A9的信号 打开手机上的WLAN,搜索无线信号,

    2021年9月23日