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

微服务架构的研究及小区生活服务平台的实现

发布时间:2021-11-17 00:48
  社会飞速发展,对软件架构提出了更高的要求,好的软件架构应能持续而快速的响应市场需求的变化。传统的单体架构由于功能代码耦合严重,业务伸缩性差、可维护性差等缺点很难进行良好的业务扩展和需求迭代,分布式开发的微服务架构风格应运而生并得到广泛应用。随着城市化的不断推进,小区的数量和规模逐年增大,物业公司竞争激烈,良好的用户口碑对物业公司正常运营和长远发展至关重要,提供优质的服务是获得用户口碑的重要方式。基于以上考虑,本文为物业管理公司开发了基于微服务架构的小区生活服务平台,该平台除了提供基础的物业服务,还通过对接住户与服务提供者,满足了住户的多样化需求,通过提供优质服务提升用户口碑。本文的主要工作如下:第一、从软件架构演化的角度出发,研究了微服务架构产生的背景和特点,以及如何采用微服务架构进行软件开发。第二、对小区生活服务平台的功能需求和非功能需求进行了全面的分析,根据微服务划分模式将划分为多个服务,并设计了本项目的微服务架构。第三,详细设计并实现了小区生活服务平台,包括普通用户端微信小程序,服务提供者微信小程序以及物业管理人员使用的Web后台。对于微服务中每个服务都需要进行的认证鉴权,设计并... 

【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校

【文章页数】:79 页

【学位级别】:硕士

【部分图文】:

微服务架构的研究及小区生活服务平台的实现


Dubbo调用关系

架构图,逻辑,引擎,宿主机


电子科技大学硕士学位论文10资源,Docker容器在宿主机中作为一个线程运行,能够在隔离的同时,消耗更少的资源,一台宿主机中可以运行成百上千个Docker容器。Docker镜像可以通过Dockerfile文件构建生成,而Dockerfile文件用户可以编辑,微服务常使用Docker部署。2.3数据库相关技术2.3.1MySQL关系数据库MySQL[23]是Oracle旗下的一个关系型数据库管理系统,由于其源码开放、体积孝开源版性能卓越、速度快以及能够较好的运用低成本的硬件资源提供横向扩展能力等优点,受到一系列中小型公司的青睐,MySQL的逻辑架构如图2-2所示。图2-2MySQL逻辑架构图MySQL逻辑架构分为三层:第一层逻辑处理、授权认证、安全等,第二层负责编译及优化SQL语句,第三层是存储引擎,存储引擎层主要负责对MySQL中相关数据的存储和查询等操作,使得用户无需关注底层存储引擎之间的差异,而是直接实现相关的数据接口进行调用。为了提高数据库的性能和可靠性,项目中往往使用MySQL集群。MySQL官方集群方案MySQLCluster[24]是一个基于NDBCluster存储引擎的完整的分布式数据库系统,具有高可靠易扩展的特点。MySQLCluster主要由三部分组成:管理节点MGM,数据节点NDB和查询节点SQL。MySQLCluster集群如图2-3所示。

用例图,用例图


电子科技大学硕士学位论文16图3-1普通用户用例图详细功能需求如下:1)普通用户通过微信小程序端,输入账号密码或通过手机验证码登录进入系统,使用其他功能。2)普通用户可以管理个人信息,包括头像,电话号码,昵称,地址等信息。3)普通用户可以根据自己的需求,发布需求订单寻求专业人士帮助,比如家政需求,代驾需求等。根据有意接单的技能人士,普通用户可以查看技能人士的个人信息以及报价选择技能人士。4)人们对自己所处环境的动态有着刚性需求,普通用户可以通过小程序查看动态资讯并留言,动态资讯的发布者包括后勤物业以及认证的服务人员。5)普通用户有日常交流的需求。社区圈子类似于百度贴吧,用户可以发布主题帖,可以对主题帖做出评论,点赞别人的评论,以及对自己的发言进行管理。6)普通用户可以通过每日登录,每日首次浏览动态资讯,对完成的需求订单进行评价获得奖励积分,通过积分兑换商品消耗积分,还可以查看自己的积分

【参考文献】:
期刊论文
[1]基于微服务架构的服务容错分析与实现[J]. 王江林,向忠清.  自动化技术与应用. 2020(03)
[2]SQL注入攻击与防范之研究[J]. 刘建亮,乔兴华.  科学技术创新. 2020(08)
[3]浅谈微服务架构的网站开发技术[J]. 姚刚,蔡凤翔,李英浩.  信息系统工程. 2019(12)
[4]Nginx+Keepalived+Tomcat+MySQL高可用负载均衡Web应用架构实践[J]. 丘杰雄.  金融科技时代. 2019(11)
[5]微服务API网关的设计及应用[J]. 廖俊杰,陶智勇.  自动化技术与应用. 2019(08)
[6]微服务架构研究概述[J]. 李春霞.  软件导刊. 2019(08)
[7]虚拟机环境中Keepalived虚拟IP自动漂移的研究[J]. 盛乐标,周庆林.  电子技术与软件工程. 2019(05)
[8]基于Dubbo微服务技术的应用与实现[J]. 周洪岩.  信息与电脑(理论版). 2018(19)
[9]基于SOA的地质灾害实时监测预警平台设计[J]. 李忠权,冷小鹏,梁军.  成都理工大学学报(自然科学版). 2018(05)
[10]基于微服务框架的信息服务平台[J]. 龙新征,彭一明,李若淼.  东南大学学报(自然科学版). 2017(S1)

硕士论文
[1]基于Spring Cloud的回顾式阅读辅助系统的设计与实现[D]. 严俊杰.南京大学 2019
[2]基于微服务的农产品交易平台设计与实现[D]. 杜峥兴.上海交通大学 2017



本文编号:3499895

资料下载
论文发表

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


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

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