云平台下消息分发中心的设计与实现
发布时间:2021-02-22 01:38
在云平台出现之前,企业员工都使用搭载传统桌面的个人设备进行工作。随着时间的推移,个人设备存在的问题就愈发明显,比如性能低下、维护升级成本高以及数据安全问题。伴随着云计算时代的到来,基于云平台的云桌面能够有效地解决个人设备所存在的问题,因此也被越来越广泛地使用。但是现有云平台中并没有专门的消息分发组件,以至于管理员无法及时向用户发送消息。同时,用于处理业务系统与用户间消息的逻辑与业务处理逻辑杂糅在一起,既影响云服务器的性能,也不利于云平台的扩展与改进。鉴于上述问题,本文设计并实现了一个用于云平台之中的消息分发中心。本文首先对消息分发中心的核心功能消息推送进行研究调查,了解消息推送技术及其应用的发展态势。然后结合消息分发中心所需的相关理论与技术进行分析,明确了实现消息分发中心具有可行性。通过研究与分析,由于MQTT协议适合于主动推送的场景并且具有如功耗低、可靠性强等诸多优点,因而选择使用MQTT协议作为消息分发中心的通信协议。选定通信协议之后,根据实际情况明确系统需求,结合需求进行分析,给出了系统的整体架构。随后将系统进行功能模块划分,划分为身份验证模块、ACL权限控制模块、主题管理模块、...
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:89 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 课题研究背景
1.2 国内外研究现状
1.3 本文的主要工作
1.4 论文的结构安排
第二章 相关技术介绍
2.1 高性能服务器技术
2.1.1 Java NIO
2.1.2 Netty
2.2 MQTT协议
2.2.1 MQTT协议简介
2.2.2 MQTT协议消息格式
2.2.3 MQTT协议工作流程
2.3 虚拟化技术
2.4 负载均衡技术
2.4.1 集群定义与分类
2.4.2 负载均衡概念
2.4.3 负载均衡算法
2.5 本章小结
第三章 云平台消息分发中心的分析与设计
3.1 云平台消息分发中心的需求分析
3.1.1 现有系统分析
3.1.2 功能需求分析
3.1.3 性能需求分析
3.2 系统总体设计
3.3 身份验证模块设计
3.4 ACL权限控制模块设计
3.5 主题管理模块设计
3.5.1 Moquette主题树逻辑结构分析
3.5.2 基于Hash表的关系维护
3.6 消息推送模块设计
3.7 存储模块设计
3.7.1 数据库设计
3.7.2 存储集群
3.8 负载均衡模块设计
3.8.1 节点负载相关数据
3.8.2 节点选择策略
3.9 监控与统计模块设计
3.9.1 服务节点状态监控
3.9.2 数据统计
3.10 本章小结
第四章 云平台消息分发中心的实现
4.1 身份验证模块实现
4.2 ACL权限控制模块实现
4.3 主题管理模块实现
4.3.1 主题匹配
4.3.2 主题增加与删除
4.4 消息推送模块实现
4.4.1 离线用户消息处理
4.4.2 消息持久化方式
4.4.3 定制化推送流程
4.4.4 人工消息推送
4.5 存储模块实现
4.6 负载均衡模块实现
4.6.1 负载信息收集单元
4.6.2 节点选择单元
4.6.3 负载分发单元
4.7 监控与统计模块实现
4.7.1 服务节点状态监控
4.7.2 信息统计
4.8 本章小结
第五章 系统测试与分析
5.1 测试目标
5.2 测试环境
5.2.1 测试环境配置
5.2.2 测试环境搭建
5.3 测试结果与分析
5.3.1 功能测试
5.3.2 性能测试
5.4 本章小结
第六章 全文总结与展望
6.1 全文总结
6.2 后续工作展望
致谢
参考文献
【参考文献】:
期刊论文
[1]信息推送教育应用探析[J]. 张挥,邹宇松. 中国教育信息化. 2019(10)
[2]基于Netty的IoT终端通信服务系统设计[J]. 顾振德,刘子辰,龙隆,牟林宏. 计算机应用与软件. 2019(04)
[3]基于消息队列遥测传输协议的智能家居消息中间件设计[J]. 李洋. 计算机应用. 2018(S1)
[4]基于MQTT协议的农业物联网消息推送系统[J]. 方霞. 计算机技术与发展. 2018(09)
[5]基于权重轮询负载均衡算法的优化[J]. 汪佳文,王书培,徐立波,郭家军,俞成海. 计算机系统应用. 2018(04)
[6]MQTT协议在物联网中的应用研究[J]. 龚永罡,付俊英,汪昕宇,王蕴琪,高爽. 电脑与电信. 2017(11)
[7]国内教育领域信息推送研究之述评[J]. 石小丹. 中国教育信息化. 2016(15)
[8]智慧健康社区移动端的设计与实现[J]. 李雪,李强. 计算机应用. 2016(S1)
[9]基于MQTT协议的推送技术研究[J]. 陈涛,李娟. 软件导刊. 2016(03)
[10]云桌面远程传输协议综述[J]. 李承东. 现代电信科技. 2014(08)
硕士论文
[1]虚实结合网络实验室服务端设计与实现[D]. 张守恒.浙江大学 2013
本文编号:3045239
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:89 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 课题研究背景
1.2 国内外研究现状
1.3 本文的主要工作
1.4 论文的结构安排
第二章 相关技术介绍
2.1 高性能服务器技术
2.1.1 Java NIO
2.1.2 Netty
2.2 MQTT协议
2.2.1 MQTT协议简介
2.2.2 MQTT协议消息格式
2.2.3 MQTT协议工作流程
2.3 虚拟化技术
2.4 负载均衡技术
2.4.1 集群定义与分类
2.4.2 负载均衡概念
2.4.3 负载均衡算法
2.5 本章小结
第三章 云平台消息分发中心的分析与设计
3.1 云平台消息分发中心的需求分析
3.1.1 现有系统分析
3.1.2 功能需求分析
3.1.3 性能需求分析
3.2 系统总体设计
3.3 身份验证模块设计
3.4 ACL权限控制模块设计
3.5 主题管理模块设计
3.5.1 Moquette主题树逻辑结构分析
3.5.2 基于Hash表的关系维护
3.6 消息推送模块设计
3.7 存储模块设计
3.7.1 数据库设计
3.7.2 存储集群
3.8 负载均衡模块设计
3.8.1 节点负载相关数据
3.8.2 节点选择策略
3.9 监控与统计模块设计
3.9.1 服务节点状态监控
3.9.2 数据统计
3.10 本章小结
第四章 云平台消息分发中心的实现
4.1 身份验证模块实现
4.2 ACL权限控制模块实现
4.3 主题管理模块实现
4.3.1 主题匹配
4.3.2 主题增加与删除
4.4 消息推送模块实现
4.4.1 离线用户消息处理
4.4.2 消息持久化方式
4.4.3 定制化推送流程
4.4.4 人工消息推送
4.5 存储模块实现
4.6 负载均衡模块实现
4.6.1 负载信息收集单元
4.6.2 节点选择单元
4.6.3 负载分发单元
4.7 监控与统计模块实现
4.7.1 服务节点状态监控
4.7.2 信息统计
4.8 本章小结
第五章 系统测试与分析
5.1 测试目标
5.2 测试环境
5.2.1 测试环境配置
5.2.2 测试环境搭建
5.3 测试结果与分析
5.3.1 功能测试
5.3.2 性能测试
5.4 本章小结
第六章 全文总结与展望
6.1 全文总结
6.2 后续工作展望
致谢
参考文献
【参考文献】:
期刊论文
[1]信息推送教育应用探析[J]. 张挥,邹宇松. 中国教育信息化. 2019(10)
[2]基于Netty的IoT终端通信服务系统设计[J]. 顾振德,刘子辰,龙隆,牟林宏. 计算机应用与软件. 2019(04)
[3]基于消息队列遥测传输协议的智能家居消息中间件设计[J]. 李洋. 计算机应用. 2018(S1)
[4]基于MQTT协议的农业物联网消息推送系统[J]. 方霞. 计算机技术与发展. 2018(09)
[5]基于权重轮询负载均衡算法的优化[J]. 汪佳文,王书培,徐立波,郭家军,俞成海. 计算机系统应用. 2018(04)
[6]MQTT协议在物联网中的应用研究[J]. 龚永罡,付俊英,汪昕宇,王蕴琪,高爽. 电脑与电信. 2017(11)
[7]国内教育领域信息推送研究之述评[J]. 石小丹. 中国教育信息化. 2016(15)
[8]智慧健康社区移动端的设计与实现[J]. 李雪,李强. 计算机应用. 2016(S1)
[9]基于MQTT协议的推送技术研究[J]. 陈涛,李娟. 软件导刊. 2016(03)
[10]云桌面远程传输协议综述[J]. 李承东. 现代电信科技. 2014(08)
硕士论文
[1]虚实结合网络实验室服务端设计与实现[D]. 张守恒.浙江大学 2013
本文编号:3045239
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3045239.html