Infinispan

分布式集群缓存系统
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 缓存服务器
软件类型 开源软件
地区 不详
投 递 者 公孙宏远
操作系统 跨平台
开源组织 JBoss
适用人群 未知
 软件概览

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 入门                    刘树友                    shuyouliu@126.com                    2014-5-5 官方网址:http://infinispan.org/                      当前版本 7 非稳定,6.x稳定版本   一、简介 1、What is it? Infinispa

  • 一个非常典型的设置–需要分布式缓存的spring / hibernate应用程序。 但是事实证明,设置并不是那么简单。 您显然需要缓存。 可以使用EhCache,Hazelcast,Infinispan,memcached,Redis,AWS的Elasticache以及其他一些方法来执行此操作。 但是,EhCache仅支持复制的缓存,不支持分布式缓存,并且Hazelcast尚未与最新版本的Hibe

  • 从https://vaadin.com/blog/-/blogs/using-infinispan-as-a-persistency-solution交叉发布。 感谢Fredrik和Matti的允许! 各种RDBMS是持久性的实际标准。 建筑师认为使用它们是一个安全的选择,我敢说现在它们在很多地方都使用过。 为了解决这个问题,我最近一直在探索其他持久性选项,例如图数据库 。 这次我和Infinis

  • 下载地址: https://infinispan.org/download/ 运行服务端: /bin/server.sh 无集群并指定配置文件运行服务端:-c /bin/server.sh -c infinispan-local.xml 运行客户端; bin/cli.sh user create myuser -p changeme -g admin 或者 /bin/cli.sh user cre

  • <?xml version="1.0" encoding="UTF-8"?> <infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:infinispan:config:4.0"> <global> <transport transportClass="org.infinispan

  • Infinispan 6.0.x 学习笔记 Infinispan可运行环境 1. JAVA SE,由应用程序直接使用。 2. 在应用服务器中作为服务使用,如JBoss AS。 3. 作为library部署在应用服务器中,由程序调用,如Tomcat,GlassFish。 Infinispan数据存储的四种模式 1. Local,只存储在本地中。 2. Invalidation,数据存储在外部存储中,

  • <?xml version="1.0" encoding="UTF-8"?> <infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:infinispan:config:5.0 http://www.infinispan.org/schemas/infinispan-con

  • advanced https://github.com/githubk1280/infinispan-quickstart   5 minute tutorial on Infinispan https://docs.jboss.org/author/display/ISPN/5+minute+tutorial+on+Infinispan   Infinispan tutorial part 1

  • Infinispan提供了两种模式: 本地模式 - Infinispan提供的非集群的模式,在本地模式下,Infinispan可看作是一个单节点的,在内存中的数据缓存。与集群模式相比,因为我们不会考虑集群的可扩展性,容错能力,等,这使得Infinispan性能更高,使用更高效。 集群模式 - 集群模式是多个Infinispan服务器(Infinispan实例)组成一个集群,集群中所有点构成一个数据

  • java: import java.io.IOException; import java.util.Map; public interface CacheManager   {     static final String lbsNameCache= "lbsNameCache";     Object put(Object key, Object value);          Objec

  • Infinispan's GridFileSystem--基于内存的网格文件系统 作者 Bela Ban and Manik Surtani 译者 赖勤毅 发布于 2010年8月23日 上午12时0分 简介 Infinispan 是JBoss Cache 缓存框架的后续项目,它是一个开源的数据网格平台,用于访问分布式状态的群集节点。GridFileSystem (网格文件系统)是一个全新的实验性的

  • 最近在项目中需要用到infinispan和redis两个框架,参照官方配置指导infinispan-redis配置,在eclipse中进行配置设置总是提示错误信息(不知道是哪里写错了,还是怎么的);后面经过多次改写测试,如下配置就不会提示错误信息。 <?xml version="1.0" encoding="UTF-8"?> <infinispan xmlns:xsi="http://www.w3

  • JBoss Data Grid是Red Hat中间件产品(http://www.redhat.com/products/jbossenterprisemiddleware/data-grid/),JBoss Data Grid是基于开源社区产品Infinispan(http://infinispan.org/)。 企业版的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代码完全一样,所

 相关资料
  • 现在假设我们有一个社交网站,有数以百万的用户简介,一些著名用户的简介页面每分钟有数百或数千人访问。 要生成一个用户简介,需要多个 SQL 查询(朋友、相册名称及照片总数、简介信息、最后状态等)。 只要用户没有更新个人资料,在个人资料页显示的信息几乎是静态的。因此,个人资料页的快照可以缓存 5 分钟或 1 小时等。 但这或许还不够。我们正在谈论数以百万的简介和用户。用户不会只查看一些简介页。我们需要

  • 有人有一个如何使用infinispan目录提供程序配置节点集群以共享索引的工作示例吗?Infinispan上的所有留档(留档严重缺乏btw)意味着它应该像设置一些属性一样简单,但无论我如何尝试,我都无法让它工作。集群中的节点彼此找到很好,我可以在一个节点上进行操作并获取放在另一个节点上的对象。但是一旦我进行查询(使用索引),它就开始失败。 我的infinispan配置: 我没有找到一个包含共享索引

  • 集群策略插件化 分布式集群策略采用插件的方式实现,通过SPI的形式发布,通过配置文件激活。 zookeeper分布式策略

  • Web 应用程序可能需要为成百上千甚至更多的用户同时提供服务。如果你没有采取必要的措施,在这种负载下,你的网站可能会崩溃或变得没有响应。 假设在主页显示最后 10 条新闻,并且平均每分钟有上千名用户访问此页面。你可能为每个用户通过查询数据库来显示页面视图信息: SELECT TOP 10 Title, NewsDate, Subject, Body FROM News ORDER BY NewsD

  • 我在集群环境中使用Hibernate 5.4.22和Infinispan 11.0.4。Hibernate二级缓存配置为使用JCache提供程序: Infinispan由以下Infinispan.xml配置: 我有一个测试实体“配置文件”,它应该用策略缓存: 根据缓存并发策略/缓存模式兼容性表,

  • 问题内容: 我正在寻找Java分布式缓存解决方案。我们希望功能喜欢: 我们已经分析了Terracotta这样的框架,它似乎是缓存框架中我们想要的一切……但是,似乎需要一个中央缓存节点,这成为我们的单点故障。 除了推出我们自己的解决方案之外,还有其他想法吗? 问题答案: 我建议使用JBossCache或EhCache(使用分布式缓存侦听器)。我都用过,我都喜欢,它们都适合您的要求。

  • 我必须使用分布式缓存,我想使用Infinispan 5.3。我检查了不同的连接模式,并选择了hot rod来实现客户机-服务器通信。我还需要在缓存中锁定特定密钥,然后在处理后解锁它(锁定和解锁的位置在我的应用程序中的不同类中…)。 我阅读了很多关于这个问题的文档、文章和论坛条目,但到目前为止我还没有找到任何解决方案。如果我正确解释了我读到的内容,那么就不可能在hot rod中手动锁定钥匙。我试图手

  • 我正在使用ehcache(2.10.1)和terracotta(开源4.3.1)实现分布式缓存。我在单台机器上尝试了两个JVM实例和一个terracotta服务器,代码按预期工作,没有错误。 现在,我尝试运行相同的terracotta服务器,但在虚拟机上使用客户端。在虚拟机上运行客户端时,会收到以下消息和错误: 使用的 tc-config.xml 文件: 使用的 ehcache.xml 文件: 在