微服务架构-----API网关

1、API网关的定义:
API网关是一个处于应用程序或服务(提供REST API)之前的系统,用来管理,授权,访问控制和流量限制等,

2、API网关的职能:
1、请求接入
所有API接口服务请求的介入点
2、业务聚合
所有后端业务的聚合点,所有的业务服务都在这里被调用
3、中介策略
实现安全,验证,路由,过滤,流控,缓存等策略
4、统一管理
提供配置管理工具,对所有API服务的调用的生命周期和相应的中介策略进行统一管理

3、流量网关的具体功能:
1、全局性流控
2、日志统计
3、防止SQL注入
4、防止Web攻击
5、屏蔽工具扫描
6、黑白名单控制

4、按照适用范围,成熟度划分,主流的网关有4个:
openResty,Kong,Zuul/Zuul2,Spring Cloud Gateway
1、openResty基于nginx,集成了Lua语言和脚本
2、kong是依然在维护的,使用最广泛的网关,有以下优势:
1)可扩展
2)模块化
3)在任何基础架构上运行
在云或者混合环境中部署

实测情况下,网关的性能比较
1、Spring Cloud GateWay << Zuul 2 << OpenResty << Kong << Direct (直连)
2、Spring Cloud GateWay,Zuul的性能差不多,大概是直连的40%
3、OpenResty,Kong的性能差不多,大概是直连的60%~70%
4、大并发下,Zuul会返回报错.
对于Java技术栈,一般建议采用Spring Cloud Gateway.

你可能感兴趣的:(微服务)