[发明专利]一种将已有Web应用转化为SaaS多租户应用的方法和装置无效
申请号: | 201110255843.2 | 申请日: | 2011-09-01 |
公开(公告)号: | CN102333115A | 公开(公告)日: | 2012-01-25 |
发明(设计)人: | 杨弋;张铁柱;冯望瑜 | 申请(专利权)人: | 杭州湾云计算技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 王江成 |
地址: | 310012 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 将已有 web 应用 转化 saas 租户 方法 装置 | ||
技术领域
本发明涉及一种SaaS多租户技术领域,尤其涉及一种将已有Web应用转化为SaaS多租户应用的方法和装置。
背景技术
SaaS(Software-as-a-Service:软件即服务)是基于互联网提供软件服务的软件应用模式。SaaS应用与传统的Web应用存在本质不同,传统Web应用在部署之后只为一家用户企业服务,而SaaS应用是为成百上千的不同客户提供服务。多租户指的是软件架构体系中的一种模式,SaaS应用在多租户架构下,以一份应用软件实例同时服务于多家客户或组织(即所谓的租户),节约了服务器资源,降低了运营成本。为了满足不同租户的需求,SaaS应用必须可以安全地隔离各个用户不同的应用实例(如应用进程)和应用数据甚至配置数据,保证每个用户的安全与隐私,以及各个租户对诸如界面、业务逻辑等的个性化需求。随着SaaS技术的发展,传统的Web应用软件提供商希望有一种简单的方法使得他们的Web应用转化为SaaS应用。
但是,现有公布的SaaS方式往往要求传统Web应用开发商重新做代码级的修改以便在应用的应用逻辑、租户配置、租户数据存取、租户上线等方面做出修改。这往往意味着要求传统Web应用开发商要重新开发应用、重新测试。所以,传统Web应用开发商迫切需要一种技术能够提供中间件和平台级的能力帮助他们解决Web应用转化为SaaS应用的问题。
中国专利公开号CN102135883,公开日2011年7月27日,发明的名称为一种支持SaaS应用生成与部署的方法和装置,该申请案公开了一种支持SaaS应用生成与部署的方法和装置,它包括以下步骤:A、独立软件开发商经过注册获得SaaS应用生成与部署装置的开发授权,成为正式开发用户;B、独立软件开发商通过ISV门户单元下载生成及测试工具集并将工具集集成到其本地生成环境中,使得本地生成环境成为快速生成SaaS应用的SaaS应用描述生成装置;C、独立软件开发商利用SaaS应用描述生成装置进行应用生成,并将应用的描述上传到SaaS应用部署装置中;D、SaaS应用部署装置将ISV生成的应用添加底层实现,将其部署成支持多租户及个性化定制的SaaS应用;E、租户对发布的SaaS应用进行试用、租赁、定制。其不足之处在于,该方法和装置不能解决传统Web应用开发商为实现SaaS应用而重新开发应用、重新测试的问题。
发明内容
本发明的目的是克服传统应用开发商为实现SaaS应用而重新开发应用、重新测试的问题,提供了一种无需重新开发应用、重新测试,就能够将已有Web应用转化为SaaS多租户应用的方法和装置。
为了解决上述问题,本发明采用以下技术方案予以实现:
一种将已有Web应用转化为SaaS多租户应用的装置,包括隔离模块,用于在Web应用中设置隔离点,隔离Web应用中不同租户所定制的不同的Web应用对象,建立相应的隔离Web应用对象分区和无需隔离的共享Web应用对象分区; 租户—分区映射表,用于管理运行时租户与其对应的隔离Web应用对象分区之间的关系; 租户上线管理器,用于为新租户建立保存租户信息的租户分区,并在租户—分区映射表里注册新租户与其对应的隔离Web应用对象分区之间关系的表组; 租户上下文绑定模块,用于将一个请求绑定到一个租户,建立描述租户信息的租户上下文; 租户请求路由器,从租户上下文中取得租户信息,通过查询租户—分区映射表,将所述请求转发在到正确的Web应用对象分区里进行处理。在本技术方案中,对于租户发出的请求,租户请求路由器查询租户—分区映射表中该租户与其对应的隔离Web应用对象分区之间关系的表组,若没有查到处理所述请求的Web应用对象分区,则将所述请求转发到没有隔离的共享Web应用对象分区进行处理,从而实现一个应用实例同时服务多个租户的要求;若查到处理所述请求的Web应用对象分区,则将所述请求转发到相应的隔离Web应用对象分区进行处理,从而保证每个用户的安全与隐私,以及各个租户对诸如界面、业务逻辑等的个性化需求。通过在已有Web应用上增加一个由这些装置构成的中间层,就可以将已有Web应用转化为SaaS多租户应用,使开发商不用为实现SaaS应用而重新开发应用、重新测试。
作为优选,所述Web应用对象包括全局Java对象、容器管理对象、从Web应用服务器调用的外部资源、用户界面、高级的应用程序逻辑。通过对这些Web应用要素的隔离,保证每个用户的安全与隐私,以及各个租户对诸如界面、业务逻辑等的个性化需求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州湾云计算技术有限公司,未经杭州湾云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110255843.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗骨质增生的药酒及其制备方法
- 下一篇:一种确定天线方向角的方法和设备