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上运行几百个服务时,实现管理是必须的
分享到:
相关推荐
Infinispan是JBoss公司推出的一个强大且高度可配置的内存数据网格平台,提供缓存服务,支持数据持久化。本篇文章将主要探讨Infinispan的JDBC缓存存储功能,并结合Spring Integration Java DSL进行深入讲解。 首先,...
Infinispan是一个高性能、分布式的内存数据网格,常用于缓存和数据存储。HotRod是Infinispan提供的远程协议,允许客户端应用程序通过网络与Infinispan服务器进行通信,执行读写操作。这个版本可能是Infinispan的稳定...
Infinispan Server REST API 5.2.20.Final是一个用于分布式内存数据网格的开源项目,它提供了强大的数据存储和缓存功能,同时也支持通过RESTful接口进行数据操作。这个版本的Infinispan Server不仅强化了其核心的...
【标题】"Infinispan Core 7.0.2.Final" 是一个开源的、高性能的数据网格系统,主要用于在分布式环境中提供数据缓存和存储服务。它属于JBoss中间件的一部分,由Red Hat公司维护。这个版本是7.0.2的最终发行版,通常...
Infinispan,作为一款高性能、可扩展的数据网格平台,是JBoss的一个关键组件,广泛应用于分布式缓存和数据存储领域。在Infinispan Core 5.2.11.Final版本中,我们可以发现一个名为`classpathscanner.zip`的文件,这...
首先,`infinispan-cli-interpreter-8.2.0.Beta2.zip`是Infinispan项目的一部分,Infinispan是一个高性能、分布式内存数据网格平台,广泛应用于缓存、实时分析和大数据处理。它的命令行解释器(CLI)为用户提供了一...
**Infinispan分布式网格数据平台** Infinispan是一个高度可扩展的、高性能的数据网格系统,主要用于在分布式环境中存储和处理大量数据。它被设计为一个内存数据网格,能够提供高速缓存服务,同时也支持持久化存储。...
Infinispan是一款强大的开源数据网格平台,专注于提供高性能、高可用性的分布式内存数据存储解决方案。它不仅支持缓存功能,还能作为分布式键值存储和分布式计算引擎。Infinispan与Spring框架的整合,使得在Spring...
Infinispan是一个开源的内存数据网格解决方案,用于处理大规模分布式缓存和数据存储需求。它在Java平台上运行,并且广泛应用于需要高性能、高可用性和可伸缩性的分布式系统中。 Infinispan的核心功能包括: 1. ...
Infinispan是一个开源的数据网格平台,主要设计用于提供高性能、可扩展的缓存解决方案。它遵循JSR-107标准,提供了兼容的Cache接口,该接口基于Java的Map接口,使得用户能够方便地存储和检索对象。Infinispan不仅...
Infinispan查询库7.1.0.Alpha1的引入,为分布式缓存和数据网格提供了强大的搜索功能,而web-logback.zip则是一个专注于日志记录和浏览器可视化的开源项目。这个项目将Logback的appender扩展到了...
Infinispan-core-7.0.0.CR1.zip是一个包含Infinispan核心库的压缩包,它是Red Hat公司开发的一个高性能、可扩展的数据缓存系统,主要用于分布式内存数据网格。Infinispan的设计目标是提供一个高度灵活且可配置的解决...
Infinispan 是一个高性能、分布式的内存数据网格,广泛用于缓存和数据管理。在这个特定的版本中,Infinispan 集成了 LevelDB,这是一个由 Google 开发的轻量级、嵌入式键值对数据库。 【描述】提及的 "zinc.zip" 和...
Infinispan Server Core 6.0.2.Final 是一个开源项目,它代表了JBOSS组织在分布式缓存和内存数据网格技术领域的杰出贡献。这个版本的发布,为开发者提供了强大且高度可扩展的缓存解决方案,尤其适用于处理大数据和高...
Infinispan Server HotRod是Infinispan项目的一个组件,它是一个高性能、可扩展的数据网格平台,专为分布式缓存和数据存储设计。HotRod是Infinispan的远程客户端-服务器协议,允许客户端通过网络与Infinispan服务器...
Infinispan,作为一个高性能、分布式的内存数据网格,是JBoss的一个核心组件,它提供了缓存解决方案,支持事务处理、数据复制以及分布式查询等功能。在Infinispan的众多特性中,远程查询客户端(Remote Query Client...