US 11,895,093 B2
Method and system for optimizing access to data nodes of a data cluster using a data access gateway
Dharmesh M. Patel, Round Rock, TX (US); and Ravikanth Chaganti, Bangalore (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Hopkinton, MA (US)
Filed on Jul. 23, 2020, as Appl. No. 16/936,559.
Prior Publication US 2022/0029958 A1, Jan. 27, 2022
Int. Cl. H04L 29/06 (2006.01); G06F 9/50 (2006.01); H04L 9/40 (2022.01); H04L 29/08 (2006.01); H04L 67/563 (2022.01); H04L 12/66 (2006.01); H04L 67/60 (2022.01); H04L 67/1097 (2022.01); H04L 67/10 (2022.01)
CPC H04L 63/029 (2013.01) [G06F 9/5083 (2013.01); H04L 12/66 (2013.01); H04L 67/10 (2013.01); H04L 67/1097 (2013.01); H04L 67/563 (2022.05); H04L 67/60 (2022.05)] 11 Claims
OG exemplary drawing
 
1. A method for accessing data nodes of a data cluster, the method comprising:
initiating, by a data processor, performance of a data access gateway (DAG) on a first data node of data nodes upon obtaining system metadata, wherein:
the system metadata comprises prior performance information specifying at least one latency and at least one throughput associated with previous DAG operations performed by at least one of the data nodes; and
the previous DAG operations performed by the at least one of the data nodes comprise:
obtaining a previous request of requests types from a host;
in response to obtaining the previous request, obtaining previous discovery metadata from each of the data nodes;
updating, upon obtaining the previous discovery metadata, a previous discovery metadata repository on the at least one of the data nodes; and
identifying, according to the previous discovery metadata, other data nodes of the data nodes to send the previous request;
in response to initiating the performance of the DAG on the first data node:
obtaining, by the DAG, a request of the request types from the host, wherein the DAG is not executing on the host, wherein the request types comprise:
a read request, a write request, an update request, an information request, and a delete request;
in response to obtaining the request:
obtaining discovery metadata from each data node of the data nodes in the data cluster;
wherein the discovery metadata specifies the data nodes of the data nodes that are available to serve the request;
updating, using the obtained discovery metadata, a discovery metadata repository;
identifying a second data node, of the data nodes, to serve the request according to the updated discovery metadata; and
sending the request to the second data node of the data nodes.