Persistent key-value repository with a pluggable architecture to abstract physical storage
    2.
    发明授权
    Persistent key-value repository with a pluggable architecture to abstract physical storage 有权
    具有可插拔架构的持久键值存储库,用于抽象物理存储

    公开(公告)号:US07617218B2

    公开(公告)日:2009-11-10

    申请号:US11404159

    申请日:2006-04-13

    摘要: A system and techniques are described for managing key-value pairs using an architecture that does not restrict its users to any specific platform or storage subsystem. According to one aspect of the invention, the repository is portable in that the architecture need not change based on the environment and platform in which the repository is used. Rather, the portion of the architecture that is platform-specific is limited to plug-ins at a storage abstraction layer of the repository. The plug-ins expose the same storage abstraction interface to the other layers of the repository, but are implemented to interact with different platforms and storage subsystems. Consequently, in response to being ported from one platform to another, the repository may simply change the plug-in to invoke for persistent storage operations.

    摘要翻译: 描述了使用不将其用户限制到任何特定平台或存储子系统的架构来管理键值对的系统和技术。 根据本发明的一个方面,存储库是可移植的,因为架构不需要基于使用存储库的环境和平台来改变。 相反,平台特定的架构部分仅限于存储库的存储抽象层的插件。 插件将相同的存储抽象接口暴露给存储库的其他层,但实现为与不同平台和存储子系统进行交互。 因此,响应于从一个平台移植到另一个平台,存储库可以简单地改变插件以调用永久存储操作。

    Detecting and correcting node misconfiguration of information about the location of shared storage resources
    4.
    发明授权
    Detecting and correcting node misconfiguration of information about the location of shared storage resources 有权
    检测和纠正关于共享存储资源位置信息的节点配置错误

    公开(公告)号:US07437426B2

    公开(公告)日:2008-10-14

    申请号:US11237191

    申请日:2005-09-27

    IPC分类号: G06F15/16

    CPC分类号: H04L67/306 H04L67/18

    摘要: A group of shared-storage resources are being maintained as replicas by the nodes of a cluster. Each node in the cluster maintains a set of pointers to the members of the group. As membership changes, the set of pointers should be changed accordingly. For various, reasons, the set of pointers of a node are not changed and may point to shared-storage resources that are no longer members of the group and/or not point to shared-storage resources that are members of the group. By recording a history of membership changes in the shared-storage resources, and comparing the recording to what a node thinks the shared resources should be, an incorrect set of pointers can be detected and corrective active undertaken.

    摘要翻译: 正在将一组共享存储资源作为集群节点的副本进行维护。 集群中的每个节点都维护一组指向组成员的指针。 随着会员资格的变化,应该改变指针集。 对于各种原因,节点的指针集不会更改,并且可能指向不再是组成员的共享存储资源和/或不指向作为组成员的共享存储资源。 通过记录共享存储资源中的成员变更历史,并将记录与节点认为共享资源相比较,可以检测到错误的指针集并进行纠正。

    Rolling upgrade of distributed software with automatic completion
    5.
    发明授权
    Rolling upgrade of distributed software with automatic completion 有权
    自动完成分布式软件的滚动升级

    公开(公告)号:US07360208B2

    公开(公告)日:2008-04-15

    申请号:US10847700

    申请日:2004-05-17

    IPC分类号: G06F9/44 G06F15/177

    CPC分类号: G06F8/65 H04L67/34 H04L69/329

    摘要: A system and method for facilitating an automatic rolling upgrade of distributed software. In a set of computing devices (e.g., a cluster), each node executes the distributed program, but different nodes may operate any number of different versions of the program. During a rolling upgrade of the software, the nodes all operate according to a specified acting version of the software. A node attempting the join the cluster may be required to have a software version at least equal to the acting version. When all nodes have been upgraded to a version newer than the current acting version, the acting version is reset to the lowest software version installed on a node. The rolling upgrade completes automatically when all nodes run at a specified software version (e.g., the most recent) or have the same version installed.

    摘要翻译: 一种便于分布式软件自动滚动升级的系统和方法。 在一组计算设备(例如,集群)中,每个节点执行分布式程序,但不同的节点可以操作程序的任何数量的不同版本。 在软件的滚动升级期间,节点都根据指定的软件版本进行操作。 尝试加入群集的节点可能需要具有至少等于作用版本的软件版本。 当所有节点已升级到比当前演示版本更新的版本时,演示版本将重置为安装在节点上的最低软件版本。 当所有节点以指定的软件版本(例如最新)运行或安装相同的版本时,滚动升级将自动完成。

    Rolling upgrade of distributed software with automatic completion
    6.
    发明申请
    Rolling upgrade of distributed software with automatic completion 有权
    自动完成分布式软件的滚动升级

    公开(公告)号:US20050267951A1

    公开(公告)日:2005-12-01

    申请号:US10847700

    申请日:2004-05-17

    CPC分类号: G06F8/65 H04L67/34 H04L69/329

    摘要: A system and method for facilitating an automatic rolling upgrade of distributed software. In a set of computing devices (e.g., a cluster), each node executes the distributed program, but different nodes may operate any number of different versions of the program. During a rolling upgrade of the software, the nodes all operate according to a specified acting version of the software. A node attempting the join the cluster may be required to have a software version at least equal to the acting version. When all nodes have been upgraded to a version newer than the current acting version, the acting version is reset to the lowest software version installed on a node. The rolling upgrade completes automatically when all nodes run at a specified software version (e.g., the most recent) or have the same version installed.

    摘要翻译: 一种便于分布式软件自动滚动升级的系统和方法。 在一组计算设备(例如,集群)中,每个节点执行分布式程序,但不同的节点可以操作程序的任何数量的不同版本。 在软件的滚动升级期间,节点都根据指定的软件版本进行操作。 尝试加入群集的节点可能需要具有至少等于作用版本的软件版本。 当所有节点已升级到比当前演示版本更新的版本时,演示版本将重置为安装在节点上的最低软件版本。 当所有节点以指定的软件版本(例如最新)运行或安装相同的版本时,滚动升级将自动完成。

    Detecting and correcting node misconfiguration of information about the location of shared storage resources
    7.
    发明申请
    Detecting and correcting node misconfiguration of information about the location of shared storage resources 有权
    检测和纠正关于共享存储资源位置信息的节点配置错误

    公开(公告)号:US20070073855A1

    公开(公告)日:2007-03-29

    申请号:US11237191

    申请日:2005-09-27

    IPC分类号: G06F15/173

    CPC分类号: H04L67/306 H04L67/18

    摘要: A group of shared-storage resources are being maintained as replicas by the nodes of a cluster. Each node in the cluster maintains a set of pointers to the members of the group. As membership changes, the set of pointers should be changed accordingly. For various, reasons, the set of pointers of a node are not changed and may point to shared-storage resources that are no longer members of the group and/or not point to shared-storage resources that are members of the group. By recording a history of membership changes in the shared-storage resources, and comparing the recording to what a node thinks the shared resources should be, an incorrect set of pointers can be detected and corrective active undertaken.

    摘要翻译: 正在将一组共享存储资源作为集群节点的副本进行维护。 集群中的每个节点都维护一组指向组成员的指针。 随着会员资格的变化,应该改变指针集。 对于各种原因,节点的指针集不会更改,并且可能指向不再是组成员的共享存储资源和/或不指向作为组成员的共享存储资源。 通过记录共享存储资源中的成员变更历史,并将记录与节点认为共享资源相比较,可以检测到错误的指针集并进行纠正。

    Mechanism for creating member private data in a global namespace
    8.
    发明授权
    Mechanism for creating member private data in a global namespace 有权
    在全局命名空间中创建成员私有数据的机制

    公开(公告)号:US07672945B1

    公开(公告)日:2010-03-02

    申请号:US10304449

    申请日:2002-11-25

    IPC分类号: G06F17/00

    摘要: A system and techniques are described for creating member private data in a global namespace. According to one aspect, first data that is associated with a key is stored in a repository shared by multiple members. After the first data has been stored, second data that is associated with the key is stored without overwriting the first data. Mapping data is stored. The mapping data maps the key, relative to a first member, to a first data structure that stores the first data. The mapping data also maps the key, relative to a second member, to a second data structure that stores the second data. Based on the mapping data, the first member is allowed to access the first data and not the said second data. Based on the mapping data, the second member is allowed to access the second data and not the first data. The first data and the second data may include key values and subtrees of child keys.

    摘要翻译: 描述了在全局命名空间中创建成员私有数据的系统和技术。 根据一个方面,与密钥相关联的第一数据被存储在由多个成员共享的存储库中。 在存储了第一数据之后,存储与密钥相关联的第二数据而不覆盖第一数据。 存储映射数据。 映射数据将密钥相对于第一成员映射到存储第一数据的第一数据结构。 映射数据还将密钥相对于第二成员映射到存储第二数据的第二数据结构。 基于映射数据,允许第一成员访问第一数据而不是所述第二数据。 基于映射数据,允许第二成员访问第二数据而不是第一数据。 第一数据和第二数据可以包括子键的键值和子树。

    Method and mechanism for diagnosing computer applications using traces
    9.
    发明授权
    Method and mechanism for diagnosing computer applications using traces 有权
    使用痕迹诊断计算机应用程序的方法和机制

    公开(公告)号:US07380239B1

    公开(公告)日:2008-05-27

    申请号:US09872647

    申请日:2001-05-31

    IPC分类号: G06F9/44 G06F11/00

    CPC分类号: G06F11/3636

    摘要: A method and mechanism for diagnosis of computer applications using traces is disclosed. Trace messages can be materialized using a markup language syntax. Hyperlinks can be placed in the trace messages to facilitate navigation between sets of related traces. Specific traces or portions of traces can be emphasized.

    摘要翻译: 公开了一种使用痕迹诊断计算机应用的方法和机构。 跟踪消息可以使用标记语言语法实现。 超链接可以放置在跟踪消息中,以便于在相关跟踪集之间进行导航。 可以强调特定痕迹或痕迹的一部分。

    Method and mechanism for using a meta-language to define and analyze traces
    10.
    发明授权
    Method and mechanism for using a meta-language to define and analyze traces 有权
    使用元语言定义和分析踪迹的方法和机制

    公开(公告)号:US07376937B1

    公开(公告)日:2008-05-20

    申请号:US09872590

    申请日:2001-05-31

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/427 G06F11/3476

    摘要: A method and mechanism for utilizing a meta-language to define and analyze traces is disclosed. A set of trace format grammars can be defined for traces. Each trace format grammar is preferably compliant with guidelines for a meta-language grammar. The trace format grammars can be examined to form a suitable analyzing mechanism, such as a parser, to analyze the traces.

    摘要翻译: 公开了一种利用元语言定义和分析踪迹的方法和机制。 可以为跟踪定义一组跟踪格式语法。 每个跟踪格式语法最好符合元语言语法的指导原则。 可以检查跟踪格式语法以形成合适的分析机制,例如解析器,以分析踪迹。