发明名称 Binding crud-type protocols in distributed agreement protocols
摘要 Various embodiments enable redundant or replica services, such as “cloud” services, to be run at geographically distributed locations. Each replica is capable of performing operations that are generally, identically performed across all replicas. In the event of an interruption at one location, services in other locations can quickly and automatically take over operations. In one or more embodiments, a Distributed Agreement Protocol is utilized to bind a CRUD-type protocol as a state machine. Binding takes place through the use of a reverse proxy that is located at each of the locations at which the service is distributed. In at least some embodiments, the Distributed Agreement Protocol is implemented as the Paxos protocol or a variant thereof, and/or the CRUD-type protocol comprises the HTTP protocol.
申请公布号 US9313252(B2) 申请公布日期 2016.04.12
申请号 US201213452433 申请日期 2012.04.20
申请人 Microsoft Technology Licensing, LLC 发明人 Langworthy David E.;Shewchuk John P.;Portnoy William Lawrence
分类号 G06F15/16;H04L29/08;G06F11/18 主分类号 G06F15/16
代理机构 代理人 Mehta Aneesh;Drakos Kate;Minhas Micky
主权项 1. A computer-implemented method comprising: receiving communications from a client device to a RESTful web server via the Internet, the communications being associated with a plurality of operations that are requested by the client device and to be performed by a web service implemented by the RESTful web server; responsive to the received communications, initiating a distributed agreement protocol with reverse proxy components that reside at a plurality of nodes, one or more nodes of the plurality of nodes corresponding to a different RESTful web server implementing the same web service; utilizing the distributed agreement protocol to arrive at a consensus regarding an agreed-upon order of operations to be performed by the plurality of nodes in relation to the operations requested by the client device; and responsive to arriving at the consensus, performing the requested operations in the agreed-upon order of operations at the RESTful web server and the one or more nodes of the plurality of nodes corresponding to the different RESTful web server to generate a response and returning the generated response to the client device via the Internet.
地址 Redmond WA US