软件简介

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上运行几百个服务时,实现管理是必须的

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
打分: 推荐
不错。
2017/08/17 00:40
回复
举报
数据网格,其实你可以把它当成是一个分布式的 NoSQL 服务,用来缓存对象 Infinispan
2013/10/09 07:18
回复
举报
这个多人在用吗 #Infinispan#
2016/07/09 10:29
回复
举报
更多评论
发表于服务端专区
2019/07/19 10:30

Infinispan 10.0.0.Beta4 发布,分布式缓存集群系统

Infinispan 10.0.0.Beta4 发布了,该版本继续完善 Infinispan 10 的新特性。 主要包括: 服务端 体积更小 (36MB vs 130MB) 占用内存更少 (启动只占用 20MB ,之前是 40MB) single-port: Hot Rod,REST和管理端点现在通过单端口(11222)提供服务,在HTTP / 1.1,HTTP / 2和Hot Rod之间进行自动协议检测。 memcached端点是单独处理的,因为我们还没有实现二进制协议。 使用WildFly Elytron实现的安全性目前支持PLAIN,DIGEST-MD...

0
8
2019/02/23 07:34

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

Infinispan 10.0.0.Beta2 和 9.4.8 发布了。Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行Infinspan,但其真正的价值在于分布式,在这种模式下,Infinispan可以将集群缓存起来并公开大容量的堆内存。 其中,9.4.8 版本包含了大量的 Bug 修复和一些小的增强。另外的 10.0.0 Beta2 更新内容如下: 很快会单独发布的新特性有: [ISPN-9847] - Extend configu...

0
4
发表于软件架构专区
2018/11/04 07:07

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 identifiers containing v [ISPN-8813] - org.infinispan.server.test.query.RemoteQueryStringIT.testFullTextTermRightOperandAnalyzed fails randomly [ISPN-8844] - [JDK9+] org.infinispan.util package is exported by multiple jar...

0
3
发表于运维专区
2018/10/09 07:00

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 provide the benefits of segmentation to off-heap as well as all of the core cache stores. Watch as your bulk operations (size, iteration, streams) get a big performance boost ! Transcoding everywhere To paraphrase the Grand Mo...

0
3
2018/09/05 00:00

Infinispan Spring Boot Beta2 发布

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

0
2
发表于AI & 大数据专区
2018/08/31 06:55

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) 默认情况下使用基本分析仪(basic analyzers) (ISPN-9429) 避免在 QueryBuilder 生成的 Ickle 查询字符串中使用不必要的括号 (ISPN-9378) 关于 9.3.2.Final 的完整修复列表请点此查看。 此外,开发团队表示,由于在发布 CR1 时遇到内部问题,因此...

0
2
发表于开发技能专区
2018/08/29 08:00

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 properties (ISPN-9385) Initial support for JSON format in scripts Default analyzers are provided to use with remote queries (ISPN-9429) Prevent user from configuring passivation with a shared store (ISPN-7168) Enhance Remot...

0
2
发表于软件架构专区
2018/07/17 11:05

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 from binary java , XML and JSON payloads Fixed transcoding from JSON/XML to java objects with deployed entities (ISPN-9336) Look up key in cache loader if the entry has expired but hasn't yet been removed from the data con...

0
2
发表于AI & 大数据专区
2018/06/30 07:18

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

Infinispan 9.3.0.Final 已正式发布,这也是首个可同时使用 Java 8 和 Java 10 的 final 版本。值得注意的是,Infinispan 仍然只能在类路径模式下工作。 其他值得关注的更新: Transaction support Hot Rod. The java Hot Rod client can participate in Java transactions via Synchronization or XA enlistment. Note that recovery isn't supported yet. Caches can now configure the maximum number of attempts to start...

0
2
发表于运维专区
2018/06/05 07:11

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

Infinispan 9.3.0.CR1 现已发布,这也是首个可同时使用 Java 8 和 Java 10 的版本,也可使用 Java 11 的预发行版。值得注意的是,Infinispan 仍然只能在类路径模式下工作。 值得关注的更新: Expanded transaction support in Hot Rod, which can now participate in Java transactions via Sync or Xa enlistment. Transaction recovery isn't supported yet. Caches can now configure the maximum number of attempts to st...

0
4
发表于服务端专区
2018/05/14 07:28

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 merge is now non-blocking and tolerant of node failures Reactive Streams based Cache Loader SPI available Infinispan can now be built and tested with Java 10/11 Max Idle expiration is now cluster-wide including events T...

0
6
发表于开发技能专区
2018/05/05 06:33

Infinispan 9.2.2.Final 和 9.3.0.Alpha1 发布,错误修复

Infinispan 9.2.2.Final 和 9.3.0.Alpha1 现已正式释出。下面简要介绍一下更新内容: 首先是 9.2.2.Final,该版本为即将到来的 Hibernate ORM 5.3 引入了二级缓存的 provider,还修复了许多错误。 然后是 9.3.0.Alpha1,这是下一版本的首次迭代。更新内容除了对即将发布的新特性进行错误修复和准备工作之外,主要是将服务器组件升级到 WildFly 12。 下载地址:https://infinispan.org/download/ Infinispan 是一个开源的数据网格...

0
0
发表于开发技能专区
2018/03/28 07:27

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

Infinispan 9.2.1.Final 已发布,该版本包含 65 项修复。亮点包括: REST endpoint 的许多修复/改进 Configurable CORS settings HTTP/2 now works Accept-Encoding and Content-Encoding handling 现在可以通过 Hot Rod 检索缓存名称列表 显着提高遍历文件存储时的性能 大量的 bug 修复、测试修复和文档改进 下载地址: http://infinispan.org/download/...

0
3
发表于DevOps专区
2018/03/02 07:22

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

Infinispan 9.2.0.Final 已发布,命名为 "Gaina" 。 该版本包含大量改进和修复,其中 Core 改进部分如下: Conflict resolution Automatic conflict resolution after a partition merge is now supported for all partition handling strategies and is enabled by default. Furthermore, it is now possible to deploy custom EntryMergePolicy implementations to the server Reactive streams-based distributed Iteration...

0
4
发表于服务端专区
2018/02/23 07:07

Infinispan 9.2.0.CR3 发布,分布式集群缓存系统

Infinispan 9.2.0.CR3 已发布,修复了一些性能回归和重要的错误,以及新增了一些功能和改进,下面简单介绍一瞎 Infinispan 9.2.0.CR3 中值得关注的新特性: 各种组件的升级 Netty 4.1.21 Hibernate Search 5.9.0.Final Protostream to 4.2.0.CR1 新特性/功能增强 Azure discovery 在 Hot Rod 服务器中使用异步操作 启用安全性后简化客户端配置 文档更新 REST 服务器变更 Data Encoding Server tasks 许多 bug 的修复 已升级的文...

0
0
发表于开发技能专区
2018/02/17 00:00

Infinispan 的 Hotrod 客户端 C++ 和 C# 8.2.0.Beta1 发布

Infinispan 包括 C++ 和 C# 两种语言版本的 Hotrod 客户端发布了 8.2.0 测试版。这次更新做了一些改进和bug修复,具体如下: 改进 [HRCPP-435] - C++ Improve usability for Remote task execution Feature Request [HRCPP-406] - .NET Implement getAll operation Bug 修改 [HRCPP-429] - More robust Add and Remove client listener operation [HRCPP-434] - Passing invalid client certificate results in System.AccessVi...

0
3
发表于服务端专区
2018/02/02 00:00

Infinispan 9.2.0.CR2 发布,分布式集群缓存系统

Infinispan 9.2.0.CR2 发布,Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行 Infinspan ,但其真正的价值在于分布式,在这种模式下,Infinispan 可以将集群缓存起来并公开大容量的堆内存。 更新内容: * [ ISPN-8641 ]支持 Wildfly 11 * [ ISPN-8715 ]本地计数器 * [ ISPN-8695 ]使用自定义配置从远程客户端创建缓存 * [ ISPN-8427 ] REST 服务器中的密钥 ...

1
6
2018/01/30 00:00

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

Infinispan 9.1.4.Final 已发布。主要修复了一些 Bug。 Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行 Infinspan ,但其真正的价值在于分布式,在这种模式下,Infinispan 可以将集群缓存起来并公开大容量的堆内存。 主要更新内容: Bug [ISPN-8217] - RestStoreTest.tearDown intermittent failure [ISPN-8220] - ClusteredCacheMgmtInterceptorMBeanTest...

0
4
发表于开发技能专区
2018/01/20 07:26

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

Infinispan 9.2.0.CR1 已发布,距离 9.2.0 正式版又近了一步。 亮点简要: Remove listener in embedded only fired when something is actually removed - ISPN-8585. CacheNotFoundException ERROR message in server was deemed too noisy, so it was changed to DEBUG message. If RemoteCacheManager.getCache() returns null, the cache does not exist - ISPN-8579. Infinispan is now compatible with JCache 1.1 - IS...

0
2
发表了资讯
2017/12/24 07:37

Infinispan 9.1.4.final 发布,分布式集群缓存系统

Infinispan 9.1.4.Final 已发布。Infinispan 是个开源的数据网格平台。它公开了一个简单的数据结构(一个Cache)来存储对象。虽然可以在本地模式下运行 Infinspan ,但其真正的价值在于分布式,在这种模式下,Infinispan 可以将集群缓存起来并公开大容量的堆内存。 主要更新内容: 组件更新 [ISPN-8507] - Upgrade JGroups to 4.0.8 [ISPN-8510] - Upgrade JBoss Marshaller to 2.0.2.Final [ISPN-8511] - Upgrade JGroups kub...

0
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2014/02/04 09:44

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/)。 企业版的JBoss Data Grid与社区版的Infinispan代码完全一样,所以本部分内容基于Infinispan进行。 概述 Infinispan提供了两种模式: 本地模式 - Infinispan提供的非集群的模式,在本地模式下,Infinispan可看作是一个单节点的,在内存中...

0
1
发表了博客
2014/02/04 09:44

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/)。 企业版的JBoss Data Grid与社区版的Infinispan代码完全一样,所以本部分内容基于Infinispan进行。 概述 JBoss 系列三十一:Infinispan 缓存模式中我们讨论了Infinispan的本地缓存和集群缓存,其中图1,图2,图3分别描述了Infinispan集群...

0
0
发表了博客
2014/02/04 09:43

数据网格,分布式缓存,No-SQL数据库,Key/Value数据存储

reserved Infinispan http://infinispan.org/ JBoss Data Grid(Infinispan)简介 JBoss Data Grid(Infinispan)下载安装和运行 JBoss Data Grid(Infinispan)CarMart 示例 JBoss Data Grid(Infinispan)Football 示例 JBoss Data Grid(Infinispan)服务器 JBoss Data Grid(Infinispan)缓存模式 JBoss Data Grid(Infinispan)缓存模式示例 JBossCache http://www.jboss.org/jbosscache JBossCache简介 JBossCache 核心A...

0
1
发表于程序人生专区
2020/05/13 00:41

分布式缓存的实战1

红帽最新的runtime与红帽data grid 8.0一起发布,该版本提供了分布式的内存中NoSQL数据存储解决方案。您的应用程序可以以内存速度访问,处理和分析数据,以提供卓越的用户体验。。数据网格包括Infinispan开源软件项目。它可以部署为嵌入式库、独立服务器或Red Hat OpenShift容器平台上的容器化应用程序。 接下来,我们查看几个红帽Data Grid的应用场景。 您可能想使用Cache的情况是什么?让我们花点时间考虑一下。您认为可以在哪...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2011/12/08 09:23

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

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

6
0
发表了问答
2013/07/02 21:46

Java 缓存介绍:Ehcache、Hazelcast、Infinispan

对于这样的一个问题:最好的 Java 缓存解决方案是哪个? 很难有一个简单的答案,这依赖于不同的应用场景: 是否只需要一个本地的缓存,或者是需要在应用集群中使用的缓存分区 在数据一致性和延迟方面的权衡 是不是在固定的硬件架构上的静态发布,或者是不断增长的应用服务器数量 下面我们会介绍 Java 应用服务器方面的一些缓存解决方案,包括 Ehcache、Hazelcast 和 Infinispan,将介绍在不同的应用场景下不同的特点。 下面是三...

2
50
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
382 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部