7、规划你的缓存

规划你的缓存

在之前的使用中,我们可以在不明确配置的情况下创建和使用 Coherence 缓存。在 Coherence 节点启动时,会加载默认的缓存配置文件,该文件位于 coherence.jar 中。虽然这种默认配置便于快速尝试,但在开发或生产环境中,我们可能需要更多地控制缓存拓扑、数据存储及持久化、缓存过期等方面。幸运的是,Coherence 是完全可配置的,下面我们就来深入了解如何更好地规划缓存。

集群缓存的剖析

使用 Coherence 缓存很简单,只需获取 NamedCache 实例的引用,然后使用类似 Map 的 API 进行数据的读写操作。不过,为了能根据应用程序的数据结构和访问模式最有效地配置 Coherence,了解其底层原理是很重要的。

从 API 角度看,应用程序将 Coherence 命名缓存视为一个跨节点集群分布的云状结构,可通过简单的 API 本地访问。但这只是客户端视角,不能完全反映背后的实际情况。

实际上,当我们调用命名缓存实例的方法时,该方法调用会委托给该命名缓存所属的集群缓存服务。一个缓存服务通常管理多个命名缓存,而每个命名缓存只属于一个缓存服务。缓存服务负责在写入时将缓存数据分发到适当的节点,以及在读取时检索数据,但它并不负责实际存储缓存数据,而是将此责任委托给后备映射(backing map)。每个节点上的每个命名缓存都有一个后备映射实例,这才是缓存数据实际存储的地方。

集群缓存拓扑

在应用程序中定义集群缓存时,需要选择合适的缓存拓扑。Coherence 中有两种基本的缓存拓扑:复制式(r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值