CPC G06F 8/71 (2013.01) [G06F 8/65 (2013.01); G06F 16/2336 (2019.01); G06F 16/2358 (2019.01); G06F 16/2365 (2019.01); G06F 16/2379 (2019.01)] | 20 Claims |
1. A method comprising:
determining that a software version of a coordinator node is different from a software version of one or more worker nodes, wherein the coordinator node is configured to coordinate write operations by the one or more worker nodes on a database, and wherein the one or more worker nodes are configured to perform both read operations and the write operations on the database;
disabling commits by the one or more worker nodes to the database based on the determination that the software version of the coordinator node is different from the software version of the one or more worker nodes, wherein the one or more worker nodes are configured to continue performing the read operations on the database after the disabling;
performing an update on each of the one or more worker nodes, wherein the update comprises updating a software of each of the one or more worker nodes, wherein the software version of a first worker node of the one or more worker nodes is identical to the software version of the coordinator node after a completion of the update;
receiving, at the coordinator node, an acknowledgement that the update on each of the one or more worker nodes has completed, wherein the acknowledgement indicates that the software version of each of the one or more worker nodes is identical to the software version of the coordinator node; and
enabling the commits by the one or more worker nodes to the database, responsive to receiving the acknowledgment.
|