【技术实现步骤摘要】
意图和具有意图的锁背景随着计算技术进步,分布式存储系统已成为用于部署应用的流行选择。分布式存储系统,诸如云存储系统,通过简单的应用编程接口(API)提供了可靠的存储服务,该API隐藏底层存储的分布式性质。此隐藏的分布式性质缓解了应用开发者处理分布式系统问题(诸如数据分区、故障容忍、以及负载平衡)的需要。在分布式计算环境中,应用数据可被存储在存储系统处而应用计算被位于该存储系统远程的一个或多个计算设备执行。尽管存储系统提供者通常执行故障容忍协议,然而这些存储系统并非没有自己的问题。例如,不同的计算设备、计算设备程序、以及计算设备虚拟机经常同时请求对单一存储系统对象的访问。在访问对象时,执行应用计算的计算设备可能失败,设备上的应用进程可能崩溃,且将计算设备连接到存储系统的网络可能丢失或重排序通信。为了解决这些问题和其它问题,存储系统可在存储对象被计算设备访问期间锁住存储对象。然而,锁也并非没有自己的问题。一个此类问题是:访问被锁对象的计算设备可能无法完成执行与被锁对象相关联的功能性,从而引起存储系统无限地锁住对象。而且,存储服务往往提供有限的、低水平的API,这些API约束了对存储区域内的对象的应用操作。从而,针对分布式计算环境开发应用仍旧困难。概述提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本
技术实现思路
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。根据一个或多个方面,一种计算设备向存储系统传递访问对象的请求。该计算设备向存储系统提供与该对象相关联的意图。响应于提供与该对象相关联的意图,该计算设备 ...
【技术保护点】
一种在计算设备中实现的方法,所述方法包括:向存储系统传递访问对象的请求;向所述存储系统提供与所述对象相关联的意图;响应于提供与所述对象相关联的意图,获得对所述对象的访问;执行与所述对象相关联的意图的一个或多个步骤;以及向所述存储系统传递与所述对象相关联的意图的所述一个或多个步骤的结果,使得所述存储系统能够记录所述一个或多个步骤已被执行并且确保所述意图中的每个步骤执行恰好一次。
【技术特征摘要】
1.一种在计算设备中实现的方法,所述方法包括:向存储系统传递访问对象的请求;向所述存储系统提供与所述对象相关联的意图;响应于提供与所述对象相关联的意图,获得对所述对象的访问;执行与所述对象相关联的意图的一个或多个步骤;以及向所述存储系统传递与所述对象相关联的意图的所述一个或多个步骤的结果,使得所述存储系统能够记录所述一个或多个步骤已被执行并且确保所述意图中的每个步骤执行恰好一次。2.如权利要求1所述的方法,其特征在于,与所述对象相关联的意图的所述一个或多个步骤描述要用至少所述对象执行的一个或多个计算设备操作或存储系统操作。3.如权利要求1所述的方法,其特征在于,所述对象包括所述存储系统的存储器中的位置,所述位置包括所述存储系统中的表、所述存储系统中的表的分区、或所述存储系统中的表的行之一的至少一部分。4.如权利要求1所述的方法,其特征在于,提供与所述对象相关联的意图包括:向所述存储系统提供与所述对象相关联的意图的意图标识符;引起所述存储系统更新与所述对象相关联的元数据以包括与所述对象相关联的意图的意图标识符;以及引起所述存储系统将与所述对象相关联的意图的所述一个或多个步骤的序列化列表包括在意图表中。5.如权利要求1所述的方法,其特征在于,传递与所述对象相关联的意图的所述一个或多个步骤的结果包括引起所述存储系统生成包括一个或多个条目的执行日志,其中所述一个或多个条目中的个体条目指示所述计算设备已完成执行与所述对象相关联的意图的所述一个或多个步骤的相应个体步骤。6.如权利要求1所述的方法,其特征在于,进一步包括引起所述存储系统锁住所述对象,作为所述意图的第一步骤的执行的一部分。7.如权利要求6所述的方法,其特征在于,引起所述存储系统锁住所述对象阻止不请求对所述对象的访问以执行与所述对象相关联的意图的所述一个或多个步骤的计算设备访问所述对象,直到与所述对象相关联的意图的执行完成为止。8.如权利要求6所述的方法,其特征在于,引起所述存储系统锁住所述对象允许请求对所述对象的访问以执行与所述对象相关联的意图的所述一个或多个步骤的一个或多个不同计算设备访问所述对象。9.一种在计算设备中实现的方法,所述方法包括:查明存储在存储系统中的对象被锁住;查明与被锁对象相关联的意图;查明与所述被锁对象相关联的意图的一个或多个未完成步骤;执行所述意图的所述一个或多个未完成步骤;将所述意图的被执行的一个或多个步骤的结果传递至所述存储系统;以及响应于将所述意图的被执行的一个或多个步骤的结果传递至所述存储系统而引起所述存储系统解锁所述对象。10.如权利要求9所述的方法,其特征在于,查明存储在所述存储系统中的对象被锁住是响应于请求对所述对象的访问而执...
【专利技术属性】
技术研发人员:L·周,P·K·帕特尔,J·R·洛齐,S·塞蒂,J·任,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。