Hazelcast高密度存储器存储

时间:2019-05-10 08:57:05

标签: java hazelcast

根据Hazelcast文档,HD内存有2种不同的实现:     1.使用堆内存的堆上SLAB分配器。     2.本机内存实现,该实现使用JVM堆之外的“ sun.misc.Unsafe”分配内存。

“只有基于本机内存的实现才对最终用户公开。(这里我假定对最终用户公开意味着公共API)”

现在,我的疑问是堆上SLAB分配器的用途是什么,因为那里没有公共API?

1 个答案:

答案 0 :(得分:0)

基于本机内存或基于简单堆使用的缓存,没有API可以访问内存。 Hazelcast公开API来访问存储在数据结构中的数据。

您可以配置兼容的数据结构以使用本机内存而不是堆上内存。应用程序的使用情况不会改变-无需API即可换手。

例如,默认情况下,IMap中的数据存储在堆中,但是当您更改本机的配置时,数据将存储在本机内存中;除非您正在使用Near Cache,否则您的应用程序甚至看不到此更改,因为此更改在服务器上。