规划你的缓存
在之前的使用中,我们可以在不明确配置的情况下创建和使用 Coherence 缓存。在 Coherence 节点启动时,会加载默认的缓存配置文件,该文件位于 coherence.jar 中。虽然这种默认配置便于快速尝试,但在开发或生产环境中,我们可能需要更多地控制缓存拓扑、数据存储及持久化、缓存过期等方面。幸运的是,Coherence 是完全可配置的,下面我们就来深入了解如何更好地规划缓存。
集群缓存的剖析
使用 Coherence 缓存很简单,只需获取 NamedCache 实例的引用,然后使用类似 Map 的 API 进行数据的读写操作。不过,为了能根据应用程序的数据结构和访问模式最有效地配置 Coherence,了解其底层原理是很重要的。
从 API 角度看,应用程序将 Coherence 命名缓存视为一个跨节点集群分布的云状结构,可通过简单的 API 本地访问。但这只是客户端视角,不能完全反映背后的实际情况。
实际上,当我们调用命名缓存实例的方法时,该方法调用会委托给该命名缓存所属的集群缓存服务。一个缓存服务通常管理多个命名缓存,而每个命名缓存只属于一个缓存服务。缓存服务负责在写入时将缓存数据分发到适当的节点,以及在读取时检索数据,但它并不负责实际存储缓存数据,而是将此责任委托给后备映射(backing map)。每个节点上的每个命名缓存都有一个后备映射实例,这才是缓存数据实际存储的地方。
集群缓存拓扑
在应用程序中定义集群缓存时,需要选择合适的缓存拓扑。Coherence 中有两种基本的缓存拓扑:复制式(r
超级会员免费看
订阅专栏 解锁全文
960

被折叠的 条评论
为什么被折叠?



