[发明专利]云计算环境中的分布式锁管理有效
申请号: | 201480033024.5 | 申请日: | 2014-06-10 |
公开(公告)号: | CN105283838B | 公开(公告)日: | 2018-02-06 |
发明(设计)人: | G·O·詹金斯 | 申请(专利权)人: | 亚马逊科技公司 |
主分类号: | G06F7/00 | 分类号: | G06F7/00 |
代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 吴信刚 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 环境 中的 分布式 管理 | ||
1.一种用于分布式锁管理的系统,包括:
多个计算节点,所述多个计算节点通过网络彼此耦接并且共同地向一个或多个客户端提供虚拟计算服务,所述计算节点中的每一个包括至少一个处理器和存储器;
两个或更多个虚拟计算实例,其各自在两个或更多个所述计算节点中的相应一个上执行,其中所述虚拟计算实例中的每一个被配置为代表客户端实现分布式应用的应用组件,并且其中所述虚拟计算实例被配置为通过所述网络的至少一部分来彼此通信;以及
分布式锁管理器,所述分布式锁管理器包括两个或更多个组件,其各自在所述两个或更多个计算节点中的相应一个上执行,其中所述分布式锁管理器组件被配置为共享相应共享资源上的一个或多个锁的状态,并且其中为了共享所述一个或多个锁的状态,所述分布式锁管理器组件被配置为通过网络彼此通信,该网络与所述虚拟计算实例借以彼此通信的网络的所述至少一部分在物理上或逻辑上不同;
其中所述应用组件中的一个被配置为激活对在相应计算节点上执行的所述分布式锁管理器组件的调用以开始对由所述分布式应用存取的共享资源上的锁进行锁管理操作,其中实现所述应用组件的所述虚拟计算实例在所述相应计算节点上执行。
2.如权利要求1所述的系统,其中所述分布式锁管理器组件借以彼此通信的网络包括服务提供商计算环境的控制平面网络,并且其中所述虚拟计算实例借以彼此通信的网络的所述至少一部分包括所述服务提供商计算环境的数据平面网络。
3.如权利要求1所述的系统,其中,响应于对所述分布式锁管理器组件的所述调用,所述分布式锁管理器组件被配置为:
执行所述锁管理操作;以及
将所述锁的所得状态传送至在除了所述分布式锁管理器组件在上面执行的计算节点之外的计算节点上执行的至少一个分布式锁管理器组件。
4.如权利要求1所述的系统,其中所述两个或更多个计算节点实现用于所述客户端的虚拟专用网络。
5.一种用于分布式锁管理的方法,包括:
通过一个或多个计算机执行:
通过在多个计算节点中的一个给定计算节点上执行的分布式锁管理器的组件接收对共享资源上的锁进行锁管理操作的请求,其中所述接收包括从在所述给定计算节点上执行的计算实例接收所述请求,并且其中所述计算实例使用为所述计算实例分配的网络资源能力来存取所述共享资源;以及
执行所请求的锁管理操作,其中所述执行包括所述分布式锁管理器组件使用除了为所述计算实例分配的所述网络资源能力外的网络资源能力与在所述多个计算节点中的另一计算节点上执行的另一分布式锁管理器组件通信以共享所述锁的状态信息。
6.如权利要求5所述的方法,
其中所述计算实例实现分布式应用的应用组件;以及
其中所述方法还包括所述应用组件使用为所述计算实例分配的所述网络资源能力与所述分布式应用的至少一个其它组件通信。
7.如权利要求5所述的方法,其中所述多个计算节点实现一个或多个虚拟计算服务。
8.如权利要求5所述的方法,其中所述执行锁管理操作包括将所述锁与所述共享资源相关联,并且其中所述通信包括将所述关联传送至所述另一分布式锁管理器组件。
9.如权利要求5所述的方法,其中所述执行锁管理操作包括修改所述锁的值。
10.如权利要求9所述的方法,其中所述锁的所述值识别所述共享资源的拥有者。
11.如权利要求9所述的方法,还包括:
所述分布式锁管理器的组件将所述锁的经修改的值写入至持久数据存储区。
12.如权利要求9所述的方法,其中所述修改锁值包括原子级地修改所述锁值。
13.如权利要求5所述的方法,其中为所述计算实例分配的所述网络资源能力包括网络连接性资源或输入/输出吞吐量。
14.如权利要求5所述的方法,其中所述执行还包括将所述锁的状态信息缓存在所述给定计算节点上。
15.一种用于分布式锁管理的系统,包括:
一个或多个处理器;
一个或多个存储器,所述一个或多个存储器上存储有程序指令,所述程序指令当在所述一个或多个处理器上执行时使所述一个或多个处理器执行:
通过在多个计算节点中的一个给定计算节点上执行的分布式锁管理器的组件接收对锁进行锁管理操作的请求,该锁与一实体相关联,对该实体的共享存取将受控制,其中所述接收包括从在所述给定计算节点上执行的资源实例接收所述请求,其中所述多个计算节点实现分布式锁服务,其中所述资源实例存取与所述锁相关联的实体,并且其中所述请求符合用于定义由所述分布式锁管理器支持的一个或多个锁管理操作的应用编程接口;以及
执行所请求的锁管理操作,其中所述执行包括所述分布式锁管理器组件使用除了所述资源实例借以存取与所述锁相关联的实体的网络连接性外的网络连接性,来与所述分布式锁管理器的、在所述多个计算节点中的另一个上执行的另一组件通信以共享所述锁的状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊科技公司,未经亚马逊科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480033024.5/1.html,转载请声明来源钻瓜专利网。