[发明专利]用户解决方案的可伸缩托管无效
| 申请号: | 200980109862.5 | 申请日: | 2009-02-13 |
| 公开(公告)号: | CN101971164A | 公开(公告)日: | 2011-02-09 |
| 发明(设计)人: | M·艾默兰恩;R·F·格拉姆比勒;W·J·格里芬;S·依夫里姆;K·D·霍夫曼;H·马;D·A·瑞克托;R·D·托马森 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F17/30;G06F3/00;G06F9/44 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉;钱静芳 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用户 解决方案 伸缩 托管 | ||
背景
软件应用程序越来越多地被托管在因特网上。因为客户常常具有对其应用程序的特定要求或需要量身化的定制,所以存在在因特网上支持自定义软件应用程序的需求。因此,因特网基础结构提供商需要能够托管广泛多样的自定义解决方案和应用程序。
安全和性能是因特网基础结构提供商在托管软件应用程序时需要考虑的两个因素。因为很多软件应用程序可被托管在一个计算机上,所以经常难以确保这些应用程序的可靠性。一个不良软件应用程序可包含可包括系统安全性的恶意代码。此外,设计欠佳的软件应用程序可降低系统性能以及影响运行在主计算机上的其它软件应用程序。
概述
本发明涉及一种用于在本地服务器和远程服务器上以安全和可伸缩的方式托管软件应用程序代码的系统和方法。
根据一实施例,托管系统包括本地服务器、一个或多个远程服务器、配置数据库和内容数据库。本地服务器包括web前端模块,该web前端模块处理因特网上的在服务器计算机上托管应用软件的客户机请求。应用软件通常是针对例如医务室等用户的业务而定制的,并且通过因特网上传到本地服务器上。每个远程服务器包括管理托管在该服务器上的应用软件的安装和操作的后端模块。
本地服务器使用配置数据库和内容数据库的资源来确定应用软件应该被托管在哪个服务器上。应用软件可被托管在本地服务器上或者它可被托管在远程服务器之一上。对托管服务器的选择是以使整体托管解决方案可伸缩和安全的方式来完成的。
根据另一实施例,提供了一种用于在服务器上托管应用软件的方法。当从客户计算机接收到要在服务器上运行应用软件的请求时,确认该软件应用程序,其中应用软件从客户机上传到本地计算机。为该软件应用程序确定性能等级,为该软件应用程序确定解决方案类型,以及确定可用主计算机的拓扑结构。使用性能等级、解决方案类型和拓扑结构信息连同负载平衡算法,确定关于软件应用程序应运行在其上的或为本地或为远程的服务器。在软件应用程序运行在服务器上时监视其操作。
根据另一实施例,提供了一种用于请求将软件应用程序托管在服务器上的方法。向本地服务器发起要在一服务器上托管应用程序的请求。将软件应用程序上传到本地服务器上,其中该软件应用程序包括特定于应用程序解决方案的定制特征。将负载平衡算法上传到本地服务器,该负载平衡算法提供用于确定软件应用程序应该被托管在其上的服务器的方法。将确认机制上传到本地服务器,该确认机制提供确定软件应用程序是否应被托管的方法。
提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
附图描述
合并在本说明书中并形成其一部分的附图示出了本发明的若干方面,并且与说明书一起用于解释本发明的原理。在附图中:
图1示出了用于在服务器上托管软件应用程序的示例系统。
图2示出了用于在服务器上托管软件应用程序的另一示例系统。
图3示出了用于本地服务器的示例功能模块。
图4示出了用于远程服务器的示例功能模块。
图5示出了用于本地服务器的示例web前端模块的示例功能模块。
图6示出了用于服务器的示例后端模块的示例功能模块。
图7示出了用于在服务器上托管软件应用程序的示例方法的流程图。
详细描述
本申请涉及用于以可伸缩和安全的方式托管软件应用程序的系统和方法。软件应用程序运行在根据解决方案类型和性能分级的远程主机上。软件应用程序运行在限制可能的恶意软件影响主计算机和运行在主计算机上的其它软件应用程序的资源的能力的试运行安全区(sandbox)环境中。
图1示出了示例计算机系统100,它包括客户计算机(客户机)102、本地服务器104和远程服务器106。在一示例实施例中,客户机102将自定义软件应用程序上传到本地服务器104,并请求将该应用软件托管在一服务器上。本地服务器104处理该请求,并确定哪个服务器适合托管该应用软件。在一些示例实施例中,接收该请求的本地服务器104也将托管该应用软件。在其它示例实施例中,本地服务器104确定该软件应用程序应被托管在远程服务器106上。本地服务器104基于软件应用程序的解决方案类型、软件应用程序的性能特性以及系统中本地服务器和远程服务器的拓扑结构来做出此确定。最终结果是一可伸缩的系统,其中该系统是负载平衡的,因此相似性能的软件应用程序和提供相似解决方案类型的软件应用程序被匹配到服务器,并且在该系统中软件开销被最小化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980109862.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种探头支撑装置
- 下一篇:一种角度可调的显示器装置





