Infinispan 7.1.0.Beta1 发布,此版本更新内容如下: Near-Cache support for Remote HotRod caches Annotation-based generation of ProtoBuf serializers which removes the need to write the schema files by hand and greatly improves usability of Remote Queries Cluster Listener Event Batching, which coalesces events for better performance Cluster- and node-wide aggregated statistics Vast improvements to the indexing performance Support for domain mode and the security vault in the server Further improvements to the Partition Handling with many stability fixes and the removal of the Unavailable mode: a cluster can now be either Available or Degraded. 跟往常一样,还有一些 bug 修复,性能和内存使用率提升,文档更新。 更多内容请看发行说明,此版本现已提供下载。 Thanks to everyone for their involvement and contribution! 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 7.1.0.Beta1 发布,数据网格平台下载地址