[发明专利]由实体使用数据结构进行对象共享有效
申请号: | 202110393265.2 | 申请日: | 2021-04-13 |
公开(公告)号: | CN113722021B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | S·古普塔 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06M3/08 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 初媛媛;吴丽丽 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实体 使用 数据结构 进行 对象 共享 | ||
本公开涉及由实体使用数据结构进行对象共享。在一些示例中,系统提供数据结构,该数据结构包含条目,该条目用于存储针对用于由多个实体共享的对象的信息。该系统基于对该条目的原子访问将该对象分配给多个实体中的第一实体,该原子访问用于在一个操作中更新该条目中的与对该对象的分配有关的多个信息元素。该系统向第一实体返回该对象的句柄,该句柄基于该条目中的值。
背景技术
计算机系统可以包括可以访问系统的对象的各种实体。在一些情况下,多个实体可以共享对象。例如,对象可以是系统中的工作流的一部分,其中,不同的实体对工作流中的对象执行各自不同的处理。
附图说明
关于以下附图描述了本公开的一些实施方式。
图1是根据一些示例的对象表的框图。
图2是根据一些示例的计算机系统的框图。
图3是根据一些示例的存储有机器可读指令的存储介质的框图。
图4是根据一些示例的系统的框图。
图5是根据一些示例的过程的流程图。
在所有附图中,相同的附图标记表示相似但不一定相同的元素。附图不一定按比例绘制,并且可以放大某些部分的尺寸以更清楚地图示所示出的示例。此外,附图提供了与描述一致的示例和/或实施方式;然而,描述不限于附图中提供的示例和/或实施方式。
具体实施方式
在本公开中,除非上下文另外明确指示,否则使用术语“一个”、“一种”或“该”旨在同样包括复数形式。同样地,当在本公开中使用时,术语“包括”、“包括有”、“包含”、“包含有”、“具有”或“含有”指明存在所述元素,但不排除存在或添加其他元素。
“计算机系统”可以包括一个计算机或多个计算机。“计算机”可以指服务器计算机、台式计算机、笔记本计算机、平板计算机、存储服务器、通信节点(例如,交换机、路由器等)、电器、车辆或车辆中的控制器等等。
计算机系统中可以访问对象的实体可以包括服务,例如与应用程序或其他类型的机器可读指令相关联的服务。在一些示例中,服务可以包括微服务,该微服务可以将应用程序布置为松散耦接的服务的集合。能够访问对象的实体还可以包括电子硬件部件,例如处理器、输入/输出(I/O)设备等。
如这里所使用的,“对象”可以指能够由实体访问或使用的任何信息项。对象的示例可以包括以下各项中的任一项或其某种组合:存储卷(其是用于存储数据的存储设备的逻辑单元)、数据文件、命令、元数据等。
可以执行工作流,其中,不同的实体可以访问同一对象以针对该对象执行不同的过程。这样的对象由不同的实体共享,该不同的实体可以是作为不同的线程或不同的进程运行的服务。在一些情况下,服务还可以是单独硬件系统或单独虚拟系统的一部分。示例工作流可以涉及:执行输入/输出(I/O)操作的第一实体,该第一实体检索正在被写入存储系统的数据的元数据(“对象”的示例);第二实体,该第二实体检索元数据以执行对数据的压缩;第三实体,该第三实体检索元数据以执行对数据的去重等等。在其他场景中设想了其他示例工作流。
在工作流期间,已经访问共享对象的实体可能停止、脱机或重启,这可能导致实体放弃对共享对象的引用。例如,已经崩溃并重启的实体可能丢失与执行实体相关联的上下文。丢失其上下文可能导致实体不再具有关于已经由实体执行的命令的知识。
此外,在一些情况下,正在对共享对象执行操作的实体可能阻止其他实体访问该共享对象,这可能导致其他实体对共享对象的访问出现不确定的延迟量。例如,实体在访问共享对象时可以采用锁定。当第一实体希望访问共享对象时,第一实体可以获取对共享对象的锁定,这有效地防止了其他实体访问共享对象直到第一实体已解除锁定为止。当锁定就位时,其他实体可能经历其操作的延迟。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110393265.2/2.html,转载请声明来源钻瓜专利网。