目录
- 先来看看业务系统技术栈
- 网关路由请求转发功能
- 网关统一授权和鉴权功能
- API网关层流控功能
- API网关层灰度发布功能
今天给大家分享一个API网关的知识,很多兄弟可能平时经常搞的都是一些CRUD的业务系统开发,从来没接触过API网关,那今天来讲讲,API网关是啥,到底能对我们起到什么作用呢?这个一般面试的时候也很可能会问到这个知识点的。
先来看看业务系统技术栈
平时咱们可能写系统的时候,往往就是基于spring boot+spring mvc+spring+mybatis这套技术栈来开发业务代码,然后连接一个mysql就行了,你调用别的系统往往就是基于dubbo,注册中心可能是zookeeper也可能是nacos,就类似下面的这个图,对不对?
网关路由请求转发功能
好,那么现在给大家讲第一个痛点,那就是你们公司可能存在n多个业务系统,那琳琅满目的,可能有几十个系统,此时对于前端/APP端他们还能知道哪个请求发送给哪个系统吗,这真的是太麻烦了,对不对,所以说,此时一般会引入一个API网关。
你每个业务系统吧,在API网关里配置一下,自己要处理什么样的请求url,然后API网关收