分布式集群缓存系统 Infinispan

分布式集群缓存系统 Infinispan

Apache
Java 查看源码»
跨平台
JBoss
2009-05-19
红薯

Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行Infinspan,但其真正的价值在于分布 式,在这种模式下,Infinispan可以将集群缓存起来并公开大容量的堆内存。这可比简单的复制强大的多,因为它会为每个结点分配固定数量的副本——服 务器故障的一种恢复手段——同时还提升了可伸缩性,这是由于存储每个结点所需的工作量是与集群大小息息相关的。

Infinispan提供了一种简单的机制来利用大容量的堆内存。如果对每个结点维护一个拷贝,假如集群当中有100个结点,每个结点分配2GB的堆内存, 那么网格中的任何实例都能使用多达100GB的空间,这可都是内存,显然速度会非常快。同时Infinispan还兼容于JTA,这样它就能很好地处理事务 了。我们还有一个超级强大的异步API,它可以保证同步的网络调用以及异步调用的并行性及可伸缩性。比方说:Future f = cache.putAsync(k, v) 可以阻塞线程,再调用f.get()可以让网络调用继续进行或是忽略掉f。更为重要的是,线程还可以做别的事情,这一点非常有用。然后再回来通过调用 f.get()来检查该网络调用是否能继续进行。可以将其看作是NIO与传统的阻塞性IO之间的关系。

Infinispan公开了一个CacheStore接口和几个高性能的实现,包括JDBC CacheStores、基于文件系统的CacheStores以及Amazon S3 CacheStores等等。CacheStores可用作“温启动(warm starts)”或是确保网格中的数据在重启后依然可用,同时在内存耗尽时还能将数据写到磁盘上。

主要特点:

  • 大量的堆体

  • 极高的可扩展性

  • 快速轻量级核心

  • 不仅仅支持Java(PHP,Python,Ruby,C…)

  • 支持Compute Grids

  • 管理是关键:当你在grid上运行几百个服务时,实现管理是必须的

的码云指数为
超过 的项目
加载中

评论(3)

qwfys
qwfys
不错。
七仔77
七仔77
这个多人在用吗 #Infinispan#
红薯
红薯
数据网格,其实你可以把它当成是一个分布式的 NoSQL 服务,用来缓存对象 Infinispan

Infinispan 10.0.0.Beta2 和 9.4.8 发布,分布式集群缓存系统

Infinispan 10.0.0.Beta2 和 9.4.8 发布了。Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行Infinspan,但其真正的价值在...

02/23 07:34

Infinispan 9.3.4.Final 发布,分布式集群缓存系统

Infinispan 9.3.4.Final 已发布,这是一个 bug 修复版本,建议所有正在使用 9.3.x 的用户升级。 [ISPN-7863] - Ickle lexer wrongly discards letter v as whitespace ruining parsing of i...

2018/11/04 07:10

Infinispan 9.4.0.Final 发布,分布式集群缓存系统

Infinispan 9.4.0.Final 已发布,这是项目10周年的特别版,包含以下新特性和改进: Segments everywhere 9.3 brought the segmented on-heap memory container. 9.4 extends this to provid...

2018/10/09 07:07

Infinispan Spring Boot Beta2 发布

Infinispan Spring Boot Beta2 发布了。更新内容: Spring Boot 更新至 2.0.3 RemoteCache 现在可以注入,示例看 这里 下载地址: https://github.com/infinispan/infinispan-spring-boot/r...

2018/09/05 07:26

Infinispan 9.3.2.Final 和 9.4.0.CR2 发布,bug 修复

Infinispan 9.3.2.Final 和 9.4.0.CR2 发布了,下面我们看一下有哪些更新。 9.3.2.Final 的更新包含 bug 修复和改进。 值得关注的更新: 升级至 protostream 4.2.1.Final (ISPN-9399) 默认情...

2018/08/31 06:56

Infinispan 9.4.0.CR1 发布,分布式集群缓存系统

Infinispan 9.4.0.CR1 发布了,本次更新包含 bug 修复和一些其他的改进: 值得关注的更新内容 Near cache and client side TTL (ISPN-9098) Allow configuring near cache from hot rod pro...

2018/08/29 07:59

Infinispan 9.3.1.Final 和 9.4.0.Alpha1 发布

Infinispan 同时发布了两个版本,9.3.1.Final 包含一些重要的 bug 修复,建议所有 9.3.0.Final 用户升级: Fix for CVE-2018-1131 that allows unchecked deserialization in the server fr...

2018/07/17 11:04

Infinispan 9.3.0.Final 发布,升级服务器至 Wildfly 13

Infinispan 9.3.0.Final 已正式发布,这也是首个可同时使用 Java 8 和 Java 10 的 final 版本。值得注意的是,Infinispan 仍然只能在类路径模式下工作。 其他值得关注的更新: Transaction ...

2018/06/30 07:21

Infinispan 9.3.0.CR1 发布,同时兼容 Java 8 和 Java 10

Infinispan 9.3.0.CR1 现已发布,这也是首个可同时使用 Java 8 和 Java 10 的版本,也可使用 Java 11 的预发行版。值得注意的是,Infinispan 仍然只能在类路径模式下工作。 值得关注的更新:...

2018/06/05 07:12

Infinispan 9.3.0.Beta1 发布,分布式集群缓存系统

Infinispan 9.3.0.Beta1 已发布,共包含38 处修复。主要修复内容如下: Conflict Resolution Improvements MergePolicy.NONE is now the default merge-policy Conflict Resolution during a...

2018/05/14 07:29

没有更多内容

加载失败,请刷新页面

6
回答
Infinispan 有没有人在实际项目中使用过呢??

既然是分布式的,而且存在副本,那用来做session中心比memcache好多了呀。不用担心down机后的session丢失。

2011/12/08 09:23
1
回答
Java 缓存介绍:Ehcache、Hazelcast、Infinispan

对于这样的一个问题:最好的 Java 缓存解决方案是哪个? 很难有一个简单的答案,这依赖于不同的应用场景: 是否只需要一个本地的缓存,或者是需要在应用集群...

2013/07/02 21:46

没有更多内容

加载失败,请刷新页面

没有更多内容

JBoss 系列二十七:JBoss Data Grid(Infinispan)下载安装和运行

JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。...

2014/02/04 09:44
161
0
JBoss 系列二十九:JBoss Data Grid(Infinispan)Football 示例

JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。...

2014/02/04 09:43
51
0
JBoss 系列二十八:JBoss Data Grid(Infinispan)CarMart 示例

JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。...

2014/02/04 09:44
87
0
JBoss 系列三十二:JBoss Data Grid(Infinispan)缓存模式示例

JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。...

2014/02/04 09:44
112
0
JBoss 系列二十六:JBoss Data Grid(Infinispan)简介

JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。...

2014/02/04 09:44
155
0
JBoss 系列三十:JBoss Data Grid(Infinispan)服务器

JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。...

2014/02/04 09:44
61
0
数据网格,分布式缓存,No-SQL数据库,Key/Value数据存储

reserved Infinispan http://infinispan.org/ JBoss Data Grid(Infinispan)简介 JBoss Data Grid(Infinispan)下载安装和运行 JBoss Data Grid(Infinispan)CarMart 示例 JBoss Data Gri...

2014/02/04 09:43
110
0
JBoss 系列三十一:JBoss Data Grid(Infinispan)缓存模式

JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。...

2014/02/04 09:44
215
1
JPA second level cache

#JPA second level cache JPA 2.0 standardized the Hibernate second level cache and introduced a new cache API. There are 3 built-in cache implementation shipped with Hibernate 4,...

2013/12/29 21:12
125
0
JBoss 系列七十六: jBPM 6 示例之 rewards-basic

概述 首先我们明确jBPM 6 示例之 rewards-basic与前一篇jBPM 6 示例之 rewards的异同,相同点它们都使用同样的流程,即如下: 不同之处有两个: rewards-basic演示如何在 JEE 6环境中整合使用...

2014/02/04 09:44
358
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部