Global distributed transactions across microservices

    公开(公告)号:US11921701B2

    公开(公告)日:2024-03-05

    申请号:US16400364

    申请日:2019-05-01

    Applicant: eBay Inc.

    CPC classification number: G06F16/2379 G06F12/0804 G06F16/2365 G06F2212/1008

    Abstract: A global transaction system receives a transaction request for a plurality of database services of microservices. The global transaction system receives a plurality of local commit decisions of local commit requests from local transaction managers of the database services of the microservices. The local commit request corresponds to the transaction request for each database. The global transaction system generates a physical commit request to each of the local transaction managers based on the local commit decisions and a global commit decision. Each local transaction manager submits the physical commit request to each database server of the database services corresponding to the transaction request.

    GLOBAL DISTRIBUTED TRANSACTIONS ACROSS MICROSERVICES

    公开(公告)号:US20200257676A1

    公开(公告)日:2020-08-13

    申请号:US16400364

    申请日:2019-05-01

    Applicant: eBay Inc.

    Abstract: A global transaction system receives a transaction request for a plurality of database services of microservices. The global transaction system receives a plurality of local commit decisions of local commit requests from local transaction managers of the database services of the microservices. The local commit request corresponds to the transaction request for each database. The global transaction system generates a physical commit request to each of the local transaction managers based on the local commit decisions and a global commit decision. Each local transaction manager submits the physical commit request to each database server of the database services corresponding to the transaction request.

    ALLOCATION OF REPLICA-SETS IN A STORAGE CLUSTER

    公开(公告)号:US20160147603A1

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

    申请号:US15012027

    申请日:2016-02-01

    Applicant: eBay Inc.

    Abstract: A data storage system may be configured to allocate replica-sets in a balanced manner and mark some of these balanced replica-sets as being spares. As one or more drives or machines fail, the data storage system may move all copies of an affected replica-set to a marked spare replica-set and mark the affected replica-set as being inactive or invalid. As the failed drives are replaced, the data storage system may reconfigure those inactive replica-sets and use them as new spares. The data storage system may implement a coordinator module that handles the balancing and allocation of spares within a sub-cluster. The coordinator may also reallocate entire replica-sets across sub-clusters to maintain balance at the cluster level.

    KEY-VALUE REPLICATION WITH CONSENSUS PROTOCOL

    公开(公告)号:US20190392072A1

    公开(公告)日:2019-12-26

    申请号:US16015416

    申请日:2018-06-22

    Applicant: eBay Inc.

    Abstract: A replicated key-value store is implemented using a “last-write-wins” consensus protocol. To improve throughput and latency in cross-data-center configurations, a system deploys a cross-cluster, learner-only member to a cluster of nodes (e.g., a data center). The cross-cluster, learner-only member submits key-values received at local leader members to remote clusters. Conflicts between the key-values and initial values at the remote clusters are resolved using a “last-write-wins” consensus protocol.

    Allocation of replica-sets in a storage cluster

    公开(公告)号:US09690663B2

    公开(公告)日:2017-06-27

    申请号:US15012027

    申请日:2016-02-01

    Applicant: eBay Inc.

    Abstract: A data storage system may be configured to allocate replica-sets in a balanced manner and mark some of these balanced replica-sets as being spares. As one or more drives or machines fail, the data storage system may move all copies of an affected replica-set to a marked spare replica-set and mark the affected replica-set as being inactive or invalid. As the failed drives are replaced, the data storage system may reconfigure those inactive replica-sets and use them as new spares. The data storage system may implement a coordinator module that handles the balancing and allocation of spares within a sub-cluster. The coordinator may also reallocate entire replica-sets across sub-clusters to maintain balance at the cluster level.

Patent Agency Ranking