Knight of the round table

wansong

使用开源Grid平台-GridGain实现网格计算

网格计算一般分为两种:数据网格和计算网格,简单的说数据网格就是把数据分布式存储,计算网格就是将任务分解为子认为并行计算。

一个计算网格平台的作用就是将任务分解开来,交给不同的结点机器运行,然后把运行结果汇聚起来。这就是Split and Aggregate。如下图所示,一个job请求分解为三个sub-job,分别被不同的机器执行,然后把结果汇聚,返回给调用的客户。

 

GridGain是一个开源的java网格平台。它集成了很多现成的框架,例如

JBoss
Spring
Spring AOP
JBoss AOP
AspectJ
JGroups

GridGain有两个方法将应用程序grid化:

第一种是使用AOP

假设有一个应用

01 class BizLogic {
02   public static Result process(String param) {
03     
04   }
05 }
06 
07 class Caller {
08   public static void Main(String[] args) {
09     BizLogic.process(args[0]);
10   }
11 }

如果要把process grid化,只要简单的使用一个@Gridify的annotation即可,在Caller客户端要启动GridFactory

01 class BizLogic {
02   @Gridify()Here
03   public static Result process(String param) {
04     
05   }
06 }
07 
08 class Caller {
09   public static void Main(String[] args) {
10     GridFactory.start();Here
11 
12     try {
13       BizLogic.process(args[0]);
14     }
15     finally {
16       GridFactory.stop();Here
17     }
18   }
19 }

posted on 2011-08-06 14:59 w@ns0ng 阅读(340) 评论(0)  编辑  收藏 所属分类: GridGain


只有注册用户登录后才能发表评论。


网站导航: