1. A computer network with distributed shared random access memory (RAM), comprising: a clustered memory cache aggregated from and comprised of physical memory locations on RAM chips of a plurality of physically distinct computing systems, the plurality of physically distinct computing systems each including a processor and a memory and operatively coupled via the computer network; a plurality of local cache managers each executed by the processor and the memory of one of the plurality of physically distinct computing systems, each of the local cache managers being local to and associated with a portion of the clustered memory cache; a metadata service, executed by a processor and a memory of a first computing system, and operatively coupled with each of the local cache managers via a network and including a metadata store that stores, for each of the portions of the clustered memory cache, a hash of a path to the portion of the clustered memory cache indicating which of the plurality of local cache managers manages that portion of the clustered memory cache; a plurality of clients operatively coupled with the metadata service and the local cache managers; and a configuration manager, executed by a processor and a memory of a second computing system, and operatively coupled to the plurality of clients, the configuration manager configured to register each of the clients with the metadata service, where in response to a request issuing from any of the clients for a data item present in the clustered memory cache, the metadata service is configured to send a response to the client with an identification of the local cache manager associated with the portion of the clustered memory cache containing such data item based on the hash of the path to the portion of the clustered memory cache in the metadata store, the identification of the local cache manager being different from an identification of the metadata service.