[发明专利]一种基于单体应用的数据管理方法和服务器有效
申请号: | 201811227103.6 | 申请日: | 2018-10-22 |
公开(公告)号: | CN109408067B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 陈伟锋;林加旗;吴明霖;郝华;刘文霞;倪晓姗 | 申请(专利权)人: | 明度智云(浙江)科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/71 |
代理公司: | 杭州合谱慧知识产权代理事务所(特殊普通合伙) 33290 | 代理人: | 张刚;洪春燕 |
地址: | 310056 浙江省杭州市滨江区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 单体 应用 数据管理 方法 服务器 | ||
本发明公开了一种基于单体应用的数据管理方法,包括接收租户设备发送的登录请求,所述登录请求中包含所述租户身份信息;在租户信息数据库中查询所述租户身份信息对应的租户租用模块版本列表,所述租户租用模块版本列表包括但不限于所租用的单体应用模块标识和模块版本信息;根据所述租户租用模块版本列表加载对应模块版本集合;根据预设部署规则从已部署实例中选取目标实例,将所租用的模块版本集合通过增量部署方式部署至所述目标实例。通过支持增量部署方式实现多个代码版本有差异的租户仍然能够共享一个部署实例,从而充分利用既有的软件架构资产,可获得资源利用率较高的资源共享能力。
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种基于单体应用的数据管理方法和服务器
背景技术
传统单体应用通常部署在用户场地,因此基本上是一个用户一次部署实施。为了减少定制化开发成本,通常会将不同用户的定制化需求进行抽象,形成功能配置化,这样可以尽可能保证不同用户使用一份版本代码,以减少维护开发成本。对丰富的定制需求进行抽象与功能配置化要求单体应用应具备良好的模块化设计。即便如此,传统单体应用在升级服务,异地部署维护与实施遇到很多困难,比如升级不及时,异地部署维护成本太高。所以,随着云计算与互联网技术的普及,对面向中小企业的单体应用进行SaaS化,已成为IT服务公司的一个战略方向。
目前,对于传统单体应用的SaaS化有如下几种方案:(1)单纯将单体应用部署到云端,一个租户部署一个应用实例。此方案的优点是软件架构几乎无须改造,缺点是硬件资源利用率低,每个企业部署一个应用实例,资源成本高。(2)多个企业共享一个应用实例,每个企业使用不同数据库。此类方案的优点是软件架构改造代价低,缺点是要求租户共享的应用实例代码版本必须一致。如果租户有定制化要求,那么需要部署单独的应用实例,由于中小企业的业务定制化需求多样,所以该方案往往会退化成方案1。(3)在方案2的基础上,将软件功能定制化代码改造为功能可配置化,配置信息保存在租户各自的数据库中,租户在使用应用功能时读取各自的业务功能配置信息,从而达到功能配置化目的。此方案的优点是多个租户可以共享一个部署实例,缺点是软件功能配置化改造代价较高,随着可配置化越来越多,软件越来越抽象,越来越复杂,对开发的技能要求越高,且仍然要求租户共享的应用实例代码版本必须一致。(4)单体应用微服务改造,即将单体应用进行拆分,并且对拆分出来微服务可以独立部署。此方案的优点是部署与定制非常灵活,既可以通过代码开发的方式也可以通过功能配置化的方式实现租户的定制化需求。缺点是软件改造代价高,人力要求高,且需要引入服务治理等相关基础设施,增加系统的部署和维护难度。微服务化另一个目的是满足高并发,但对于大多数中小企业应用不像互联网应用有很高的高并发要求。
如上所述,对于大多数中小企业应用来说,传统模块化良好的单体应用可以代价较小的上述方案2所示可伸缩的SaaS,但是此类方案存在的最大问题是不能通过增量式部署,达到不同代码版本共享相同的部署运行实例。因此当两个版本代码差异很小,同时服务的租户不多时,也不得不重新部署一个实例,造成资源浪费。
发明内容
本发明针对现有技术中的不足,提供了一种在充分利用既有的软件架构同时,获得资源利用率较高的资源共享能力的基于单体应用的数据管理方法,所示方法具体包括:
接收租户设备发送的登录请求,所述登录请求中包含所述租户身份信息;
在租户信息数据库中查询所述租户身份信息对应的租户租用模块版本列表,所述租户租用模块版本列表包括但不限于所租用的单体应用模块标识和模块版本信息;
根据所述租户租用模块版本列表加载对应模块版本集合;
根据预设部署规则从已部署实例中选取目标实例,将所租用的模块版本集合通过增量部署方式部署至所述目标实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于明度智云(浙江)科技有限公司,未经明度智云(浙江)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811227103.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云平台部署方法和装置
- 下一篇:一种软件安装方法及系统