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

基于微服务架构的开放平台消息系统的设计与实现

发布时间:2020-06-14 07:11
【摘要】:近年来,随着互联网企业的快速发展,很多企业拥有大量的服务和数据资源,并通过开放平台的方式,公开企业的API(应用程序编程接口),将这些内部的服务和数据转换为公开的资源,面向大众以吸引第三方开发者通过其公开的API规范,进行二次开发,达到再次创新的目的。当前,第三方开发者实时获取企业数据,或者企业系统向第三方开发者推送数据的场景越来越多,而目前比较常见的轮询调用API接口的技术对双方都造成了比较大的影响,近年来,随着发布/订阅模式的成熟,开始将该模式应用到开放平台的实时数据传递中,形成了开放平台的消息系统;此外,为了打破传统系统架构模式的束缚,可以采用新型的微服务架构模式来构建系统。为此,本论文针对现有开放平台内部系统和第三方开发者之间数据传递中存在的可靠性、实时性问题,设计并实现了基于微服务架构的开放平台消息系统,主要工作如下:1)针对传统单体架构在部署和扩展性上的缺陷,消息系统使用微服务架构作为系统基础开发架构,将系统分为三个独立的微服务:主题微服务、Web Socket长连接微服务、消息微服务,并使用系统集成的分布式微服务框架进行服务的注册与调用,从而提高了系统的模块化程度。2)为了实现内部系统和第三方开发者系统解耦,主题微服务使用发布/订阅模式来实现可扩展性和更加动态的网络拓扑,开放平台内部系统作为生产者,向消息系统申请各自的主题,并将数据封装成消息,发布到消息系统的对应主题中,第三方开发者作为消费者,只需要通过简单的操作,就可以订阅各自感兴趣的主题。3)为了让开发者无需关心底层的数据通信,本论文使用长连接微服务统一管理长连接数据。针对长连接微服务,本论文解决了两大难题:长连接的保活和长连接会话的共享,从而提高了系统的可靠性和服务能力。4)为了更好的对消息进行全方位的跟踪与处理,保证消息数据能够实时、可靠地传递给正确的第三方开发者系统,使用消息微服务对系统中的每一条消息进行整个生命周期的管理,在消息微服务中,主要在三个方面进行优化和创新:全局唯一ID标识算法优化、消息的双路由机制和消息的延时重发,从而实现了消息的高效传递和全链路追踪。在此基础上,最终实现了基于微服务架构的开放平台消息系统,测试结果表明该系统可以实现开放平台内部系统和第三方开发者之间实时、高效的数据传递,同时,消息传递的可靠性也能够得到保证,另外,在并发的情况下,本论文中的消息系统也可以保证数据的一致性。 【学位授予单位】:东南大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52

【图文】:

概念建模,构建模型,业务流程


微服务原则图

框架图,框架图,注册中心


10图 2-2 Pigeon 框架图从图 2-2 可以看到 Pigeon 框架包括四大组件,即服务提供方,服务调用方,注册中心,扫描器。其中服务提供方是指分布式系统中的某个应用集成了 Pigeon,并且通过 Pigeon 将服务对外开放,供内部的其他应用调用。服务调用方是指分布式系统中的某个应用集成了Pigeon,,并且通过 Pigeon 框架的配置发现系统中的其他服务并进行远程调用。注册中心是指对系统中的服务进行统一管理的配置中心,Pigeon 框架中,使用 Zookeeper 作为注册中心。扫描器是指系统中的一个后台进程,扫描系统中接入了 Pigeon

【参考文献】

相关期刊论文 前1条

1 王晗;张玲;;面向互联网开放平台保护用户隐私的关联规则挖掘算法[J];计算机应用研究;2015年05期

相关硕士学位论文 前10条

1 陆文虎;基于微服务架构的制造执行系统设计与实现[D];浙江大学;2018年

2 马雄;基于微服务架构的系统设计与开发[D];南京邮电大学;2017年

3 李秋池;基于微服务架构的促销系统的设计与实现[D];南京大学;2017年

4 王权;基于微信开放平台购物中心的设计与实现[D];吉林大学;2016年

5 唐文宇;面向SOA架构微服务的安全系统的设计与实现[D];南京大学;2016年

6 李苏璇;基于微服务架构的SaaS应用构建方法研究[D];华南理工大学;2016年

7 杜风旭;基于WebSocket协议的在线聊天系统设计与实现[D];东南大学;2016年

8 吴润周;消息系统研究与实现[D];华南理工大学;2016年

9 徐亚兵;商业管理系统中分布式消息关键技术的研究与实现[D];华南理工大学;2016年

10 邱杰泓;驴妈妈旅游网开放平台接口设计与实现[D];大连理工大学;2015年



本文编号:2712442

资料下载
论文发表

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


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

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