23、缓存持久化与远程访问技术解析

缓存持久化与远程访问技术解析

1. 持久化层实现

在持久化层的操作中,有诸多关键的特性和配置需要我们了解。

1.1 storeAll 操作与队列阈值

Coherence 3.6 对 storeAll 操作有了新的变化。在之前,storeAll 的实现可能会一次性写入整个映射内容,为了避免这种情况,引入了 <write-requeue-threshold> <write-max-batch-size> 两个重要配置。
- <write-requeue-threshold> :用于控制 storeAll 失败后重新入队的映射大小。对于正确实现的 storeAll(如 AbstractBatchingCacheStore 提供的实现),可将此值设置得很高,以确保所有失败的条目都能重新入队。要在 Coherence 3.6 中启用重新入队功能,需将该值设置大于 0。
- <write-max-batch-size> :默认值为 128,用于限制发送到 storeAll 的条目数量,无论写后队列中有多少条目。

若 storeAll 抛出异常,读写后备映射会将 mapEntries 中仍存在的所有条目重新入队。因此,移除已成功存储的条目可减少失败时需要重新入队的条目数量。

1.2 写后与逐出策略

为防止缓存服务器层出现 OutOfMemoryError ,通常会为后备映射配置大小限制。但在写后场景下,这会带

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值