Infinispan v5.0.0.ALPHA3发布 可扩展性极高的data grids平台

Infinispan 是一个新的可扩展性极高且开源的data grids平台,主要特点:

·大量的堆体
·极高的可扩展性
·快速轻量级核心
·不仅仅支持Java(PHP,Python,">Ruby,C…)
·支持Compute Grids
·管理是关键:当你在grid上运行几百个服务时,实现管理是必须的

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

Infinispan is an extremely scalable, highly available data grid platform - 100% open source, and written in Java.  The purpose of Infinispan is to expose a data structure that is highly concurrent, designed ground-up to make the most of modern multi-processor/multi-core architectures while at the same time providing distributed cache capabilities.  At its core Infinispan exposes a JSR-107 (JCACHE) compatible Cache interface (which in turn extends java.util.Map).  It is also optionally is backed by a peer-to-peer network architecture to distribute state efficiently around a data grid.

Apart from including fixes in 4.2.1.CR2, it allows users to prefetch data in advance in parallel thanks to the new getAsync() method. Why is this useful? Imagine the following scenario: A cache is configured with distribution and an app that requires values associated with k1, k2, and k3 in order to do its job. In the worst case scenario assume that all these keys located in remote nodes. Previously, before 5.0.0.ALPHA3, you'd have written something like this:

Value v1 = cache.get("k1");   Value v2 = cache.get("k1");   Value v3 = cache.get("k1");  

The problem with this code is that each get() is sequential, so the second get() call must wait for first get() to retrieve data from the remote node before it can execute. This is clearly not very optimal. From 5.0.0.ALPHA3 onwards, you can do this instead:

Notif
yingFuture<Value> f1 = cache.getAsync("k1");   NotifyingFuture<Value> f2 = cache.getAsync("k2");   NotifyingFuture<Value> f3 = cache.getAsync("k3");   Value v1 = f1.get(); // blocks until value has been returned   Value v2 = f2.get();   Value v3 = f3.get();  

The clear advantage here is that the get requests, via getAsync(), can be fired in parallel and they don't need to wait for each other. Afterwards, when the value is needed, simply call get() on the future received.

Offering high availability via making replicas of state across a network as well as optionally persisting state to configurable cache stores, Infinispan offers enterprise features such as efficient eviction algorithms to control memory usage as well as JTA compatibility.

In addition to the peer-to-peer architecture of Infinispan, on the roadmap is the ability to run farms of Infinispan instances as servers and connecting to them using a plethora of clients - both written in Java as well as other popular platforms.

下载地址:http://www.jboss.org/infinispan/downloads

时间: 2024-07-29 22:13:30

Infinispan v5.0.0.ALPHA3发布 可扩展性极高的data grids平台的相关文章

极客学院4.0新版即将发布:让IT在线学习变得更高效!

据可靠消息透露,中国最大的IT职业在线教育平台,极客学院新版本即将发布.极客学院9月份刚刚公布获得来自SIG和蓝驰创投的2200万美金投资,这是他们公布融资消息后的首次版本更新.我们查阅了相关信息,极客学院上一次版本更新时间为上半年的5月20日,版本代号为3.0.上一个版本中,极客学院解决了职业课程分类.VIP会员视频下载的问题,同时推出了中国第一个系统学习路线图.系统学习路线图旨在通过专业的IT职业课程汇编,让一个初入IT开发领域的开发者,系统学会如何开发完整的项目.当然,极客学院在整个在线教

SportsTracker v5.2.0发布 记录体育赛事的软件

SportsTracker是一个易于使用的软件,人们想要记录他们的体育活动而设计.这不是绑定到特定类型的运动,用户可以为所有的运动,例如单车类型分类,跑步,游泳和网球. 主要的优点是您很好地概括练习,你可以轻松地创建图表和统计范围的具体时间和运动类型.在日历中您也可以追踪你的体重或建立类似的培训计划或即将举行的体育赛事注项. SportsTracker是一个用来记录体育赛事的软件,适合 综合的体育赛事,如自行车,跑步,或网球等.的主要优点是能很好的展示赛事的具体时间,范围和运动类型,使得统计更加

SiteFusion v5.3.0与Client v2.0.1发布

SiteFusion 允许面向对象的PHP应用程序通过基于XULRunner的瘦客户机与本机应用程序进行交互.客户端连接到SiteFusion守护进程,通过一个 普通的Web服务器,并在单独的持续的进程中运行应用程序.双向沟通启用,无需额外的Web服务器配置的需要.对在一个PHP类XUL的结构框架的执行, 包括一个Mozilla的树非常大的树视图实现了优化,支持拖放拖放,可编辑的单元格和排序. SiteFusion v5.3.0与Client v2.0.1发行说明: New features:

Hibernate Core v4.0.0.Alpha3发布 对象关系映射框架

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是, Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任. Hibernate Core Version 4.0.0.Alpha3发行日志: Sub-task

【软件周刊第 31 期】Node.js 发布 v8.0.0 正式版;Qt 5.9 正式发布,长期支持版本

摘要: 软件周刊(05.28 - 06.03):本周热门软件更新 - Node.js 发布 v8.0.0 正式版:npm v5.0.0 正式发布,改进了稳定性:Qt 5.9 正式发布,长期支持版本:Dotty 0.1.2-RC1 发布,Scala 的下一代编译器:Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本 Node.js 发布 v8.0.0 正式版 新版带来了一系列重大的变化和新功能,Node.js v8 将在 2017 年 10 月进入长期支持(LTS)版本阶段.

ThinkPHP 5.0.1版本发布,小版本大更新

喜迎国庆,ThinkPHP5.0.1版本发布,提前祝TPer国庆佳节快乐,事业顺利,用ThinkPHP开发更健康^_^ ThinkPHP V5.0--为API开发而设计的高性能框架hinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由.日志.异常.模型.数据库.模板引擎和验证等模块都已经重构,不适合原有3.2项

Geomajas caching plug-in 1.0.0发布 缓冲插件

Geomajas caching plug-in 1.0.0是首次发布的第一个版本. Geomajas caching plug是一种增加高速缓存的映象框架插件,基于默认Infinispan的缓存库.缓存数据可以是源代码程序.装置.边界.或者光栅化数据(栅格插件).它有一个可配置的缓存策略,并且具有所需要的自动失效数据. 关于此插件的详细内容,请参阅官方网址:http://geomajas.org/plugin/caching 下载地址: http://www.geomajas.org/plug

AJAX/XUL Web框架ZK 1.0.0 Final 发布

ajax|web AJAX框架ZK近日宣布,ZK 1.0.0 Final 正式发布. ZK 是一个基于XUL嵌入AJAX事件驱动的Java 框架,用于丰富用户网络应用程序界面.利用该工具,你可以设置你的网络应用程序包含功能丰富的XUL与HTML组件,并且通过监听用户触发事件来轻松的操作这些组件,最大的好处是,可以在服务期端轻松简便的操作就像操作桌面程序一样.ZK是基于GPL发布的. 该新版本中包括,拖放功能,增加了getUserPrincipal用于指定page ID,等等. http://so

XCache 2.0.0 发布,提升 PHP 运行性能

  XCache 2.0.0 发布,该版本支持 PHP 5.4.硬链接文件以及 __FILE__ __DIR__. XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.