什么是微服务的⽹关
什么是⽹关
API Gateway
,是系统的唯⼀对外的⼊⼝,介于客户端 和服务器端之间的中间层,处理⾮业务功能
提供路由请 求、鉴权、监控、缓存、限流等功能
统⼀接⼊
智能路由
AB
测试、灰度测试
负载均衡、容灾处理
⽇志埋点(类似
Nignx
⽇志)
流量监控
限流处理
服务降级
安全防护
鉴权处理
监控
机器⽹络隔离
主流的⽹关
zuul
:是
Netflix
开源的微服务⽹关,和 Eureka,Ribbon,Hystrix等组件配合使⽤,依赖组件⽐较多,性能教差
kong:
由
Mashape
公司开源的,基于
Nginx
的
API gateway
nginx+lua
:是⼀个⾼性能的
HTTP
和反向代理服务器
,lua是脚本语⾔,让Nginx
执⾏
Lua
脚本,并且⾼并发、⾮阻塞 的处理各种请求
springcloud gateway: Spring
公司专⻔开发的⽹关,替代zuul
注意:
AlibabaCloud
全家桶还没对应的⽹关,在项目中用SpringCloud官⽅推荐的
Gateway