KEY-VALUE STORES IMPLEMENTED USING FRAGMENTED LOG-STRUCTURED MERGE TREES

    公开(公告)号:US20180089244A1

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

    申请号:US15276236

    申请日:2016-09-26

    Applicant: VMware, Inc.

    Abstract: An example computer system includes a memory storing program code and a storage system storing at least a portion of a fragmented log-structured merge (FLSM) tree implementing a key-value store. The FLSM tree includes H levels, where H is an integer greater than one. The computer system further includes a central processing unit (CPU) configured to execute the program code stored in the memory to store a plurality of key-value pairs in the FLSM tree, the key value pairs having keys defined within a key space, the key space divided by a plurality of guards for each of the H levels of the FLSM tree, each of the key-value pairs being stored a maximum of H times in the FLSM tree.

    BYZANTINE FAULT TOLERANT VIEW CHANGE PROCESSING

    公开(公告)号:US20230027259A1

    公开(公告)日:2023-01-26

    申请号:US17382756

    申请日:2021-07-22

    Applicant: VMware, Inc.

    Abstract: In some embodiments, a method implements a Byzantine fault tolerant protocol. A first replica detects a condition to cause a view change procedure to move from a current view to a next view. The first replica sends a message indicating the first replica wants to leave the current view. Also, the first replica receives a set of messages from second replicas indicating a respective second replica wants to leave the current view. The first replica determines when a property is received to the leave the current view based on the set of messages from the set of second replicas. When it is determined the property is received, the first replica performs a process to leave the current view. When it is determined the property is not received, the first replica stays in the current view and participating in processing a request from a client in the current view.

    FLEXIBLE BYZANTINE FAULT TOLERANCE

    公开(公告)号:US20210334177A1

    公开(公告)日:2021-10-28

    申请号:US17107630

    申请日:2020-11-30

    Applicant: VMware, Inc.

    Abstract: A method and system for performing a flexible Byzantine fault tolerant (BFT) protocol. The method includes sending, from a client device, a proposed value to a plurality of replica devices and receiving, from at least one of the plurality of replica devices, a safe vote on the proposed value. The replica device sends the safe vote, based on a first quorum being reached, to the client device and each of the other replica devices of the plurality of replica devices. The method further includes determining that a number of received safe votes for the proposed value meets or exceeds a second quorum threshold, selecting the proposed value based on the determination, and setting a period of time within which to receive additional votes. The method further includes, based on the period of time elapsing without receiving the additional votes, committing the selected value for the single view.

    FLEXIBLE BYZANTINE FAULT TOLERANCE

    公开(公告)号:US20220276938A1

    公开(公告)日:2022-09-01

    申请号:US17746066

    申请日:2022-05-17

    Applicant: VMware, Inc.

    Abstract: A method and system for performing a flexible Byzantine fault tolerant (BFT) protocol. The method includes sending, from a client device, a proposed value to a plurality of replica devices and receiving, from at least one of the plurality of replica devices, a safe vote on the proposed value. The replica device sends the safe vote, based on a first quorum being reached, to the client device and each of the other replica devices of the plurality of replica devices. The method further includes determining that a number of received safe votes for the proposed value meets or exceeds a second quorum threshold, selecting the proposed value based on the determination, and setting a period of time within which to receive additional votes. The method further includes, based on the period of time elapsing without receiving the additional votes, committing the selected value for the single view.

    SYSTEM AND METHOD FOR ANONYMOUS MESSAGE BROADCASTING

    公开(公告)号:US20210226924A1

    公开(公告)日:2021-07-22

    申请号:US16748571

    申请日:2020-01-21

    Applicant: VMware, Inc.

    Abstract: A system and method for anonymous message broadcasting uses secret shares of a first vector of size i and a second vector of size j from each client device with a message in an anonymity set of client devices. Each secret share of the first and second vectors is received at each of a plurality of message broadcasting servers to construct a matrix M of i and j dimensions, which is added to a matrix A of i and j dimensions maintained at that message broadcasting server. The matrix A at each message broadcasting server is shared with the other message broadcasting servers and a final matrix A is constructed using the shared matrices A at each message broadcasting server, wherein the final matrix A includes the messages from the client devices in the anonymity set. The messages in the final matrix A are broadcasted from the message broadcasting servers.

    FLEXIBLE BYZANTINE FAULT TOLERANCE
    6.
    发明公开

    公开(公告)号:US20240012724A1

    公开(公告)日:2024-01-11

    申请号:US18472134

    申请日:2023-09-21

    Applicant: VMware, Inc.

    CPC classification number: G06F11/187 G06F11/2041 G06F11/1425 G06F11/182

    Abstract: A method and system for performing a flexible Byzantine fault tolerant (BFT) protocol. The method includes sending, from a client device, a proposed value to a plurality of replica devices and receiving, from at least one of the plurality of replica devices, a safe vote on the proposed value. The replica device sends the safe vote, based on a first quorum being reached, to the client device and each of the other replica devices of the plurality of replica devices. The method further includes determining that a number of received safe votes for the proposed value meets or exceeds a second quorum threshold, selecting the proposed value based on the determination, and setting a period of time within which to receive additional votes. The method further includes, based on the period of time elapsing without receiving the additional votes, committing the selected value for the single view.

    Asynchronous Boosting Of State Machine Replication

    公开(公告)号:US20210160152A1

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

    申请号:US16912536

    申请日:2020-06-25

    Applicant: VMware, Inc.

    Abstract: An asynchronous state machine replication solution in a system of replicas includes executing multiple instances of a consensus protocol, referred to as leader-based views (LBVs) in each replica, where each replica is a leader participant in one of the LBV instances. Each replica drives a decision based on the consensus being reached among the LBV instances, rather than relying the expiration of timers and view changes to drive progress.

    BYZANTINE FAULT TOLERANT PRE-PREPROCESSING FOR STATE MACHINE REPLICATION

    公开(公告)号:US20230069165A1

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

    申请号:US17465830

    申请日:2021-09-02

    Applicant: VMware, Inc.

    Abstract: In some embodiments, a first replica sends a message to second replicas for pre-processing of an operation. The first replica receives pre-processing results from the second replicas. A pre-processing result is generated by pre-processing the operation using a first state. The first replica analyzes the pre-processing results to determine whether an agreement on a validated pre-processing result is received. When it is determined the agreement on the validated pre-processing result is received, the first replica performs a consensus protocol stage with the second replicas to order the request in an order of execution of requests that defines when to execute the request with respect to another request at the second replicas. Information for the validated pre-processing result is provided to the set of second replicas to determine whether contention results between the first state and a second state that is based on the order of execution of requests.

    SYNCHRONOUS STATE MACHINE REPLICATION FOR ACHIEVING CONSENSUS

    公开(公告)号:US20210279255A1

    公开(公告)日:2021-09-09

    申请号:US17136376

    申请日:2020-12-29

    Applicant: VMware, Inc.

    Abstract: A distributed service includes replicas that communicate with each other over a network to commit a block of client requests to a log of blocks of client requests. Each replica receives from one of the replicas, designated as the leader, a proposal for committing a new block to the log, and sends a vote on the proposed block to all of the other replicas via the network. Each replica then starts a timer set to twice the maximum network delay time to transmit messages over the network. If there is no equivocation when the timer lapses or stalling condition in proposing new blocks, then each replica commits the proposed block to the log. If there is equivocation or stalling condition, then a new leader is selected, and the process re-attempts to commit the proposed block.

Patent Agency Ranking