Eviction_CN(Eviction) Eviction 在 4.0中的实现 NONE 无序 先进先出(FIFO) 最近最少使用(LRU) 设置eviction线程 Eviction 在4.1, 4.2 and 5.x的实现 数据过期 Infinispan 支持数据项的逐出(Eviction),这样是为了避免内存溢出。 Eviction一般是和一个cache store结合起来使用,所以当发... Eviction Examples_CN(Eviction示例) 下面是关于Eviction和Expiration的注意点: Expiration是一个顶层结构,可以通过配置或者cache API定义。之后我们会有更多的阐述。 Eviction针对的是本地缓存实例,Expiration针对的则是整个集群范围内的节点。Expiration的lifespan和maxIdle的值会在缓存每个数据项间进行复制。 Expiration的lifespan和maxIdle的值会持久化到Ca... Public Articles on Infinispan_CN(Infinispan相关文章) 本文档旨在记录与Infinispan相关的,对读者非常有用的公共论文、第三方博客、白皮书和文章。 请随意将相关的文章添加到这个页面 。 M. Surtani "Data-as-a-Service: The Data Fabric for Clouds", JavaZone, May 2010 M. Surtani "Infinispan for the Power-user: Event Notificatio... Infinispan Roadmap_CN(Infinispan计划图) Infinispan 4.0.0 Starobrno (2010.02发布) 引入了新的API 包含了基于一致性哈希算法的数据分布,以提供高扩展性 包含了兼容JBoss Cache 3.x的TreeCache API Query API 技术预览 RESTful 服务端 Infinispan 4.1.0 Radegast (2010.09发布) 兼容Memcached 的服务端模块和高性能缓存客户端 Hot Rod 服务... Listeners and Notifications_CN(Listeners和Notifications) Infinispan 提供了一个listener API,通过该API客户端能够进行注册并且当事件发生时能后获取通知。 这个注释驱动的 API可以应用到两个不同的级别: cache事件级别和cache manager事件级别。 事件触发一个通知,这个通知将会被分发到对应listeners。Listeners是简单的 POJOs,标记有 @Listener 注释并且通过 Listenable 接口中提供的方法进行注册... Using the Cache API_CN(Cache API的使用) 某些Map 方法的限制 临时和永久数据 临时数据和过期范例 AdvancedCache 接口 Flags 自定义拦截器 Cache 接口 Infinispan 对外发布了一个兼容 JSR-107 的 Cache 接口。 Cache接口对外提供了添加、获取和删除数据项的简单方法,包括JDK's ConcurrentMap接口提供的原子机制。根据所使用的缓存模式,调用这些方... Clustered Configuration QuickStart_CN(集群式配置快速入门) 从4.2.0.CR4版本开始, Infinispan 自带了一个预定义的 JGroups栈,可以使你更加容易的进行集群配置。 使用外部的JGroups 文件 使用预定义的 JGroups 文件 调整 JGroups 设置 jgroups-udp.xml jgroups-tcp.xml jgroups-ec2.xml 进阶 使用外部的JGroups 文件... Talking To Infinispan Memcached Servers From Non-Java Clients_CN(通过非Java客户端与 Infinispan Memcached服务端进行交互) 服务端集群教程 本文档介绍了非java客户端如何与Infinispan memcached 服务端进行交互,例如使用 python 脚本。 服务端集群教程 第二个例子展示了TInfinispan memcached 服务端的分布式特性,之前的memcached实现并不具有该特性。 运行第一个 Infinispan memcached 服务端,并指定一个端口号和支持分布式的Infini... Configuring cache programmatically_CN(编程式配置) Infinispan的编程式配置主要是通过CacheManager API来完成的。 尽管我们可以通过编程方式来设置Infinispan的各个方面,但是更常用的方式是在以XML配置文件的形式作为起点,然后在运行时,如果需要的话再通过编程方式对配置进行调整以最大程度的满足我们的需要。 EmbeddedCacheManager manager = new DefaultCacheManager("my-config-file.xml"... Configuring cache_CN(配置缓存) Infinispan 提供了 声明式配置 and 编程式配置 两种配置方式。 声明式配置是一种根据Infinispan的XML schema 定义的XML文档。通过声明式配置的Infinispan的特性都能够通过编程方式进行配置。实际上, 声明式配置在后台也是调用的编程式配置的相关API来处理XML配置的。使用者甚至也可以将两种方式结合起来使用,。 例如,你可以解析这个静态的XML配置然后在运行时对相同的配置通过编... Configuration Migration Tools_CN(配置迁移工具) Infinispan has a number of scripts for importing configurations from other cache products. Currently we have scripts to import configurations from: JBoss Cache 3.x EHCache 1.x Coherence 3.x ... Configuring Cache declaratively_CN(声明式配置) Infinispan的一个主要目标就是实现零配置。在入门时,你可以使用一个仅仅包含单个infinispan元素的简单XML配置文件。下面列出的配置文件表示使用默认值并且该配置文件是有效的。 <infinispan/> 然而, 这样配置的话仅仅会为你提供一个最基本的,本地模式的非集群缓存。非基本配置可以使用自定义的全局或者默认缓存元素配置。 声明式配置是配置Infinispan缓存实例的最常... What is Infinispan_CN(什么是Infinispan) Infinispan是一个开源的数据网格平台.它对外发布了一个兼容 JSR-107 的Cache 接口(该接口继承了java.util.Map) ,你可以通过该接口来存储对象。 Infinispan可以以本地模式运行, 然而它的真正价值在于分布式模式,通过分布式模式可以将缓存集聚起来形成一个巨大的堆内存。分布式模式相对于简单复制要强大的多,因为每个数据项分布在固定数目的节点上,因此使得服务器可以进行错误恢复,又由于存储一个数据项的工... Monitoring Infinispan with Jopr_CN(使用JOPR对Infinispan进行监控) 序言 入门 监视Infinispan 实例 小技巧 屏幕录像 Flash视频 序言 管理分散在不同服务器的多个Infinispan实例的首选方法是使用JBoss的管理解决方案,也就是JOPR 。由于JOPR的代理机制和自动发现特性, 监控缓存管理器和缓存实例都变得相当简单。通过JOPR,管理者能够通过图形化的视图来查看关键运行参数或者统计,并且当某些值超过或者低于一定限制值时能... Setting up an Infinispan Cluster_CN(Infinispan集群的设置) 1. 建立传输 2. 传输属性 3. 缓存配置 4. 整合 4.1. 编程式: 4.2. 声明式 5. 共享JGroups channels 6. 更多 配置集群式的Infinispan 十分简单。 Infinispan使用JGroups 进行网络传输 并且JGrou... 5 Minute Tutorial_CN(快速入门教程) 要求: JDK 版本与Sun Java 6 或者更高版本兼容。 一个Java集成开发环境。 确保你已经下载了 Infinispan, 并且添加了 Infinispan的所有 jar包到项目的 classpath下. 如果在项目中你使用了 Maven , 你可以在你的 pom.xml 文件中添加对Infinispan的依赖。关于如何添加依赖的更多细节请点击 链接 。 注意: 下面的例子使用的是Infinispan 4.1....