基于微服务的多租户城镇人口住宅管理系统的设计与实现
【部分图文】:
陈榆中等:基于微服务的多租户城镇人口住宅管理系统的设计与实现107《软件》杂志欢迎推荐投稿:cosoft@vip.163.com了微服务架构下的服务实例的智能维护在系统中的实现方式;第5章节展示了微服务实现结果;第6章节对工作进行了总结。1相关工作文献[1]中表示将传统架构的应用程序部署到云中时,随着时间的推移通常很难保持良好的模块化结构,因此导致了微服务架构风格在云平台的应用。微服务架构允许以不同的语言编写不同的服务,在相应的云平台环境中发布部署。微服务架构是由MartinFowler在前几年给出的定义[1],它的主要特征是服务组件化、通信轻量级、功能解耦合和去中心化等。微服务架构的核心思想是单个应用作为一组小的服务,它的接口是一组服务,服务之间以轻量级的协议进行通信;拆分出来的部件或者服务可以采用不同的技术栈,使用不同的数据存储技术;最后这些服务不能直接通信(即不存在依赖),需要通过一个服务注册中心通讯,应用与服务注册中心是解耦合的。文献[2]分析和对比了微服务架构与其他软件架构之间的异同。微服务架构因其高可用性、高扩展性和易于维护的特点,在保持了SaaS(软件即服务)应用功能完整性的同时,又解决了传统软件架构的复杂性,因此逐渐成为热门的软件架构风格之一。微服务架构的特点满足了开发分布式、易维护、易扩展的SaaS(软件即服务)应用的条件。文献[3]将微服务应用于数据服务框架中;文献[4]重点讨论了在校车安全管理中微服务的应用;文献[5]将分布式测距系统以微服务的形式展现;文献[6]将安全服务也以微服务的形式提供;文献[7]介绍了农业信息化管理平台的SaaS方案设计。2服务分割模型为了将传统软件应用转变成分布式应用或者直接设计一个具有较高扩展?
人口住宅信息EdgeService和网关服务,它们分别提供了城镇人口住宅应用的前端展示和域名解析等功能。业务逻辑微服务包含了民宅管理服务、小区管理服务、民宅信息查询服务等。这些服务都是面向业务进行编码的,首先对使用频率较高的业务需求进行分割;其次对不同性质的业务进行拆分,例:小区和民宅;最后对具有较强关联性的业务进行合并分割,例:房屋信息和户主信息查询。管理监控微服务包含了多租户信息管理服务。它提供了租户管理、权限分配和应用管理等功能;它通过Redis缓存实现了应用之间的单点登录。图2系统服务架构Fig.2Systemservicearchitecture从上图2中看出,当进行功能横向扩展时,只需要编写新的服务实例而无需修改不相关服务,然后相关服务通过服务注册与发现中心调度新增服务,较好的解耦合了功能之间的依赖关系。比如新增一个其它应用的服务,只要让多租户信息管理服务调度它的接口即可。由于每个服务只完成特定的功能需求,可以轻易定位功能的实现位置,从而提高系统的可维护性。比如当民宅租赁合同无法下载或者上传时,可以去民宅租赁合同管理服务中定位错误位置,从而修复系统错误。4系统智能维护SaaS(软件即服务)应用相较于传统应用的一大优势是服务或组件的独立部署能力。系统智能维护是指在某些服务崩溃时,系统自我恢复相应服务实例;当服务的流量增加或减少时,系统对相应服务实例进行动态扩缩容来提高系统的负载能力。基于服务分割模型切分多租户城镇人口住宅管理系统,对这些服务进行多实例化部署和动态扩缩容部署,从而实现系统的智能维护。系统部署如下图3所示。由于服务之间不能直接通讯,因此需要一个服务注册与发现中心作为中间件,该中心被部署到Kubernetes[9]集?
陈榆中等:基于微服务的多租户城镇人口住宅管理系统的设计与实现109《软件》杂志欢迎推荐投稿:cosoft@vip.163.com图3系统部署图Fig.3Systemdeploymentdiagram图4服务注册图Fig.4Serviceregistrationmap在完成服务的分割与开发之后,将各个服务打包成Docker镜像,发布到私人的镜像仓库中,如图5所示。通过镜像仓库中的镜像文件,Kubernetes集群会拉取其中的文件,生成pod组件,然后通过Service的虚拟IP实现服务实例的动态扩缩容和自我恢复。图5镜像文件图Fig.5Mirrorfilemap
【参考文献】
相关期刊论文 前1条
1 林少普;倪礼豪;;温州农业科技园信息化管理平台SaaS方案设计[J];软件;2015年08期
【二级参考文献】
相关期刊论文 前10条
1 倪礼豪;王平明;;物联网技术在都市农业中的应用[J];物联网技术;2015年06期
2 荣艳冬;;基于云计算的高校就业信息服务平台的应用研究[J];软件;2015年05期
3 陈斌;李世红;徐娜;;适用于山区农业的ZigBee无线监测系统设计[J];湖北农业科学;2015年02期
4 张忠琳;黄炳良;;基于openstack云平台的docker应用[J];软件;2014年11期
5 陈韶男;;基于云计算的企业车辆监控管理平台的设计[J];软件;2014年08期
6 韩连贵;王恒;杨微;李振宇;韩丹;吴庆岚;易继平;张照利;鲁川;;中国农业信息化体系建设研究[J];经济研究参考;2014年38期
7 王兆庆;;云计算在三网融合中的应用研究[J];物联网技术;2014年06期
8 马忠;祁广云;;农业信息化平台开发与应用[J];信息技术;2013年04期
9 周剑;张明新;;云计算平台即服务PaaS架构研究与设计[J];常熟理工学院学报;2012年08期
10 倪礼豪;;基于J2EE技术的Web应用[J];微型机与应用;2007年S1期
【相似文献】
相关期刊论文 前10条
1 陈榆中;马镇;宋晖;;基于微服务的多租户城镇人口住宅管理系统的设计与实现[J];软件;2019年02期
2 张娟;杨建功;汪西莉;;条件深度玻尔兹曼机人脸图像分割模型[J];小型微型计算机系统;2017年05期
3 温军玲;严壮志;蒋皆恢;;一种区域统计信息的格子波尔兹曼图像分割模型[J];应用科学学报;2016年01期
4 王瑜;闫沫;;一种新的灰度非均匀图像分割模型[J];计算机工程;2015年05期
5 孙晓欢;杨丰;赵祺阳;;改进的分级多相图像分割模型及其快速实现[J];数据采集与处理;2010年01期
6 郑罡;王惠南;;基于水平集的多相活动轮廓图像分割模型(英文)[J];Transactions of Nanjing University of Aeronautics & Astronautics;2006年02期
7 石雪;李玉;李晓丽;赵泉华;;融入邻域作用的高斯混合分割模型及简化求解[J];中国图象图形学报;2017年12期
8 葛琦;韦志辉;肖亮;张军;;基于局部特征的自适应快速图像分割模型[J];计算机研究与发展;2013年04期
9 徐海勇;;改进的多相位水平集图像分割模型[J];浙江海洋学院学报(自然科学版);2007年02期
10 喻罡;李鹏;缪亚林;卞正中;;多分辨超声心动图像分割模型[J];西安交通大学学报;2006年04期
相关博士学位论文 前6条
1 张秀君;显著性目标分割模型及其应用[D];深圳大学;2016年
2 孟凡满;图像的协同分割理论与方法研究[D];电子科技大学;2014年
3 原野;偏微分方程图像分割模型研究[D];重庆大学;2012年
4 姚劲草;基于形状先验的变分稀疏分割模型研究[D];浙江大学;2017年
5 葛琦;基于局部统计和结构的活动轮廓分割模型[D];南京理工大学;2013年
6 黄臣程;鲁棒的主动轮廓图像分割模型研究及其应用[D];重庆大学;2015年
相关硕士学位论文 前10条
1 舒秀;基于全局与局部信息和分裂Bregman方法图像分割模型及应用[D];哈尔滨工业大学;2017年
2 张娜;基于全局凸分割模型的两相图像分割研究[D];青岛大学;2010年
3 龚海晏;基于Ambrosio-Tortorelli图像分割模型的研究与应用[D];安徽工业大学;2016年
4 王小欢;连续最大流图像分割模型及其算法[D];河南大学;2013年
5 张陈;融合局部和全局信息的活动轮廓分割模型研究[D];深圳大学;2017年
6 尹溶芳;两个变分图像分割模型的数值求解[D];重庆大学;2016年
7 朱亚男;变分PDE Mumford-Shah分割模型研究[D];河南大学;2014年
8 李春;基于Chan-Vese图像分割模型的研究与应用[D];中央民族大学;2015年
9 刘玉霞;基于PDE、图割的图像分割模型及算法[D];河南大学;2009年
10 陈学灵;基于PDE的相似图像组分割模型研究[D];福州大学;2016年
本文编号:2884033
本文链接:https://www.wllwen.com/jingjilunwen/hongguanjingjilunwen/2884033.html