当前位置:主页 > 科技论文 > 软件论文 >

海量高性能分布式消息系统的设计与实现

发布时间:2020-03-18 06:29
【摘要】:随着人工智能(Artificial Intelligence,AI)、大数据的技术突破,与此同时,伴随着区块链技术的兴起,传统的消息系统已经无法满足大数据情况下的数据传输与通信,无法全部满足分布式集群、高可用、弹性可扩展、消息传递多样化等需求。此外,面对物联网(Internet of Things,IoT)信息交换和通信,迫切需要消息系统具备处理海量数据的能力,并且需要保证系统数据处理达到高性能的要求。当前,大部分消息系统的编程语言都是基于JVM运行环境,这就导致这类系统的运行效率比机器语言编写的系统运行效率要低。而有些满足高性能要求的消息系统,却又不满足分布式处理能力和高可用可扩展的要求。对此,本文以适应物联网发展的需要为基石,研究构建一个海量高性能分布式消息系统。消息系统需要使各个系统之间进行消息的传递和数据的交换,以维持各个系统之间的互联互通。本文研究的系统将在此基础功能之上,构建实现海量存储、高性能数据发送和接受、分布式计算以及高可用。研究的策略主要是分析现有消息系统的瓶颈、系统的实用性、系统是否采用现代化的技术架构、是否适用于大数据量高并发的应用场景等问题,针对这些问题给出可行的设计思路和可实现的技术细节。系统采用高并发的Go语言编写,支持TiDB数据库系统作为其存储引擎,设计上实现分布式计算、简洁高效的通信协议、智能算法、微服务等功能,并且保证数据的完整性和安全性。此外,消息发送的模式更加多样化,支持发布/订阅模式、请求/响应模式、消息队列模式。系统已经成功部署到公司的服务器上,并且经过一系列的测试,测试结果表明系统基本满足设计目标。从功能性要求和非功能性技术指标而言,本系统解决了消息系统所面对的所有已知不足以及已知的技术瓶颈,从而成为真正意义上的现代化消息服务系统。
【图文】:

线程模型,语言


第二章 系统相关的技术从系统实现的角度出发,可以将系统相关的技术分为平台技术、系统框架、数据存储、测试技术和核心算法。其中,系统的核心技术是系统框架与算法。2.1 编程技术本系统采用 Go 语言编写,这个语言可以根据运行平台的不同而编译生成支持该平台运行的可执行文件(部分功能需要根据平台的不同而采用不同平台的依赖库),它属于那种简单、高性能和高效率的编程语言。因此,我们可以根据实际场景的需要,可以编译支持 windows 系统,也可以支持开放、安全、稳定的 Linux 系统或者 Unix 系统。本系统从编程语言上规避了对运行系统的要求,这样可以保证运行环境更加开放,这样也满足物联网服务的技术指标。从系统的安全性与稳定上考虑,本系统主要运行在Linux(Linux 的发型版本是 CentOS7)或者 Unix 系统上。系统并发能力主要是通过 Go 语言的线程模型实现的,Go 语言的并发模型见图 2-1。

流程图,系统数据,流程图,消息


这些需求进行充分分析。本系统需要实现的功能需求有消息传递模块、安全模块、分布式集群模块和监控管理模块。为了保证系统的功能的准确性和易用性,本章节将对核心功能需求和非功能需求进行简单的介绍。3.1 系统综合分析系统作为分布式消息中间件,具有一定的实用价值,下面将从系统的业务分析和系统用例两个方面说明系统的基本业务功能。3.1.1 业务分析系统的业务主要是消息数据的发布、存储和接受。外部系统通过本系统发送消息,需要连接到本系统;第三方系统通过本系统订阅单一主题或者订阅某种类型的主题,接受发送端发送给该主题的消息;对于重要的消息数据,系统支持保存发送的消息数据。系统完整的数据处理流程,见图 3-1。
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52

【相似文献】

相关期刊论文 前10条

1 王志军;;借助微信自身功能实现消息群发[J];电脑知识与技术(经验技巧);2018年04期

2 翟微;;应急广播消息发送软件的设计与实现[J];西部广播电视;2016年06期

3 FF;;不让QQ显示发送消息时间[J];电脑迷;2005年11期

4 竹子兰;;“甜似蜜”蜂房小技巧(之网络秘技篇)[J];电脑应用文萃;2002年12期

5 何庆华;吴海静;田逢春;冯正权;刘涛;钟美楠;王正国;;用于控制短消息发送的实时脑机接口系统[J];中国医学物理学杂志;2012年03期

6 陈文东;沟通无极限 短消息发送大师SayaSMS[J];数字通信;2000年09期

7 阮高峰;用VB编写局域网控制台消息发送程序[J];电脑知识与技术;2003年20期

8 lmwga;3618/6618铃声和图片发送[J];数字通信;2001年11期

9 王琳;徐俊;江昊;;基于车载自组织网络的消息发送时机研究[J];中兴通讯技术;2011年03期

10 ;微信公众平台小程序新增分享、扫一扫等功能[J];信息与电脑(理论版);2016年23期

相关会议论文 前5条

1 王燕;徐振朋;曹刘娟;;一种具有最小阻塞消息发送时间的检查点策略[A];第四届中国测试学术会议论文集[C];2006年

2 王佃来;宿爱霞;安晏辉;;基于WebSocket的消息推送系统[A];中国职协2017年度优秀科研成果获奖论文集(一二等奖)[C];2018年

3 朱艳梅;刘人杰;王辰;;VTS显示平台的AIS信息发布过程[A];中国航海学会通信导航专业委员会2003学术年会论文集[C];2003年

4 吕一品;岑曙炜;王晨;;TD-LTE CSFB机制介绍及优化方法探讨[A];2013LTE网络创新研讨会论文集[C];2013年

5 徐肖楠;;浙江省三甲医院官方微信运营现状研究[A];2016年浙江省医学会健康管理学分会学术年会暨中国健康管理学科发展论坛论文汇编[C];2016年

相关重要报纸文章 前10条

1 中国青年报·中青在线记者 陈璐;表情包不能只斗图 创业者打造新明星[N];中国青年报;2017年

2 春辉;固定网短消息将成市场热点[N];人民邮电;2001年

3 ;多媒体消息的基本业务特征[N];人民邮电;2002年

4 上海西门子移动通信有限公司 柏依丽;西门子多媒体消息解决方案[N];人民邮电;2003年

5 胡祝;短消息瞄准企业用户[N];电脑报;2001年

6 福建 陈旭波;与老外聊天的秘密武器[N];电脑报;2003年

7 邢剑;康佳KC827:体验CDMA2000 1X[N];中国计算机报;2003年

8 楚杰;教你如何拒收QQ广告[N];江苏经济报;2003年

9 本报记者 边歆;VoIP将成为垃圾消息新通道[N];网络世界;2005年

10 南靖移动通信分公司 蔡舜乾;上网发送短消息[N];福建邮电报;2000年

相关博士学位论文 前7条

1 董国忠;面向微博突发话题的舆情分析若干关键技术研究[D];哈尔滨工程大学;2017年

2 刘明剑;多自治车辆协同消息调度机制研究[D];大连理工大学;2017年

3 华东明;安全协议的形式化方法及其应用的研究[D];中国科学院研究生院(计算技术研究所);2005年

4 王红;移动agent关键技术研究[D];中国科学院研究生院(计算技术研究所);2002年

5 乔海泉;并行仿真引擎及其相关技术研究[D];国防科学技术大学;2006年

6 朱婉婷;面向城市道路的车联网紧急消息可靠传输机制研究[D];北京交通大学;2017年

7 胡翠云;基于组织的面向Agent程序设计理论及语言[D];国防科学技术大学;2013年

相关硕士学位论文 前10条

1 鲁金钿;基于消息构造的安全协议实施安全性分析[D];中南民族大学;2018年

2 侯众;基于UDP协议的智能电视消息推送技术研究与性能分析[D];湖北工业大学;2018年

3 曾昂;Mosquitto传输与转存方式的研究与优化[D];武汉理工大学;2016年

4 赵亚军;面向行业应用的WMN中QoS MAC技术研究[D];东南大学;2018年

5 刘继刚;海量高性能分布式消息系统的设计与实现[D];华南理工大学;2018年

6 孔祥琦;FlexRay静态段与动态段的消息调度优化研究[D];延边大学;2018年

7 张彬;FlexRay总线消息重传调度策略及其在线控制动的应用研究[D];湖南大学;2018年

8 马悦;机会移动社会网络中喷射等待协议消息优化机制的研究与设计[D];南京邮电大学;2018年

9 曾秀姗;即时消息与数字集群短消息互通网关设计[D];南京邮电大学;2017年

10 王晓玉;基于Comet的消息推送系统的研究与实现[D];西安电子科技大学;2018年



本文编号:2588361

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2588361.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户9269e***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com