基于微服务的交互式应用服务端设计与实现
发布时间:2021-06-26 05:52
“微服务”架构是近期软件应用领域非常热门的概念。从技术层面看,互联网及云计算中大量开源轻量级技术不停涌现,并日渐成熟,这催生了新的架构设计风格:微服务架构。微服务架构下的开发相互独立,模块与模块之间高内聚低耦合,具有很好的扩展性。这样就能够极大地加快业务开发速度,尽快交付市场。本文在微服务的架构基础之上,分析了交互式应用的业务需求,对服务端的微服务模块设计展开研究,对相应的微服务模块进行功能拆分,以高性能高稳定性为目的,对其中的部分关键逻辑进行了设计与实现。主要研究内容如下:1)对微服务架构设计原则进行探讨,分析业务需求,拆分出相应的微服务模块。介绍服务端相关技术,包括数据库技术、缓存技术,异步消息队列技术,并根据业务需求组合相关技术。2)基于微服务框架设计服务端功能模块,制定模块设计方案,其中微服务模块主要包括有:基础服务,提交服务,邀请服务。在实现交互式应用支持高并发的要求下,对微服务模块的数据持久化存储,缓存,异步处理等关键点进行了设计。3)实现了微服务模块相关功能,并对功能及性能进行测试,绘制数据分析图表,验证服务在高并发下的性能:例如查询服务在万级QPS调用下,服务延时平均在...
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:63 页
【学位级别】:硕士
【部分图文】:
图1-1整体式架构和微服务架构??
2)有生产内容习惯的潜在种子用户:浏览问题,赞同回答,或者关者回答问题;继续浏览其他问题,回答其他问题。??3)专业用户:主动浏览问题后回答问题;被邀请其他用户邀请回答问题后回答问题。??从上述的用户场景中,可以提炼出通用需求为:查询相关(浏览问题,);提交相关(提交问题,提交答案);用户相关(用户之间的相互邀由此,我们确立了以下微服务模块:??1)基础服务:查询服务;??2)提交服务:提交服务;??3)用户服务:邀请服务。??整体架构分析??.?1交互式应用微服务架构设计??服务端总体架构如图3-1所示:??
也需要设计缓存的回源逻辑。缓存是源数据的子集及子集的聚合,??未必存储所有的数据,当数据不存在的时候需要回源;缓存数据过期(超过过期??时间或者源数据更新)时需要回源更新数据,回源逻辑如图3-2所示。??是??j?g?t??图3-2缓存回源设计??3.?2.?4消息队列??对于业务来说,有时并不需要立即处理消息。消息队列提供了异步处理机制,??允许把一个消息放到消息队队列中,但是并不即刻处理他。消息队列在业务处理??过程中增加一层消息系统,允许独立扩展修改消息系统两边的处理方逻辑,解耦??处理过程。因此,增大消息入队数量和提高处理频率是便于调节的,无需改动代??17??
【参考文献】:
期刊论文
[1]面向服务体系结构及其系统构建研究[J]. 叶钰,应时,李伟斋,张韬. 计算机应用研究. 2005(02)
硕士论文
[1]分布式网页游戏服务端架构技术研究与实现[D]. 廖伟桥.西南交通大学 2017
[2]MVVM前后端数据交互中安全机制的研究与实现[D]. 程桂花.浙江理工大学 2017
[3]基于MySQL的分布式SQL数据库的设计与实现[D]. 刘晓光.中国科学院大学(工程管理与信息技术学院) 2016
[4]基于微服务架构的SaaS应用构建方法研究[D]. 李苏璇.华南理工大学 2016
[5]面向海量高并发数据库中间件的研究与应用[D]. 项凯.上海交通大学 2015
[6]服务QoS多指标预测系统的设计与实现[D]. 李俊.北京邮电大学 2015
[7]网络游戏服务器架构技术研究与优化[D]. 郁大威.上海交通大学 2014
[8]3D云游戏平台的设计与实现[D]. 闫璐.北京交通大学 2014
[9]基于Redis的分布式消息服务的设计与实现[D]. 曾泉匀.北京邮电大学 2014
[10]面向服务的未来互联网服务迁移策略的研究[D]. 宁维宇.北京邮电大学 2014
本文编号:3250760
【文章来源】:北京邮电大学北京市 211工程院校 教育部直属院校
【文章页数】:63 页
【学位级别】:硕士
【部分图文】:
图1-1整体式架构和微服务架构??
2)有生产内容习惯的潜在种子用户:浏览问题,赞同回答,或者关者回答问题;继续浏览其他问题,回答其他问题。??3)专业用户:主动浏览问题后回答问题;被邀请其他用户邀请回答问题后回答问题。??从上述的用户场景中,可以提炼出通用需求为:查询相关(浏览问题,);提交相关(提交问题,提交答案);用户相关(用户之间的相互邀由此,我们确立了以下微服务模块:??1)基础服务:查询服务;??2)提交服务:提交服务;??3)用户服务:邀请服务。??整体架构分析??.?1交互式应用微服务架构设计??服务端总体架构如图3-1所示:??
也需要设计缓存的回源逻辑。缓存是源数据的子集及子集的聚合,??未必存储所有的数据,当数据不存在的时候需要回源;缓存数据过期(超过过期??时间或者源数据更新)时需要回源更新数据,回源逻辑如图3-2所示。??是??j?g?t??图3-2缓存回源设计??3.?2.?4消息队列??对于业务来说,有时并不需要立即处理消息。消息队列提供了异步处理机制,??允许把一个消息放到消息队队列中,但是并不即刻处理他。消息队列在业务处理??过程中增加一层消息系统,允许独立扩展修改消息系统两边的处理方逻辑,解耦??处理过程。因此,增大消息入队数量和提高处理频率是便于调节的,无需改动代??17??
【参考文献】:
期刊论文
[1]面向服务体系结构及其系统构建研究[J]. 叶钰,应时,李伟斋,张韬. 计算机应用研究. 2005(02)
硕士论文
[1]分布式网页游戏服务端架构技术研究与实现[D]. 廖伟桥.西南交通大学 2017
[2]MVVM前后端数据交互中安全机制的研究与实现[D]. 程桂花.浙江理工大学 2017
[3]基于MySQL的分布式SQL数据库的设计与实现[D]. 刘晓光.中国科学院大学(工程管理与信息技术学院) 2016
[4]基于微服务架构的SaaS应用构建方法研究[D]. 李苏璇.华南理工大学 2016
[5]面向海量高并发数据库中间件的研究与应用[D]. 项凯.上海交通大学 2015
[6]服务QoS多指标预测系统的设计与实现[D]. 李俊.北京邮电大学 2015
[7]网络游戏服务器架构技术研究与优化[D]. 郁大威.上海交通大学 2014
[8]3D云游戏平台的设计与实现[D]. 闫璐.北京交通大学 2014
[9]基于Redis的分布式消息服务的设计与实现[D]. 曾泉匀.北京邮电大学 2014
[10]面向服务的未来互联网服务迁移策略的研究[D]. 宁维宇.北京邮电大学 2014
本文编号:3250760
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3250760.html