[发明专利]云计算基础架构有效
申请号: | 201680029858.8 | 申请日: | 2016-05-26 |
公开(公告)号: | CN107646105B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | M·A·约翰逊 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张立达;王英 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 基础 架构 | ||
1.一种支持动态web应用的云计算基础架构的第一齿轮箱,所述第一齿轮箱包括:
web服务器,其包括被配置为将所述web服务器连接到所述云计算基础架构的多个第二齿轮箱的网络接口;
连接到所述web服务器的物理存储,所述物理存储至少包括所述云计算基础架构的多主数据库系统的主数据库,所述主数据库被配置为冗余地存储基元代码单元和数据作为所述多主数据库系统的一部分,所述基元代码单元限定所述动态web应用;
所述web服务器被布置为接收请求,所述请求包括输入数据和所述基元代码单元中的单独基元代码单元的标识符,所述请求中的至少一些来源于使用所述动态web应用的客户端设备;
所述web服务器具有处理器,所述处理器被配置为响应于请求,取决于所述主数据库的状态来执行所述基元代码单元中的单独基元代码单元,使得所述动态web应用被执行,并且
其中,所述第一齿轮箱在功能上与所述第二齿轮箱中的每一个是等同的,使得为了满足所述web应用的增加的需求,所述云计算基础架构是能够通过添加更多的第一齿轮箱而无需添加专用的数据库齿轮箱而水平缩放的。
2.根据权利要求1所述的第一齿轮箱,其中,所述处理器被布置,使得所述基元代码单元中的单独基元代码单元的执行返回能够高速缓存的输出数据,所述能够高速缓存的输出数据针对给定基元代码单元是如下的输出数据:在所述物理存储的状态不改变的情况下,仅具有一个可能的值。
3.根据权利要求1或2所述的第一齿轮箱,其中,所述web服务器包括高速缓存,并且其中,所述处理器被配置为使用高速缓存键来高速缓存所述基元代码单元中的一个基元代码单元的执行的输出,所述高速缓存键包括触发所述基元代码单元的所述执行的所述请求。
4.根据权利要求3所述的第一齿轮箱,其中,所述处理器被配置为通过检查所述物理存储来检查使用来自所述高速缓存的结果是否是安全的。
5.根据权利要求1或2所述的第一齿轮箱,其中,所述web服务器包括对等组件,所述对等组件被布置为通过所述网络接口与所述第二齿轮箱进行通信,以发现关于所述第二齿轮箱的拓扑的信息。
6.根据权利要求1或2所述的第一齿轮箱,其中,所述处理器被配置为使用一致性哈希方案对接收的请求中的一个请求进行哈希以生成哈希码,并且被配置为基于所述哈希码选择所述第二齿轮箱中的一个齿轮箱以向其发送所述请求。
7.根据权利要求1或2所述的第一齿轮箱,其中,所述web服务器被配置为接收来自作为轮询式负载平衡器的至少一个负载平衡器的所述请求。
8.根据权利要求1或2所述的第一齿轮箱,其中,所述物理存储包括所述云计算基础架构的多主文件存储系统的主文件存储。
9.根据权利要求1或2所述的第一齿轮箱,其中,所述主数据库存储文件,并且其中,所述多主数据库系统存储其他形式的文件以及数据。
10.根据权利要求1或2所述的第一齿轮箱,其中,所述物理存储保持基元代码语句:以专用于创建动态web应用的编程语言编写的、和/或以产生适用于在所述第一齿轮箱和所述第二齿轮箱的不同齿轮箱上的分布式执行的所述基元代码语句的编程语言编写的,其中所述基元代码语句一起限定所述动态web应用。
11.根据权利要求10所述的第一齿轮箱,其中,所述处理器被配置为执行所述基元代码语句中的一个或多个,以作为那些基元代码语句被所述基元代码语句中的其他基元代码语句的执行所调用的结果。
12.根据权利要求7所述的第一齿轮箱,其中,所述web服务器被配置为通过在所述客户端设备与所述负载平衡器之间的HTTP或HTTPS连接来接收来源于所述客户端设备的RESTful请求形式的所述请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680029858.8/1.html,转载请声明来源钻瓜专利网。