Schema management for journal-based storage systems

    公开(公告)号:US11609890B1

    公开(公告)日:2023-03-21

    申请号:US14753475

    申请日:2015-06-29

    Abstract: A transaction request compliant with a first version of a journal schema of a multi-data-store storage system is received at a journal manager. The journal schema indicates attributes of data objects which may be materialized at various data stores of the system. The journal manager stores an entry in the system's journal if the transaction meets acceptance criteria. Writes indicated in the entry are materialized at the data stores after verifying that the entry is compliant with the journal schema. After verifying that member data stores have approved a proposed change to the journal schema, another entry indicating a different version of the journal schema is added to the journal. Client-side components of the system obtain the current version of the journal schema to prepare the transaction requests.

    Efficient storage reclamation for system components managing storage

    公开(公告)号:US10348814B1

    公开(公告)日:2019-07-09

    申请号:US14134475

    申请日:2013-12-19

    Abstract: Systems with multiple components managing storage may implement efficient storage reclamation. A storage reclamation event may be detected for a system component. An indication to a request dispatching mechanism may be made which indicates that the system component is unable to perform further tasks in order to perform storage reclamation. A storage reclamation operation, such as a stop-the-world garbage collection technique, or a service process restart may be performed to reclaim at least some storage. Upon completion of the storage reclamation operation, an indication may be made to the request distribution mechanism that the service process has resumed performing tasks for the system. In some embodiments, a gossip protocol communicating availability information to different nodes of a distributed system may provide information to schedule storage reclamation operations at different compute nodes of the distributed system.

    System and method for allocating resources for heterogeneous service requests

    公开(公告)号:US09385963B1

    公开(公告)日:2016-07-05

    申请号:US13958660

    申请日:2013-08-05

    CPC classification number: H04L47/70 H04L12/4641 H04L67/02 H04L67/32

    Abstract: A system for allocating constrained resources (e.g., downstream services, execution threads, database connections, input/output channels, computational resources, and/or memory) to requested services that are dependent on those resources may include multiple resource queues, each of which maintains a queue of requests for a respective constrained resource, and multiple service request queues, from which requests may be subsequently serviced. As each request reaches the head of a resource queue, it may receive a resource token for a respective constrained resource. Once the request has collected resource tokens for each of the constrained resources on which it depends, the request may be passed to a service request queue that maintains a queue of requests of a particular type. Requests in the multiple service request queues may be serviced on a round-robin or weighted round-robin basis. The number of tokens available for each constrained resource may be modified based on observed system performance.

    Dynamic specification auditing for a distributed system
    17.
    发明授权
    Dynamic specification auditing for a distributed system 有权
    分布式系统的动态规范审计

    公开(公告)号:US09374417B1

    公开(公告)日:2016-06-21

    申请号:US14288224

    申请日:2014-05-27

    Abstract: A distributed system may implement dynamic specification auditing. A specification for a distributed system may be maintained in a machine readable format. Specification assertion agents corresponding to different components of the distributed system may request and receive the specification in order to verify whether tasks performed by the respective component satisfy the specification. The specification assertion agents may then send assertions of the success or failure of the component to be stored in order to verify compliance with specification. Various reports may be generated which identify failures or components in the distributed system that are not reporting assertions.

    Abstract translation: 分布式系统可以实现动态规范审计。 可以以机器可读格式维护分布式系统的规范。 对应于分布式系统的不同组件的规范断言代理可以请求和接收规范,以便验证由相应组件执行的任务是否满足规范。 然后,规范断言代理可以发送要存储的组件的成功或失败的断言,以便验证是否符合规范。 可能会生成各种报告,用于识别分布式系统中不报告断言的故障或组件。

Patent Agency Ranking