| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:17092 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:本文旨在实现一个面向开放API场景的API网关,该系统主要研究以下几个问题:
1)因为是面向开放API场景,因此需要对用户身份进行验证,在这里,本课题使用了JWT的方式对用户身份进行验证,以保证接口的安全性。
2)因为API网关用以保护后端服务安全的特性,研究了不同协议之间的反向代理机制,并实现该功能。
3)因适应微服务架构,面对多个服务支持时,需要考虑负载均衡策略,从而进行更好的访问服务。
关键词: API网关 反向代理 负载均衡 微服务
目 录
摘 要
Abstract
1 绪论-1
1.1 选题背景-1
1.2 国内外研究现状-1
1.3 选题的主要工作-2
1.4 论文结构-2
2 理论基础及相关技术-3
2.1 负载均衡-3
2.2 反向代理-3
2.3 流量控制-4
2.4 本章小结-4
3 微服务网关需求分析-5
3.1 需求分析-5
3.1.1 核心网关功能需求分析-5
3.1.2 后台管理系统功能需求分析-6
3.2 系统业务流程分析-7
3.2.1 用户访问API业务流程-7
3.2.2 后台管理业务流程-8
3.3 本章小结-9
4 微服务网关总体设计-10
4.1 系统架构设计-10
4.1.1 核心网关总体逻辑架构-10
4.1.2 API请求时序-11
4.2 系统功能设计-12
4.2.1 核心网关-12
4.2.2 后台管理系统-13
4.3 系统数据库设计-14
4.3.1 数据库概念结构设计-14
4.3.2 数据库逻辑结构设计-17
4.3.3 数据库物理结构设计-18
4.4 本章小结-21
5 微服务网关核心模块详细设计与实现-22
5.1 负载均衡模块设计与实现-22
5.1.1 随机数轮询-22
5.1.2 普通轮询-22
5.1.3 加权轮询-23
5.1.4 哈希轮询-25
5.2 反向代理模块设计与实现-26
5.2.1 HTTP-27
5.2.2 TCP-28
5.2.3 gRPC-29
5.3 用户JWT验证模块设计与实现-30
5.4 流量控制模块设计与实现-32
5.5 后台管理系统详细设计-37
5.6 后台管理系统实现-41
5.6.1 登录页面-41
5.6.2 用户管理-42
5.6.3 API管理-44
5.6.4 大盘统计-47
5.7 本章小结-47
6 微服务网关测试-48
6.1 测试环境-48
6.2 功能测试-48
6.2.1 HTTP反向代理-48
6.2.2 TCP反向代理-49
6.2.3 gRPC反向代理-50
6.3 性能测试-50
6.4 本章小结-52
7 总结-52
参 考 文 献-53 |

