使用开源Grid平台-GridGain实现网格计算
来源:互联网 发布:stm8s103f3p6数据手册 编辑:程序博客网 时间:2024/05/20 17:59
网格计算一般分为两种:数据网格和计算网格,简单的说数据网格就是把数据分布式存储,计算网格就是将任务分解为子认为并行计算。
一个计算网格平台的作用就是将任务分解开来,交给不同的结点机器运行,然后把运行结果汇聚起来。这就是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 }这是最简单,不破坏原有业务逻辑的方法,还有一种方法如果要实现复杂些的任务分解,扩展GridifyJobAdaptor基类,实现split 和aggregate 接口,具体请参考http://216.93.179.140:8080/wiki/display/GG10UG/15-Minutes+Jump+Start
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1623536
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- 使用开源Grid平台-GridGain实现网格计算
- Apache在Windows下使用Mod_rewrite模块
- eXo ESB 1.0 M1 发布
- Spring+Hibernate连接Mysql的(Tomcat)配置
- 写在Blog访问量超过15万次
- 推荐一个基于Ajax的查询API网站
- 使用开源Grid平台-GridGain实现网格计算
- 新的办公室
- Java下将汉字转换为拼音的包pinyin4j
- 新的办公室
- 玩玩Spring之hibernate+ webwork+ spring添删改查示例
- 美国劳动局薪金排行-IT仍是收入最高的行业
- AutoCRUD - PHP 下的透明持久层
- 80前的前辈,你们都做了些什么?!(一)
- Web Service在2005企业应用集成中的作用调查报告