网关架构设计(实用版)
2025-10-17 09:56:39 0 举报
AI智能生成
采用分层架构,包括接入层(负责协议转换与请求路由)、业务处理层(实现鉴权、限流、缓存等核心功能)、数据层(对接后端服务与数据库)。通过异步非阻塞I/O提升并发能力,集成API网关管理接口,支持动态路由与熔断降级机制。部署时采用集群化与负载均衡,结合监控告警系统保障稳定性,适用于微服务、物联网等多场景高效数据交互。
作者其他创作
大纲/内容
步骤1.通讯协议检查
1.HTTP协议
定义:HTTP(Hypertext Transfer Protocol)即超文本传输协议,是应用层协议,主要用于Web浏览器和Web服务器之间的通信。
特点:
无状态:每个请求都是独立的,服务器不会保存之前请求的信息。
基于请求-响应模型:客户端发送请求,服务器返回响应。
支持多种数据类型:可以传输文本、图像、音频、视频等多种类型的数据。
应用场景:广泛应用于Web开发中。例如,在访问网页时,浏览器使用HTTP协议向服务器发送请求,服务器返回网页内容。
特点:
无状态:每个请求都是独立的,服务器不会保存之前请求的信息。
基于请求-响应模型:客户端发送请求,服务器返回响应。
支持多种数据类型:可以传输文本、图像、音频、视频等多种类型的数据。
应用场景:广泛应用于Web开发中。例如,在访问网页时,浏览器使用HTTP协议向服务器发送请求,服务器返回网页内容。
2.TCP/IP协议socket
定义:TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网际协议,是目前最常用、最复杂的网络通信协议之一。它是Internet的基础协议,支持任意规模的网络,几乎可连接所有的服务器和工作站。
特点:
灵活性:支持各种规模的网络。
复杂性:需要针对不同网络进行不同设置,每个节点至少需要一个IP地址、一个子网掩码、一个默认网关和一个主机名。
路由功能:具有路由功能,能实现跨网段通信。
应用场景:广泛应用于Internet和各种局域网中。例如,在访问网页、发送电子邮件时,都使用了TCP/IP协议。
特点:
灵活性:支持各种规模的网络。
复杂性:需要针对不同网络进行不同设置,每个节点至少需要一个IP地址、一个子网掩码、一个默认网关和一个主机名。
路由功能:具有路由功能,能实现跨网段通信。
应用场景:广泛应用于Internet和各种局域网中。例如,在访问网页、发送电子邮件时,都使用了TCP/IP协议。
3.UDP协议
定义:UDP(User Datagram Protocol)即用户数据报协议,是一种无连接的、不可靠的、尽力的数据报投递服务协议。
特点:
无连接:不需要先建立连接就可以发送数据。
不可靠:不保证数据报的投递结果,数据报可能会丢失、重复、延迟和乱序。
高效:由于不需要建立连接和确认数据到达,因此传输效率较高。
应用场景:适用于对实时性要求较高,但对数据可靠性要求不高的场景。例如,在在线游戏、视频会议中,可以使用UDP协议来传输数据。
特点:
无连接:不需要先建立连接就可以发送数据。
不可靠:不保证数据报的投递结果,数据报可能会丢失、重复、延迟和乱序。
高效:由于不需要建立连接和确认数据到达,因此传输效率较高。
应用场景:适用于对实时性要求较高,但对数据可靠性要求不高的场景。例如,在在线游戏、视频会议中,可以使用UDP协议来传输数据。
4.MQTT协议
定义:MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输协议,是一种轻量级的发布/订阅消息传输协议。
特点:
轻量级:协议头小,传输效率高。
发布/订阅模式:支持一对多的消息发布和订阅。
低带宽消耗:适用于带宽有限的网络环境。
应用场景:适用于物联网、移动应用等需要低带宽、低功耗的场景。例如,在智能家居系统中,可以使用MQTT协议来实现设备之间的通信。
特点:
轻量级:协议头小,传输效率高。
发布/订阅模式:支持一对多的消息发布和订阅。
低带宽消耗:适用于带宽有限的网络环境。
应用场景:适用于物联网、移动应用等需要低带宽、低功耗的场景。例如,在智能家居系统中,可以使用MQTT协议来实现设备之间的通信。
采用异步非阻塞I/O模型(如Netty/Reactor),提升高并发场景下的吞吐量
支持连接池管理,减少重复创建连接的开销
步骤2.报文检查
1.1报文格式检查
1.1.1报文字符集(编码)检查
1.1.2报文字段根据接口定义检查(如日期格式、金额格式等)
1.2报文合法性检查
1.2.1加签校验(SM3withSM2,散列sha + 非对称加密)
1.2.2.MAC串校验(SM4加密串,对称算法)
1.3集成鉴权(JWT/OAuth2)、限流(令牌桶算法)、缓存(Redis)、日志追踪等核心功能
步骤3.报文业务属性校验
3.1获取平台中业务属性信息,如卡BIN、卡基础信息、商户和终端基础信息等
3.2.业务关键特征验证(如芯片卡刷卡交易,必须有芯片域出现且正确等)
3.2.1卡bin信息校验(卡号是否合法)
3.2.2商户和终端信息是否正确
3.3.风控规则校验
如卡限额、商户、终端等限制条件
3.2.3经纬度是否合法、IP是否合法
步骤4.交易报文路由映射
4.1.交易预处理
敏感信息解密等
动态路由:根据请求特征(如Header、路径)智能路由至后端服务
4.2进入交易处理模块
根据交易类型或者报文类型进行分离
如支付交易、查询交易、查证交易等
补充如商户风控、积分等信息
失效日期,针对于预授权交易必须存在,消费则否
4.2 交易后处理
敏感信息加密等
步骤5.应答报文检查
根据API交易对于关键字段进行检查
步骤6.应答报文封装
6.1添加报文验证机制(如加签、或者MAC)
根据API接口规则进行封装
0 条评论
下一页