网关层功能

  • Post author:
  • Post category:其他

一.请求鉴权

    商品发布,登陆鉴权

二.数据完整性检查

    数据包定长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 版权协议,转载请附上原文出处链接和本声明。