[发明专利]意图和具有意图的锁有效
申请号: | 201610864594.X | 申请日: | 2016-09-29 |
公开(公告)号: | CN107885488B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | L·周;P·K·帕特尔;J·R·洛齐;S·塞蒂;J·任 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 段登新 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 意图 具有 | ||
一种计算设备请求对来自远程存储系统的应用对象的访问,以便在本地执行应用功能性而无需主存应用资源。被访问对象与存储系统中的意图相关联并被锁住。锁住对象与意图相组合阻止不执行该意图的计算设备访问该对象。意图定义要用被请求对象执行的一个或多个操作,这些操作被序列化为意图步骤并存储在存储系统中。在执行意图步骤之后,该计算设备在该存储系统处存储表示该步骤的完成的日志条目。被锁对象维持被锁,直到该日志条目指示每个意图步骤完成为止。不同计算设备可通过执行与被锁对象相关联的意图的任何未完成步骤来解锁被锁对象。
背景
随着计算技术进步,分布式存储系统已成为用于部署应用的流行选择。分布式存储系统,诸如云存储系统,通过简单的应用编程接口(API)提供了可靠的存储服务,该API隐藏底层存储的分布式性质。此隐藏的分布式性质缓解了应用开发者处理分布式系统问题(诸如数据分区、故障容忍、以及负载平衡)的需要。在分布式计算环境中,应用数据可被存储在存储系统处而应用计算被位于该存储系统远程的一个或多个计算设备执行。
尽管存储系统提供者通常执行故障容忍协议,然而这些存储系统并非没有自己的问题。例如,不同的计算设备、计算设备程序、以及计算设备虚拟机经常同时请求对单一存储系统对象的访问。在访问对象时,执行应用计算的计算设备可能失败,设备上的应用进程可能崩溃,且将计算设备连接到存储系统的网络可能丢失或重排序通信。为了解决这些问题和其它问题,存储系统可在存储对象被计算设备访问期间锁住存储对象。然而,锁也并非没有自己的问题。一个此类问题是:访问被锁对象的计算设备可能无法完成执行与被锁对象相关联的功能性,从而引起存储系统无限地锁住对象。而且,存储服务往往提供有限的、低水平的API,这些API约束了对存储区域内的对象的应用操作。从而,针对分布式计算环境开发应用仍旧困难。
概述
提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
根据一个或多个方面,一种计算设备向存储系统传递访问对象的请求。该计算设备向存储系统提供与该对象相关联的意图。响应于提供与该对象相关联的意图,该计算设备引起该存储系统锁住被请求对象并获得对被请求对象的访问。使用所获得的对象,该计算设备随后执行该意图的一个或多个步骤。被执行的一个或多个步骤的结果被传递到该存储系统。在完成该意图的所有步骤之后,该计算设备引起该存储系统解锁被锁对象。
根据一个或多个方面,一种计算设备查明存储系统中的对象被锁住。该计算设备查明与被锁对象相关联的意图。该计算设备查明该对象是否被锁住达阈值时间量。如果该对象尚未被锁住达阈值时间量,该计算设备等待直到该阈值时间量流逝。响应于确定该对象已被锁住达阈值时间量,该计算设备查明与被锁对象相关联的意图的一个或多个未完成步骤并执行该一个或多个未完成步骤。该计算设备将被执行的步骤的结果传递给该存储系统。在执行所有未完成步骤并将与被锁对象相关联的意图的被执行的步骤的结果传递给该存储系统之后,该计算设备引起该存储系统解锁该被锁对象。
根据一个或多个方面,一种存储系统接收来自计算设备的访问对象的请求。该存储系统接收来自该计算设备的与被请求对象相关联的意图。响应于接收与被请求对象相关联的意图,该存储系统锁住被请求对象并向该计算设备提供对被请求对象的访问。该存储系统接收与该被请求对象相关联的意图已完成的指示。响应于查明与该被请求对象相关联的意图已完成,该存储系统解锁该被锁对象。
附图简述
参考附图来描述具体实施方式。在附图中,附图标记最左边的数字标识该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可指示相似或相同的项目。附图中所表示的各实体可指示一个或多个实体并且因而在讨论中可互换地作出对各实体的单数或复数形式的引用。
图1解说根据一个或多个实施例的实现具有用于执行应用计算的意图的锁的示例系统。
图2解说根据一个或多个实施例的示例的具有意图的锁系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610864594.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对开式计算机USB接口
- 下一篇:一种内藏式计算机端口