US 11,936,723 B2
Systems and methods for geographically distributed node replication
Panagiotis Gourgaris, Patras (GR); and Ioannis Beredimas, Patras (GR)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on May 16, 2022, as Appl. No. 17/745,288.
Application 17/745,288 is a continuation of application No. PCT/GR2022/000023, filed on Apr. 15, 2022.
Prior Publication US 2023/0336623 A1, Oct. 19, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/27 (2019.01); H04L 67/1008 (2022.01); H04L 67/1021 (2022.01); H04L 67/1095 (2022.01)
CPC H04L 67/1021 (2013.01) [G06F 16/273 (2019.01); H04L 67/1008 (2013.01); H04L 67/1095 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a first node of a geographically distributed system of nodes, a message from a client based on a proximity of the first node to the client, the message transmitted to the first node via anycast routing from the client;
replicating, by the first node, the message to a first subset of the geographically distributed system of nodes based on a geographic proximity of nodes within the first subset;
publishing, by the first node, the message to a data feed of a message bus for the system of nodes, to cause at least one node of the system of nodes to receive the message from the first node, the at least one node outside the first subset and subscribing to the data feed of the first node;
receiving, by the first node, one or more second messages from the client via anycast routing, the one or more second messages received during an outage condition at the first node;
updating, by the first node, a first data store of the first node based on the one or more second messages;
receiving, by the first node, a plurality of entries from a second data store of a second node of the first subset responsive to expiration of the outage condition; and
updating, by the first node, the first data store based on the plurality of entries from the second data store.