发明名称 High performance, distributed, shared, data grid for distributed Java virtual machine runtime artifacts
摘要 A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server, wherein the data records comprise Java Virtual Machine (JVM) artifacts or monitoring information. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache, as well as a version identifier for the key. A selected data record is accessed using a provided key by: (1) identifying potentially matching entries in the metadata hash map using the provided key; (2) accessing data records stored in the cache using the server-side remote pointers from the potentially matching entries; and (3) determining whether the accessed data records match the selected data record using the provided key and the version identifiers from the potentially matching entries.
申请公布号 US9332083(B2) 申请公布日期 2016.05.03
申请号 US201313904843 申请日期 2013.05.29
申请人 International Business Machines Corporation 发明人 Gao Yuqing;Guerin Xavier Rene;Johnson Graeme
分类号 H04L29/08;G06F15/167 主分类号 H04L29/08
代理机构 Gates & Cooper LLP 代理人 Gates & Cooper LLP
主权项 1. An apparatus for accessing data stored in a cache on a server, comprising: (a) a client connected to a server, wherein instructions are stored in memory by the client and the server, such that, when the instructions are executed by a hardware processor, the instructions cause the server and the client to perform the following functions: (b) the server and the client both storing a metadata hash map that is associated with a cache stored on the server, wherein: (1) the cache stores one or more data records that comprise an artifact, wherein the artifact is a Java virtual machine (JVM) artifact and the client shares the artifact with among applications in a shared classes JVM environment on the client;(2) the metadata hash map includes one or more entries associated with the data records stored in the cache, each of the entries is associated with a key for a corresponding data record in the cache, each of the entries store metadata for the corresponding data record, and the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache on the server, as well as a version identifier for the key; and (c) the client accessing a selected data record stored in the cache on the server using a provided key by: (1) identifying one or more potentially matching entries in the metadata hash map using the provided key;(2) performing one or more remote direct memory access (RDMA) operations to access one or more data records stored in the cache on the server using the server-side remote pointers from the potentially matching entries identified in the metadata hash map; and(3) determining whether the data records accessed by the RDMA operations match the selected data record using the provided key and the version identifiers from the potentially matching entries identified in the metadata hash map.
地址 Armonk NY US