一.请求鉴权
商品发布,登陆鉴权
二.数据完整性检查
数据包定长header+变长body
定长包括:UID,sessionId,cmd,body length
通用逻辑检查,不会检查具体语义
定长json
app请求传输协议http/https,数据格式json
进入网关层以后,网关与业务逻辑层的一半pb,TCP协议,二进制传输
网关不处理通用语义
三.协议转换
JSON->HashMap(String,Object)
pb对HashMap序列化
四.路由转发
根据CML转发到不同业务逻辑层
五.服务治理
限流,降级,熔断等
对比维度 |
Zuul |
Spring Cloud Gateway |
Nginx |
Kong |
Tyk |
Node.js |
自研 |
编程语言 |
java |
java |
C |
C+Lua |
go |
JS |
java |
成熟度 |
高 |
低 |
高 |
高 |
高 |
高 |
|
使用成本 |
低 |
较低 |
高 |
较低 |
较低 |
较低 |
|
IO模型 |
BIO |
Netty/NIO |
epoll/NIO |
epoll |
AIO |
AIO |
Netty |
技术生态 |
Netflix |
spring Cloud |
Nginx社区 |
OpenRestry |
Go社区 |
Node.js社区 |
|
适用场景 |
网关 |
网关 |
负载均衡 |
网关 |
网关 |
网关 |
|
版权声明:本文为qq_39493105原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。