Execution engine integration framework for byzantine fault tolerant (BFT) state machine replication (SMR) systems
AssigneeVMware, Inc.
InventorsTeodor Parvanov, Celine Jose Nalkara, Tarunkumar Banda, Tsvetomir Dimirov Dimitrov, Andrew Joseph Stone
Life of this patent
Estimating the term…
Abstract
The present invention, in various embodiments, provides a novel execution engine integration framework for a BFT SMR system. With this framework, execution engines for services can be integrated into the BFT SMR system in a generic manner, thereby avoiding the need to implement a custom request handling code for each individual service/execution engine.
Claims21
A method comprising:
- receiving, by an execution engine proxy running on a replica of a state machine replication (SMR) system, a client request directed to a service implemented by the SMR system;
- and
- interacting, by the execution engine proxy using a standard communication interface, with an execution engine for the service in order to execute the client request via the execution engine,
- wherein the standard communication interface comprises a set of generic application programming interfaces (APIs) or message types that are independent of the service or to the execution engine.
A non-transitory computer readable storage medium having stored thereon program code executable by a replica of a state machine replication (SMR) system to implement a method, the method comprising:
- receiving, by an execution engine proxy running on the replica, a client request directed to a service implemented by the SMR system;
- and
- interacting, by the execution engine proxy using a standard communication interface, with an execution engine for the service in order to execute the client request via the execution engine,
- wherein the standard communication interface comprises a set of generic application programming interfaces (APIs) or message types that are independent of the service or to the execution engine.
A computer system acting as a replica in a state machine replication (SMR) system, the computer system comprising:
- a processor;
- a storage layer;
- and
- a non-transitory computer readable medium having stored thereon program code that, when executed, causes the processor to:
- receive, by an execution engine proxy running on the replica, a client request directed to a service implemented by the SMR system;
- and
- interact, by the execution engine proxy using a standard communication interface, with an execution engine for the service in order to execute the client request via the execution engine,
- wherein the standard communication interface comprises a set of generic application programming interfaces (APIs) or message types that are independent of the service or to the execution engine.
Dependencies are inferred from the claim text.