根据Hazelcast文档,HD内存有2种不同的实现: 1.使用堆内存的堆上SLAB分配器。 2.本机内存实现,该实现使用JVM堆之外的“ sun.misc.Unsafe”分配内存。
“只有基于本机内存的实现才对最终用户公开。(这里我假定对最终用户公开意味着公共API)”
现在,我的疑问是堆上SLAB分配器的用途是什么,因为那里没有公共API?
答案 0 :(得分:0)
基于本机内存或基于简单堆使用的缓存,没有API可以访问内存。 Hazelcast公开API来访问存储在数据结构中的数据。
您可以配置兼容的数据结构以使用本机内存而不是堆上内存。应用程序的使用情况不会改变-无需API即可换手。
例如,默认情况下,IMap中的数据存储在堆中,但是当您更改本机的配置时,数据将存储在本机内存中;除非您正在使用Near Cache,否则您的应用程序甚至看不到此更改,因为此更改在服务器上。