基于Golang实现微服务网关.docx

资料分类:计算机信息 上传会员:LA0633 更新时间:2025-05-01
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 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
相关论文资料:
最新评论
上传会员 LA0633 对本文的描述:本文旨在设计并实现一个面向开放API场景,基于Golang语言的微服务网关,包含了HTTP、TCP、gRPC等协议的反向代理、负载均衡、验证过滤等功能,对其API访问进行监控、流量控制等。本文的......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: