CPC G06F 16/27 (2019.01) [G06F 16/212 (2019.01); G06F 16/2379 (2019.01); G06F 21/6227 (2013.01); H04L 63/123 (2013.01)] | 23 Claims |
1. A computer implemented method comprising:
receiving, via a network interface of a processor of a first instance of a plurality of remote instances, a data change request communicated by a second instance of the plurality of remote instances, the data change request comprising data indicative of a request to modify a shared data structure comprising a relational database stored in a memory coupled with the processor;
identifying, by the processor of the first instance, one or more instances of the plurality of remote instances to validate the data change request;
transmitting, by the processor of the first instance based on the data change request, via the network interface, a data change validation request message to the identified one or more remote instances;
receiving, by the processor of the first instance via the network interface responsive to the data change validation request message, a validation data message from at least one of the identified one or more remote instances, each of the received validation data messages comprising data indicative of a response to the data change validation request message as being validated or not;
determining, by the processor of the first instance, based on the received validation data messages, that all of the identified one or more remote instances have validated the data change request;
when all of the identified one or more remote instances have validated the data change request, updating, by the processor of the first instance, the shared data structure with the data change request; and
when less than all of the identified one or more instances have validated the data change request, not updating, by the processor of the first instance, the shared data structure with the data change request.
|