Data grid supporting multiple protocols
AssigneeRed Hat, Inc.
InventorsManik Surtani, Galder Zamarreño
Life of this patent
Estimating the term…
Abstract
A proxy server for a data grid receives an object and a client request to store the object in a database using a first database protocol, wherein the request and the object have a first format that complies with the first database protocol. The first proxy server translates at least one of the object or the request into a second format that complies with a second protocol used by the data grid. A node of the data grid then processes the request to store the object on the data grid.
Claims18
A method comprising:
- receiving, by a first proxy server executed by a processing device of a computing device and corresponding to a data grid comprising a data store spanning the computing device and other computing devices to distribute data across the computing device and the other computing devices as a distributed cache, an object and a request to store the object in the data store of the data grid using a first database protocol, wherein the request and the object comprise a first format that complies with the first database protocol, and wherein the request is received from a first client that runs on a first platform and connects to the first proxy server over a network by sending the request to a first open socket on which the first proxy server listens;
- translating, by the first proxy server, the request and the object into a second format that complies with a second database protocol used by the data grid, wherein the first proxy server is utilized by the data grid to process requests and objects of the first format;
- providing, by the first proxy server, the request and the object in the second format to a node communicably coupled to the first proxy server, wherein the node comprises a data grid server to communicate via a peer-to-peer protocol with other nodes executed on the other computing devices in order to form the data grid, and wherein the first proxy server and the node run inside of a virtual machine of a cloud computing system providing the data grid;
- processing, by the node, the request in the second format;
- and
- storing, by the node in accordance with the processed request, the object in the second format in the data store of the data grid.
A non-transitory computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- receiving, by a first proxy server executed by the processing device of a computing device and corresponding to a data grid comprising a data store spanning the computing device and other computing devices to distribute data across the computing device and the other computing devices as a distributed cache, an object and a request to store the object in the data store of the data grid using a first database protocol, wherein the request and the object comprise a first format that complies with the first database protocol, and wherein the request is received from a first client that runs on a first platform and connects to the first proxy server over a network by sending the request to a first open socket on which the first proxy server listens;
- translating, by the first proxy server, the request and the object into a second format that complies with a second database protocol used by the data grid, wherein the first proxy server is utilized by the data grid to process requests and objects of the first format;
- providing, by the first proxy server, the request and the object in the second format to a node communicably coupled to the first proxy server, wherein the node comprises a data grid server to communicate via a peer-to-peer protocol with other nodes executed on the other computing devices in order to form the data grid, and wherein the first proxy server and the node run inside of a virtual machine of a cloud computing system providing the data grid;
- processing, by the node, the request in the second format;
- and storing, by the node in accordance with the processed request, the object in the second format in the data store of the data grid.
A system comprising:
- a first machine comprising:
- a first memory;
- a first processing device communicably coupled to the first memory;
- a first proxy server executable from the first memory by the first processing device, the first proxy server corresponding to a data grid comprising a data store spanning the first machine and other machines to distribute data across the computing device and the other computing devices as a distributed cache, wherein the first proxy server to:
- receive an object and a client request to store the object in the data store using a first database protocol, wherein the request and the object comprise a first format that complies with the first database protocol, and wherein the request is received from a first client that runs on a first platform and connects to the first proxy server over a network by sending the request to a first open socket on which the first proxy server listens;
- and
- translate the request and the object into a second format that complies with a second database protocol used by the data grid, wherein the first proxy server is utilized by the data grid to process requests and objects of the first format;
- a first data grid node executable from the first memory by the first processing device and communicably coupled to the first proxy server, the first data grid node to communicate via a peer-to-peer protocol with other nodes executed by the other computing devices in order to form the data grid, wherein the first proxy server and the first data grid node run inside of a virtual machine of a cloud computing system providing the data grid, the first data grid node to:
- receive the request and the object in the second format;
- process the request;
- and
- store, in accordance with the processed request, the object in the second format in the data store of the data grid.
Dependencies are inferred from the claim text.