论文部分内容阅读
“微服务”架构是近期软件应用领域非常热门的概念。从技术层面看,互联网及云计算中大量开源轻量级技术不停涌现,并日渐成熟,这催生了新的架构设计风格:微服务架构。微服务架构下的开发相互独立,模块与模块之间高内聚低耦合,具有很好的扩展性。这样就能够极大地加快业务开发速度,尽快交付市场。本文在微服务的架构基础之上,分析了交互式应用的业务需求,对服务端的微服务模块设计展开研究,对相应的微服务模块进行功能拆分,以高性能高稳定性为目的,对其中的部分关键逻辑进行了设计与实现。主要研究内容如下:1)对微服务架构设计原则进行探讨,分析业务需求,拆分出相应的微服务模块。介绍服务端相关技术,包括数据库技术、缓存技术,异步消息队列技术,并根据业务需求组合相关技术。2)基于微服务框架设计服务端功能模块,制定模块设计方案,其中微服务模块主要包括有:基础服务,提交服务,邀请服务。在实现交互式应用支持高并发的要求下,对微服务模块的数据持久化存储,缓存,异步处理等关键点进行了设计。3)实现了微服务模块相关功能,并对功能及性能进行测试,绘制数据分析图表,验证服务在高并发下的性能:例如查询服务在万级QPS调用下,服务延时平均在2-3毫秒左右,使得用户在浏览内容时有良好的用户体验,满足业务需求。本文在基于微服务架构的基础上,设计与实现了支持高并发的交互式应用的服务端功能模块。基于微服务的架构设计能够让开发人员精确地拆分通用的功能模块,模块之间高内聚低耦合,每个模块只关注自己独一功能,水平数量上的扩展也非常方便,是更加灵活的架构模式。