CN103955384A - 一种基于多租户模式的支持个性化定制的方法 - Google Patents
一种基于多租户模式的支持个性化定制的方法 Download PDFInfo
- Publication number
- CN103955384A CN103955384A CN201410151928.XA CN201410151928A CN103955384A CN 103955384 A CN103955384 A CN 103955384A CN 201410151928 A CN201410151928 A CN 201410151928A CN 103955384 A CN103955384 A CN 103955384A
- Authority
- CN
- China
- Prior art keywords
- tenant
- configuration information
- customization
- saas
- saas application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种基于多租户模式的支持个性化定制的方法,***包括SaaS应用主***、SaaS***配置信息库、租户配置信息库、租户***;主要通过对SaaS的业务应用建立相应的模型,使每个租户能够根据自己的使用特点及操作习惯进行个性化定制,实现租户个性化资源的独立和租户个性化资源定制后的主动更新、推送更新和主动重置功能。采用本发明后,不同租户间的个性化定制的信息将不会互相干扰,数据的物理隔离保障了数据的安全;由于租户间使用了不同的信息配置库,保障了租户在访问SaaS应用***时性能的提高,降低了单机模式的配置存储的压力。
Description
技术领域
本发明涉及一种基于多租户模式的支持个性化定制的方法
背景技术
随着云计算的发展,云计算模式的应用正成为当前业务***的主流,支持多租户SaaS应用的业务***是当前互联网应用得最广的模式,如:邮箱、网盘等。传统的支持SaaS应用主要是针对于某个具体业务领域开发的,在个性化定制方面并没有太多的支持,一般通过SaaS应用***自带的个性化定制工具对包括门户、菜单、记录列表、表单等应用***的各种元素进行简单定制。当前,租户在使用云计算带来的便利的SaaS应用的同时,也迫切需要能够根据自己的需要对SaaS应用的各种资源进行个性化的定制,以满足不同的使用习惯与用户体验。
发明内容
本发明要解决的技术问题,在于提供一种基于多租户模式的支持个性化定制的方法,使每个租户能够根据自己的使用特点及操作习惯进行个性化定制,并实现租户个性化资源的独立及租户个性化资源定制后的主动更新、推送更新和主动重置功能。
本发明是这样实现的:一种基于多租户模式的支持个性化定制的方法,具体步骤如下:
步骤10、租户申请SaaS应用,SaaS应用主***便把开发商开发的最原始的配置信息库复制到租户配置信息库中,为租户提供一个配置信息一致的原始开发商***;
步骤20、租户租用SaaS应用后,如果对某些功能不满意并需要加入个性化定制的元素,这时租户可以打开SaaS应用***自带的个性化定制工具进行相应的个性化定制,定制后***将保留租户最后一次定制的结果;
步骤30、实现对租户个性化资源定制后的主动更新、推送更新及主动重置功能,确保租户个性化定制的同时又能够保证租户使用的SaaS***的持续稳定的升级;
步骤40、租户最终个性化定制***的应用;
进一步的,所述主***包括代码库、基准配置库、基准业务库;所述配置信息库包括SaaS***配置信息库和租户配置信息库;所述租户***包括配置库和业务库;
进一步的,所述步骤10中,租户配置信息库之间是彼此相互隔离的,且每个租户只对应有一个租户配置信息库,这确保了每个租户的信息不会相互干扰,实现了租户间数据的物理隔离;
进一步的,所述步骤30中,租户个性化资源定制后的主动更新、推送更新及主动重置功能具体步骤如下:
步骤301、当开发商的SaaS应用主***的配置信息发生改变时,可以通过选择与租户个性化定制没有冲突的资源进行推送更新,让租户的***能够完成配置信息的升级;
步骤302、对于已经进行了个性化定制的功能,租户可以选择开发商开发的SaaS应用***的主动更新功能来进行租户信息配置,在更新时,***工具会自动提示冲突的资源,租户可以选择无冲突资源更新,也可以直接覆盖冲突数据;
步骤303、当租户对***的个性化定制不满意或着配置发生错误时,可以选择主动重置的功能,SaaS应用***就会恢复到SaaS开发商开发的SaaS应用的初始状态;
进一步的,所述租户信息配置是在租户配置库中进行的,租户配置库间也是相互隔离的,确保了每个租户的信息不会相互干扰,同时配置后的信息将保存到租户配置信息库中。
本发明具有如下有益效果:
1.为租户在使用同一个SaaS应用***时,能够根据自己的使用习惯及功能需求进行***的个性化定制。且租户间个性化定制的信息配置库是相互独立的,不同租户间的个性化定制的信息不会互相干扰,数据的物理隔离保障了数据的安全。
2.由于租户间使用了不同的信息配置库,可以把配置库放到不同的服务器上,保障了租户在访问SaaS应用***时性能的提高,降低了单机模式的配置存储的压力。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为支持个性化定制的多租户模式图。
图2为本发明租户个性化定制配置信息库与SaaS***配置信息库的关系图。
图3为本发明租户个性化定制的流程框图。
具体实施方式
请参照图1至图3所示,一种基于多租户模式的支持个性化定制的方法,包括SaaS应用主***、SaaS***配置信息库、租户配置信息库、租户***,其中主***包括代码库、基准配置库、基准业务库;租户***包括配置库和业务库。本发明通过对SaaS的应用建立相应的模型,使每个租户能够根据自己的使用特点及操作习惯进行个性化定制,并实现租户个性化资源的独立及租户个性化资源定制后的主动更新、推送更新和主动重置功能。实现步骤如下:
步骤10、租户申请了SaaS应用,注册后便可以进入SaaS应用,这时SaaS应用主***将复制一个开发商开发的最原始的SaaS***配置信息库到租户配置信息库中供租户使用,即租户看到的SaaS应用***的配置信息与开发商开发出来的配置信息是一致的。
所述租户配置信息库是用来存储租户配置信息的,由于每个租户间的配置信息库都是物理隔离的,确保了每个租户的信息不会进行相应的干扰,并在一个或者多个租户出现问题时,不影响到其他租户的业务***的正常使用。这使得SaaS应用既支持了个性化定制,又不会对其他租户的数据进行干扰,真正实现了资源的独立。
步骤20、租户租用SaaS应用后,如果对某些功能表示不满意并需要加入个性化定制元素时,这时租户可以打开SaaS应用***自带的个性化定制工具进行相应的个性化定制,包括对视图、流程、界面、菜单、记录列表、表单等应用***的各种元素进行定制,定制完成后***将保留租户最后一次定制的结果。
步骤30、实现租户个性化资源定制后的主动更新、推送更新及主动重置功能,确保租户个性化定制的同时又能够保证租户使用的SaaS***的持续稳定的升级,请参照图2所示,具体实施步骤如下:
步骤301、当开发商的SaaS***配置信息库进行了更新时,开发商通过选择相应的与租户的个性化定制不会冲突的资源进行推送更新,确保了租户能够及时使用到开发商开发的SaaS应用的最新功能;
步骤302、针对租户已经进行了个性化定制的功能,租户可以选择开发商开发的SaaS应用***的主动更新功能来进行租户信息配置,在更新时,***工具会自动提示冲突的资源,租户可以选择适应自己的并不会冲突的资源进行更新,也可以直接覆盖已经冲突的数据资源进行更新;
步骤303、当租户的资源配置发生错误或着对个性化定制表示不满意时,租户可以通过资源重设的方式使租户的应用***恢复到SaaS开发商开发的SaaS应用的初始状态,实现主动重置功能。
所述租户信息是在租户配置库中完成的,每个租户都只对应有一个配置库,即租户间的配置库是相互独立的,这使不同租户间的个性化定制的信息不会互相干扰,数据的物理隔离保障了数据的安全。当信息配置完成后,将保存到每个租户所对应的租户配置信息库中。
步骤40、租户对最终个性化定制***的应用。当租户完成个性化定制或进行相应更新后,便可以对互联网SaaS应用***进行体验。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
Claims (4)
1.一种基于多租户模式的支持个性化定制的方法,包括SaaS应用主***、SaaS应用配置信息库、租户***、配置信息库,所述主***用于为租户提供原始***和信息配置与传送;所述SaaS应用配置信息库用于保存SaaS应用配置信息和租户信息更新;所述租户配置信息库用于保存租户配置信息;所述租户***用于租户功能管理,其特征在于:具体实现步骤如下:
步骤10、租户申请SaaS应用,SaaS应用主***便把开发商开发的最原始的配置信息库复制到租户配置信息库中,为租户提供一个配置信息一致的原始开发商***;
步骤20、租户租用SaaS应用后,如果对某些功能不满意并需要加入个性化定制的元素,这时租户通过打开SaaS应用***自带的个性化定制工具进行相应的个性化定制,定制后***将保留租户最后一次定制的结果;
步骤30、实现对租户个性化资源定制后的主动更新、推送更新及主动重置功能,确保租户个性化定制的同时又能够保证租户使用的SaaS***的持续稳定的升级;
步骤40、租户最终个性化定制***的应用。
2.根据权利要求1所述的一种基于多租户模式的支持个性化定制的方法,其特征在于:所述步骤10中,租户配置信息库之间是彼此相互隔离的,且每个租户只对应有一个租户配置信息库,这确保了每个租户的信息不会相互干扰,实现了租户间数据的物理隔离。
3.根据权利要求1所述的一种基于多租户模式的支持个性化定制的方法,其特征在于:所述步骤30中,租户个性化资源定制后的主动更新、推送更新及主动重置功能具体步骤如下:
步骤301、当开发商的SaaS应用主***的配置信息发生改变时,可以通过选择与租户个性化定制没有冲突的资源进行推送更新,让租户的***能够完成配置信息的升级;
步骤302、对于已经进行了个性化定制的功能,租户便选择开发商开发的SaaS应用***的主动更新功能来进行租户信息配置,在更新时,***工具会自动提示冲突的资源,租户通过选择无冲突资源进行更新或者直接覆盖冲突数据进行更新;
步骤303、当租户对***的个性化定制不满意或着配置发生错误时,就选择主动重置的功能,SaaS应用***便会恢复到SaaS开发商开发的SaaS应用的初始状态。
4.根据权利要求3所述的一种基于多租户模式的支持个性化定制的方法,其特征在于:所述步骤302中,租户信息配置是在租户配置库中进行的,租户配置库间也是相互隔离的,确保了每个租户的信息不会相互干扰,同时配置后的信息将保存到租户配置信息库中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410151928.XA CN103955384A (zh) | 2014-04-15 | 2014-04-15 | 一种基于多租户模式的支持个性化定制的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410151928.XA CN103955384A (zh) | 2014-04-15 | 2014-04-15 | 一种基于多租户模式的支持个性化定制的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103955384A true CN103955384A (zh) | 2014-07-30 |
Family
ID=51332660
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410151928.XA Pending CN103955384A (zh) | 2014-04-15 | 2014-04-15 | 一种基于多租户模式的支持个性化定制的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103955384A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104270349A (zh) * | 2014-09-17 | 2015-01-07 | 广州中国科学院软件应用技术研究所 | 一种云计算多租户应用的隔离方法及装置 |
CN105872045A (zh) * | 2016-03-30 | 2016-08-17 | 乐视控股(北京)有限公司 | 一种虚拟用户配置方法及服务器 |
CN108400954A (zh) * | 2017-02-07 | 2018-08-14 | 阿里巴巴集团控股有限公司 | 一种控制方法、电商控制方法及相关设备 |
CN110825358A (zh) * | 2019-11-22 | 2020-02-21 | 广联达科技股份有限公司 | 一种基于前序优先匹配规则多层级***配置服务设计方法 |
CN111736807A (zh) * | 2020-06-15 | 2020-10-02 | 中国工商银行股份有限公司 | 租户功能定制方法、装置及基于租户的办公*** |
JP7402290B1 (ja) | 2022-09-29 | 2023-12-20 | サイボウズ株式会社 | マルチテナントシステム、サービス提供方法、及びプログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102135883A (zh) * | 2011-03-14 | 2011-07-27 | 山东大学 | 一种支持SaaS应用生成与部署的方法和装置 |
CN102609271A (zh) * | 2012-02-20 | 2012-07-25 | 山东大学 | 一种元数据驱动的SaaS应用的可视化定制方法及*** |
-
2014
- 2014-04-15 CN CN201410151928.XA patent/CN103955384A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102135883A (zh) * | 2011-03-14 | 2011-07-27 | 山东大学 | 一种支持SaaS应用生成与部署的方法和装置 |
CN102609271A (zh) * | 2012-02-20 | 2012-07-25 | 山东大学 | 一种元数据驱动的SaaS应用的可视化定制方法及*** |
Non-Patent Citations (2)
Title |
---|
管永明: ""多租户软件中动态个性化配置与定制技术研究"", 《万方学位论文》 * |
雷家军: ""多租户应用的数据模式自演化研究"", 《万方学位论文》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104270349A (zh) * | 2014-09-17 | 2015-01-07 | 广州中国科学院软件应用技术研究所 | 一种云计算多租户应用的隔离方法及装置 |
CN105872045A (zh) * | 2016-03-30 | 2016-08-17 | 乐视控股(北京)有限公司 | 一种虚拟用户配置方法及服务器 |
CN108400954A (zh) * | 2017-02-07 | 2018-08-14 | 阿里巴巴集团控股有限公司 | 一种控制方法、电商控制方法及相关设备 |
CN110825358A (zh) * | 2019-11-22 | 2020-02-21 | 广联达科技股份有限公司 | 一种基于前序优先匹配规则多层级***配置服务设计方法 |
CN110825358B (zh) * | 2019-11-22 | 2023-07-21 | 广联达科技股份有限公司 | 一种基于前序优先匹配规则多层级***配置服务设计方法 |
CN111736807A (zh) * | 2020-06-15 | 2020-10-02 | 中国工商银行股份有限公司 | 租户功能定制方法、装置及基于租户的办公*** |
CN111736807B (zh) * | 2020-06-15 | 2024-01-30 | 中国工商银行股份有限公司 | 租户功能定制方法、装置及基于租户的办公*** |
JP7402290B1 (ja) | 2022-09-29 | 2023-12-20 | サイボウズ株式会社 | マルチテナントシステム、サービス提供方法、及びプログラム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103955384A (zh) | 一种基于多租户模式的支持个性化定制的方法 | |
US10324696B2 (en) | Dynamic container deployment with parallel conditional layers | |
US9513938B2 (en) | Virtual appliance integration with cloud management software | |
EP2786279B1 (en) | Deployment of a driver or an application on a client device having a write-filter | |
US9417870B2 (en) | Managing user access to alternative versions of a particular function of a software product from within a current version of the software product | |
US9229771B2 (en) | Cloud bursting and management of cloud-bursted applications | |
US9965207B2 (en) | Maintenance of cloned computer data | |
US9880836B2 (en) | System and method for deploying a software program | |
US20150220245A1 (en) | Branded computer devices and apparatus to connect user and enterprise | |
EP2786246A1 (en) | Deployment and updating of applications and drivers on a client device using and extensible markup language (xml) configuration file | |
WO2013081681A1 (en) | Creation or installation of a disk image for a target device having one of a plurality of hardware platforms | |
CN104049968A (zh) | 普及环境中的元数据驱动版本管理服务的方法和*** | |
US8856740B2 (en) | Implementing multiple versions of a plug-in concurrently | |
US9436585B1 (en) | Image patching in an integrated development environment | |
US9699252B2 (en) | Deployment of virtual machine disks from a shared network file system | |
CN109863474A (zh) | 更新迁移***和方法 | |
US20130167148A1 (en) | Computing device and virtual machine operation control method | |
US9213561B2 (en) | Virtual appliance deployment | |
CN108023902B (zh) | 一种构建网盘服务镜像及部署网盘服务的方法及装置 | |
US10514940B2 (en) | Virtual application package reconstruction | |
CN105589687B (zh) | 一种基于云平台的软件更新方法 | |
US9201699B2 (en) | Decommissioning virtual appliances | |
EP3460659A1 (en) | Creating or modifying artifacts on mounted operating system volumes | |
US9992305B2 (en) | Cloud models based on network definition data | |
CN110825417A (zh) | 应用程序更新方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140730 |