api网关(api网关和微服务网关)

随着八月份的到来,2020年已经不知不觉过去了一大半,在疫情的逐渐受控下,全国各大中小学的学生们也逐渐的又迎来了一场假期。对于已经奔赴在职场的大学生们、准备跳槽or看机会的朋友们,今天给大家上一堂API网关知识的查漏补缺课,希望能帮大家斩获心仪的offer~

API网关是什么?

在介绍API网关是什么之前,我们需要知道网关是什么?网关又称为协议转换器,相当于网络之间的“关卡”,用于连接网络。我们知道在没有路由器的情况下,不同网段的网络是不能进行通信的,要实现通信就需要网关,就像从一个房间走向另一个房间必须要经过一扇门一样。网关就像是连接器一样,把不同的东西连接起来了。

api网关(api网关和微服务网关)

随着互联网的兴起,出现了复杂多变的应用系统,应用系统与应用系统之间需要连接起来使得自己更加强大。例如:微信开发平台就会把自己的能力作为开发平台对外开放,企业利用微信公众号的微信开发平台二次开发就可以提供更加丰富的功能,在微信公众号就可以接收告警系统的信息等。应用系统内部的功能模块与功能模块之间需要连接起来使得应用的管理更加便捷。

应用系统与应用系统之间的能力、数据对外开放的模式就是openAPI,通过API网关可以统一管理客户应用的接入、API权限的管理、调用次数管理等。应用内部功能模块与功能模块之间的能力就是微服务API网关,大家都知道随着微服务架构的流行,企业将服务拆分的更加细化,像淘宝这样的业务包含几千个微服务,前端用户的一个请求可能涉及到多个微服务模块的调用,如果通过在调用的URL里写明调用的后端API地址,程序猿们估计是要疯了。每上线一个新服务,需要申请域名、配置Nginx,由不同的运维人员去维护,运维们估计也是要疯了。

无线路由器-网关-dtu无线路由器-网关-dtuAPI网关你掌握多少了,来个查漏补缺?

无线路由器-网关-dtu无线路由器-网关-dtu

而API网关就是把所有的请求入口都汇聚成了一个地址,对于前端开发来说,只需要向一个URL发起请求,后续的请求处理全交由这个URL去管理分配。

无线路由器-网关-dtu无线路由器-网关-dtuAPI网关你掌握多少了,来个查漏补缺?

无线路由器-网关-dtu无线路由器-网关-dtu

API网关能做什么?

API网关会接管所有的入口流量,将所有的请求转发给后端服务器。一个API网关最基本的功能有四个,即统一接入、协议适配、流量监控与容错、安全防护。

网关就是系统的唯一入口,进入系统的所有请求都要经过API网关,就像去上学要走到对应的教室、操场、图书馆、厕所都必须得通过校门才可以进去。这就叫做统一接入。

协议适配还是比较好理解的。在一个庞大的应用系统内部,子系统使用不同协议来进行开发通信是很正常的,但是子系统之间通信和数据传输就存在协议转化的问题了,有的子系统可能使用HTTP协议通信,有的子系统使用Dubbo协议通信,那这两个协议的数据格式不一致,二者就不能互通有无了,就像广东人说广东话,浙江人说浙江话,如果没有统一的语言(比如普通话来进行转化),那么广东人与浙江人是无法进行交流的。同样,有了API网关将不同的通信协议适配成通用协议(如json、xml),从此子系统与子系统之间的通信就再也不是问题了。虽然中国有56个民族,上百种方言,各地的人们聚集在一起使用普通话还是能进行交流。

无线路由器-网关-dtu无线路由器-网关-dtuAPI网关你掌握多少了,来个查漏补缺?

无线路由器-网关-dtu无线路由器-网关-dtu

流量监控与容错主要指的是流量控制、服务降级。因为API网关是唯一的入口,所以当后端服务无法承载业务请求时,如果流量持续的进来就会导致有些请求无法处理,造成不好的用户体验。这时候通过API网关就可以限制流入的请求,让后端服务器免受冲击。就像全国各地的人来到北京要去参观北大校园时,因为学校的空间有限,承载不了无限的人数,保安就会通过校门拦截一部分游客,实现分流入园。服务降级就是指当应用服务出现异常时,通过API网关把用户的请求导入到其它服务或者降级提示服务暂时不可用,同时再通过服务注册中心监听存在问题的服务,一旦服务恢复再把请求恢复,就像是北大校园因为军训原因而不能对外提供参观服务时,保安就会告知游客白天无法参观,傍晚不军训时可进入校园参观。

安全防护主要是指统一的安全认证、黑白名单等技术。安全是非常重要的,所以对于应用服务器的请求都需要拥有权限,通过API网关来进行权限认证是最高效率的方式。目前系统常见的权限管理做法是用户通过登陆服务获取Token(标记/令牌),把它存在客户端,每次请求的时候把该Token放在Header里发送给服务器,API网关解析该Token,知道谁来访问,能做什么事情,从而提高系统的安全性。

API网关的成长之路

随着用户的增多、业务接入的复杂、流量的增长,API网关也在不断的成长,在每个阶段核心要求都不一样,总的来说包括三个阶段,基础阶段、快速发展阶段、平台化阶段。

在基础阶段,用户规模不大、流量不多,因此只需要建设基础能力即可,即统一接入、协议适配、服务注册,能够完成一个用户请求从前端到后台的操作。

在快速发展阶段,用户开始大量增长、业务规模也变得复杂、流量开始增多,这个时候API网关需要保障安全、稳定、性能。对于稳定,可以理解为无论什么时候都不要出现业务不可用的情况,通过对入口请求的限流、对后端服务的降级处理、将不同业务之间流量隔离、弹性伸缩动态扩容实现业务的稳定性,对于安全,可以理解为服务接入时进行鉴权处理。对于性能,可以理解为通过丰富的性能测试场景(如基准性能测试、容量性能测试、稳定性测试、异常性测试)和线上监控平台的搭建,保障服务的业务可用、访问不延迟。

在平台化阶段,用户的增长、业务规模、流量已经达到超大的量级,这时候API网关开始向开放平台发展(比如微信公众平台),需要聚焦于第三方能高效接入、开放、安全。开放平台就有点像SaaS的模式,需要有前端页面,需要支持多租户来允许多个用户使用,需要有完善的解决方案、帮助文档、支持中心、身份管理、信息维护、应用创建等。而API的开放则涉及API的生命周期管理、API接口维护更新等。同时还需要对应的运营管理能力支持,比如开发者管理、应用管理、文档管理、工单管理等。

无线路由器-网关-dtu无线路由器-网关-dtuAPI网关你掌握多少了,来个查漏补缺?

无线路由器-网关-dtu无线路由器-网关-dtu

在本文中我们对网关、API网关、API网关发展的三个阶段进行了查漏补缺的介绍,相信只要好好“复习”,随着疫情的退却,大家也一定能收获心仪的offer~各位加油咯

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

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

(0)
网关网关
上一篇 2023年2月5日 10:56
下一篇 2023年2月5日 11:06

相关推荐

  • 192.168.8.1 登录-我的路由器ip地址是192.168.100.1下面上网的电脑是如何通过192.168.8.1的网关上网的.

    192.168.8.1登录本文目录我的路由器ip地址是192.168.100.1下面上网的电脑是如何通过192.168.8.1的网关上网的?高科路由器192.168.8.1登陆不了网页怎么办?192.168.8.1手机登录入口网页?192.168.8.1登陆?华为,192.168.8.1,怎么恢复出厂设置?我的路由器ip地址是192.168.100.1下面上网的电脑是如何通

    2023年7月20日
  • 智能家居网关是什么(全屋智能网关作用)

    1、什么是网关 在我们组网自己的智能家居,设置联动时,往往注重智能家居的终端设备,而忽略了智能家居的控制中枢-网关。在智能家居组网中,网关是十分重要的。网关是智能家居控制链的中转站…

    网关 2022年12月5日
  • 天翼网关密码-你好,天翼网关初始密码是多少,我怎么搞都不行.

    天翼网关密码本文目录你好,天翼网关初始密码是多少,我怎么搞都不行?wifi密码忘了小翼管家怎么重新录入fiwi密码?epon天翼网关4口双频管理密码登录?天翼网关登陆的初始密码是多少谢谢?天翼网关的拨号密码是多少?你好,天翼网关初始密码是多少,我怎么搞都不行?天翼网关的初始密码是111。wifi密码忘了小翼管家怎么重新录入fiwi密码?1.进入小翼管家主页后,点击【我的WiFi】,通过“

    2023年8月14日
  • 中国电信智能网关-中国电信智能网关登录入口.

    中国电信智能网关本文目录中国电信智能网关登录入口?智能网关怎么连接路由器?中国电信智能网关高级设置?天翼网关怎么设置路由器?天翼网关登录入口?中国电信智能网关登录入口?电信智能网关登入口192.162.1.1智能网关怎么连接路由器?1、目前的天翼网关带

    2023年8月4日
  • 智能网关哪个品牌好用(无线智能网关是干什么的)

    以下是本文目录,首先解析以下米家体系的无线联动协议,然后对两款产品开箱体验,最后来看看两者的联动场景与设置。 一、米家无线智能联动协议解析 智能网关哪个品牌好目前常用的有Zigbe…

    网关 2023年2月16日
  • 网关怎么设置?网关地址登陆地址怎么查找?

    当今网络社会,虽然移动运营商推出了不少无线流量卡,但是宽带还是需要的。目前宽带入户基本都实现光芊入户了,宽带运营商安装时也会带一个路由器,但是赠送的路由器效果想必你也知道。那么为了…

    网关 2023年1月11日
  • 网关到底是什么?

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

    网关 2022年10月21日
  • 默认网关是多少?一招教你查看!

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

    2023年5月16日
  • 中国移动网关user初始密码是多少(移动宽带user默认密码)

    登陆中国移动智能网关管理员账号。一般来说都在背面,如果接触不到路由器可使用超级用户名登录超级账号:CMCCAdmin 超级密码:aDm8H%MdA超级用户名:telecomadmi…

    2023年4月1日
  • 网关和路由器的区别:网关就是路由器?错了!

    网关与路由器都主要是用来连接不同子网的主机,两者都属于硬件设施,它们都可以对到达该主机的数据包进行转发。它们存在着许多的共同点,但也有很多本质上的区别。 网关和路由器有什么区别,有…

    网关 2023年1月7日