| CPC G06F 16/2379 (2019.01) [G06F 8/65 (2013.01); G06F 11/1464 (2013.01); G06F 12/0269 (2013.01)] | 20 Claims |

|
1. A method for performing search system upgrades, the method comprising:
processing, by a computer processing system, a software upgrade for a search system cluster distributed over one or more nodes, the one or more nodes comprising current search system data nodes;
allocating, by the computer processing system, at least a set of one or more search system data nodes for the software upgrade including at least one upgraded search system data node;
receiving, by the computer processing system during the software upgrade, transaction data for a transaction processed by the computer processing system, and receiving search requests to be executed by the search system cluster;
performing, by the computer processing system, ingestion of all historical transaction data comprising a dual write of the transaction data comprising:
storing and indexing the transaction data in the current search system data nodes; and
storing and indexing the transaction data separately from the current search system data nodes in the at least one upgraded search system data node; and
processing, by the computer processing system, the search requests by the search system cluster against both the current search system data nodes and the at least one upgraded search system data node until the software upgrade is determined to be complete when first search results from the current search system data nodes are compared and match second search results from the at least one upgraded search system data node; and
in response to determining that the software upgrade is complete, decommissioning, by the computer processing system, at least the current search system data nodes and processing new search requests against the at least one upgraded search system data node.
|