US 12,463,895 B1
Systems and methods for streamlined topology updates for distributed data storage
Yufei Hu, Foster City, CA (US); Hemal Mukeshkumar Shah, Sunnyvale, CA (US); Alexandre Desjardins, Verdun (CA); Shashi Madappa, Campbell, CA (US); David Albertson, Bellevue, WA (US); and Karan Vohra, Sammamish, WA (US)
Assigned to STRIPE, INC., South San Francisco, CA (US)
Filed by Stripe, Inc., South San Francisco, CA (US)
Filed on May 2, 2024, as Appl. No. 18/653,564.
Int. Cl. H04L 45/42 (2022.01); H04L 41/12 (2022.01); H04L 45/036 (2022.01)
CPC H04L 45/42 (2013.01) [H04L 41/12 (2013.01); H04L 45/036 (2022.05)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented method for updating a topology on router nodes in a distributed storage system, the method comprising:
obtaining, by a first service of a control plane service, topology information from an inventory data store by querying a second service of the control plane service that manages the inventory data store for the topology information;
generating, by the first service of the control plane service, a topology payload based on the obtained topology information;
sending, by the first service of the control plane service, a request comprising the topology payload to a router node;
receiving, by a first service of the router node, the request comprising the topology payload;
extracting, by the first service of the router node, the topology payload from the request;
validating, by the first service of the router node, the extracted topology payload to determine whether the extracted topology payload is valid;
determining, by the first service of the router node, that the extracted topology payload is valid;
storing, by the first service of the router node, the extracted topology payload as a topology configuration file;
sending, by the first service of the router node, a command to a second service of the router node, the command causing the second service of the router node to update a topology configuration of the second service of the router node based on the topology configuration file;
sending, by the first service of the router node, a response to the first service of the control plane service, the response indicating a successful update of the topology configuration of the second service of the router node; and
in response to receiving the response, initiating, by the first service of the control plane service, a workload test to validate an end-to-end data flow from the router node to one or more data storage nodes.