使用开源Grid平台-GridGain实现网格计算
来源:互联网 发布:新手如何做seo 编辑:程序博客网 时间:2024/05/10 00: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
- 使用开源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实现网格计算
- 一个不错的介绍企业应用集成和ESB的PPT
- 想进国外大的软件公司的一种方法:躬耕于南阳
- Steve Yegge 将 Rails 移植到 Javascript/Rhino
- Google Calendar免费手机提醒功能试用
- Google Maps开始支持360度全景街道风光了
- 使用开源Grid平台-GridGain实现网格计算
- web应用中使用缓存提升性能的8种武器
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- Java平台版本号的演变
- Mule+Spring+jbpm
- Mule 1.4对JBPM的集成
- Mule - 企业服务总线
- 开始使用SmartDraw绘制开发中的各种图形
- Java技术随想