Memcached server functionality in a cluster of data processing nodes
First Claim
1. A method comprising:
- determining, at a first node server, if a second node server has data stored thereon corresponding to a data identifier in response to the second node server receiving a data retrieval request from the first node server including the data identifier;
determining, at the first node server, if a remote memory access channel exists between the first node server and the second node server;
accessing, at the first node server, the data from the second node server using the remote memory access channel after determining that the second node server has the data stored thereon and that the remote memory access channel exists between the first node server and the second node server; and
mapping, at the first node server, a first physical address on the first node server corresponding to the data retrieval request and a second physical address on the second node server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is performed by a first server on a chip (SoC) node that is one instance of a plurality of nodes within a cluster of nodes. An operation is performed for determine if a second one of the SoC nodes in the cluster has data stored thereon corresponding to a data identifier in response to receiving a data retrieval request including the data identifier. An operation is performed for determining if a remote memory access channel exists between the SoC node and the second one of the SoC nodes. An operation is performed for access the data from the second one of the SoC nodes using the remote memory access channel after determine that the second one of the SoC nodes has the data stored thereon and that the remote memory access channel exists between the SoC node and the second one of the SoC nodes.
-
Citations
20 Claims
-
1. A method comprising:
-
determining, at a first node server, if a second node server has data stored thereon corresponding to a data identifier in response to the second node server receiving a data retrieval request from the first node server including the data identifier; determining, at the first node server, if a remote memory access channel exists between the first node server and the second node server; accessing, at the first node server, the data from the second node server using the remote memory access channel after determining that the second node server has the data stored thereon and that the remote memory access channel exists between the first node server and the second node server; and mapping, at the first node server, a first physical address on the first node server corresponding to the data retrieval request and a second physical address on the second node server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. A non-transitory computer-readable medium having tangibly embodied thereon and accessible therefrom a set of instructions interpretable by one or more data processing devices of a first node server in a cluster of nodes, wherein the set of instructions is configured to cause the one or more data processing devices to implement operations for:
-
determining, at the first node server, if a second node server has data stored thereon corresponding to a data identifier in response to the second node server receiving a data retrieval request from the first node server including the data identifier; determining, at the first node server, if a remote memory access channel exists between the first node server and the second node server; accessing, at the first node server, the data from the second node server using the remote memory access channel after determining that the second node server has the data stored thereon and that the remote memory access channel exists between the first node server and the second node server; and mapping, at the first node server, a first physical address on the first node server corresponding to the data retrieval request and a second physical address on the second node server. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a first node server having a node density configuration; and a second node server having a memory configuration configured to enable the second node server to serve in a role of enabling memory resources thereof to be allocated to one or more other node servers; wherein the first node server is configured to determine if a second node server has data stored thereon corresponding to a data identifier in response to the second node server receiving a data retrieval request from the first node server including the data identifier; and wherein the first node server is further configured to determine if a remote memory access channel exists between the first node server and the second node server and to; access the data from the second node server using the remote memory access channel after determining that the second node server has the data stored thereon and that the remote memory access channel exists between the first node server and the second node server; and map a first physical address on the first node server corresponding to the data retrieval request and a second physical address on the second node server. - View Dependent Claims (17, 18, 19)
-
Specification