本章提供的信息存储使用备份地图。本章包含以下各节:缓存层本地存储操作容量规划使用分区的备份地图使用弹性数据功能来存储数据使用三角洲备份的
13.1高速缓存层
分区(分布式)缓存服务在Coherence中有三个不同的层次:客户视图存储管理-存储管理器,服务器端负责处理高速缓存相关请求从客户端层的层。它管理的数据结构有实际的缓存数据(主要和备份副本)及有关锁,事件侦听器,地图触发器,和儿子。备份地图-支持地图服务器端的数据结构,它包含实际的数据。连贯性允许用户配置一些的箱背地图实现和定制的。基本上,唯一的约束,所有这些地图的实现必须要注意的是理解图13-1显示了支持映射的概念视图。图13-1备份地图存储
13.2本地存储
本地存储器是指实际存储或高速缓存的数据的管理的coherence数据结构。提供本地存储的对象,它必须支持相同的标准集合接口,java.util.Map。当本地存储的实现所使用的Coherence,复制或分布式数据存储,它被称为背地图,因为连贯性,本地存储的实现实际上是备份。本地存储的其他常见的用途是在前面的分布式缓存和背后的分布式缓存的备份。
Coherence支持以下的本地存储实现:安全的既不是规模有限,也不自动届满。换句话说,它是从未驱逐(在它自己的缓存项目的一个实现。这种特殊的HashMap实现极高的线程 级并行优化。对于默认的实现,使用类些实现是线程安全的。
本地缓存: 这是默认的size-limitingandauto-expiring实现。本地缓存覆盖在下面更
详细的,但要记住它的主要点是,它可以限制高速缓存的大小,一段时间 后,它可以自动缓存项过期。对于默认的实现中,使用
com.tangosol.net.cache.LocalCache;
读者模型)。写后写模式仅仅是用于使用分布式缓存服务。附近的高速缓 存,如果使用近缓存必须保持同步的分布式缓存,它是可以结合起来使用, 这个底层映射基于切腹附近的高速缓存中与附近的高速缓存无效的目的。 对于默认的实现,使用类com.tangosol.net.cache.ReadWriteBackingMap。
二进制地图(程序暂停。这个实现也可用于分布式缓存备份读为主和只读 缓存需要备份,高可用性的目的,这是特别有用的,因为这 意味着,备份不会影响Java堆大小,但它是可立即故障转 移的情况下。
序列化地图: 这是一个支持地图实现的一种形式,可以存储在磁盘上的数据转换,提到 作为一个序列化的形式。需要一个单独的实现,但序列化地图支持任何
序列化缓存: 这是一个扩展的支持一个列化缓存可以限制磁盘文件的大小。序列化缓存的默认实现,,使用 com.tangosol.net.cache.SerializationCache。溢出地图: 溢出地图不实际提供存储,但本节中值得一提的,因为它可以将两个本地 存储实现,以便当第一个填满时,它进入第二溢出。对于的默认实现 OverflowMap
13.3操作
有一些执行的操作类型对支持地图:Naturalaccessandupdateoperationscausedbytheapplicationusage.Forexample,NamedCache.get()callnaturallycausesaMap.get()callonacorrespondingBackingMap;theNamedCache.invoke()callmaycauseasequenceofMap.get()followedbytheMap.put();theNamedCache.keySet(filter)callmaycauseanMap.entrySet().iterator()loop,andsoon.
Removeoperationscausedbythetime-basedexpiryorthesize-basedeviction.Forexample,aNamedCache.get()orNamedCache.size()callfromtheclienttiercouldcauseaMap.remove()callduetoanentryexpirytimeout;orNamedCache.put()callcausingsomeMap.remove()calls(fordifferentkeys)causedbythetotalamountdatainabackingmapreachingtheconfiguredhighwater-markvalue.
InsertoperationscausedbyaCacheStore.load()operation(forbackingmapsconfiguredwithread-throughorread-aheadfeatures)
Syntheticaccessandupdatescausedbythepartitiondistribution(whichinturncouldbecausedbyclusternodesfailoverorfailback).Inthiscase,withoutanyapplicationtiercall,someentriescouldbeinsertedorremovedfromthebackingmap.
13.4容量规划夫妇一条心,泥土变黄金。