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

一个计算网格平台的作用就是将任务分解开来,交给不同的结点机器运行,然后把运行结果汇聚起来。这就是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实现网格计算相关推荐

  1. 【云周刊】第205期:阿里云重磅开源实时计算平台Blink,挑战计算领域的“珠峰”...

    本期头条 阿里云重磅开源实时计算平台Blink,挑战计算领域的"珠峰" 信息爆炸的时代,智能推荐已经被应用到各类互联网产品中,但为千万级甚至亿级规模的用户实时做精准的推荐难度极高. ...

  2. 网格计算Grid Computing

    随着超级计算机的不断发展,它已经成为复杂科学计算领域的主宰.但以超级计算机为中心的计算模式存在明显的不足,而且目前正在经受挑战.超级计算机虽然是 一台处理能力强大的"巨无霸",但它 ...

  3. 钱德沛教授:云计算和网格计算差别何在?

        2008年10月16日,中国电子学会专家论坛--云计算研讨会在北京召开.国家"十五"863计划"计算机软硬件技术" 主题专家组副组长.北京航空航天大学钱 ...

  4. 云计算和网格计算差别何在

    云计算与网格计算的概念 首先,究竟什么是云计算(Cloud Computing)呢?钱教授指出,云就是互联网--做网络的似乎总是把网络抽象成云:云计算就是利用在Internet中可用的计算系统,能够支 ...

  5. 分布式计算、网格计算和云计算

    前几天与几个同事无意中聊起了云计算,还说Google也推出了相应的服务. 心里就一直在想这到底是个什么东西哪,上网搜索了一把,又找到几个相近的概念,就在这里记录一下. 1.分布式计算 所谓分布式计算是 ...

  6. 通向架构师的道路(第二十七天)IBM网格计算与企业批处理任务架构

    一.批处理 我们在一些项目中如:银行.保险.零商业门店系统中的对帐.结帐.核算.日结等操作中经常会碰到一些"批处理"作业. 这些批处理经常会涉及到一些大数据处理,同时处理一批增.删 ...

  7. 5款开源云计算平台推荐

    云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势.我们熟知的几个IT巨头的云计算平台,如亚马逊EC 2.IBM的蓝云.微软的Azure.Sun Cloud等,那么开源云计算的平台又有哪些呢 ...

  8. 【分布计算环境笔记】10 SOA、网格计算、云计算与P2P技术

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.面向服务的体系结构SOA 1)定义:Service-Oriented Architecture,一种应用的体 ...

  9. 高文院士:为什么中国的AI发展必须要有开源开放平台?

    出品 | AI科技大本营(ID:rgznai100) 10 月 31 日,由北京智源人工智能研究院主办的 2019 北京智源大会在国家会议中心开幕,本次大会围绕人工智能基础研究现状及面临的机遇和挑战. ...

最新文章

  1. java 接口的作用和好处
  2. 一机一码加密软件_加密软件还有哪些功能?
  3. C# MVC的博客开发(三)注册
  4. cvpr2020 人脸检测与识别_投石科技温度检测人脸识别设备装置
  5. jmeter录制脚本(针对谷歌)
  6. 免费视频文件生成视频二维码的方式详解
  7. 拼音分词器_自动补全
  8. 计算机系统缺什么安装CAD闪退咋办,怎么处理CAD启动后闪退,求大神级人物解决...
  9. lammps案例:堆垛层错能的计算
  10. HTML CSS JS 网页设计作业「我的家乡」汉口5页 带留言表单
  11. Tekla图纸二次开发课程
  12. fabric-ca-client 详解动态添加组织
  13. 数据可视化——R语言绘制散点相关图并自动添加相关系数和拟合方程
  14. 平衡树学习笔记之 fhq Treap
  15. 淘宝长辈模式技术实践万字总结
  16. cajviewer 卡顿
  17. 如何精准引流?看完这篇文章你将成为高手
  18. 实习时候的亚子==(三)
  19. 职场选择,也许该考虑一下“增长黑客”?
  20. 数字IC设计随笔之七(TCL脚本编程入门)

热门文章

  1. JavaWeb《二》Servlet、Request请求
  2. 华南理工大学WPS创意插件大赛参赛作品-语法高亮插件for WPS 2009 帮助说明
  3. 【javaWeb】前后端传递数据交互的两种方式
  4. 好吃不过饺子 不想事儿不过睡觉
  5. js判断ipad还是安卓_JavaScript判断ios还是android系统
  6. spark sql截断小数做非四舍五入操作
  7. crossDomain、allowDomain()、allowScriptAccess三者的关系
  8. win8服务器安装路径或文件路径,如何修改Win8应用商店默认安装路径
  9. 深入浅出游戏算法(3)-lua脚本(3)
  10. 神舟 mini pc Android,不把它当成主机,它就是个电视盒子,神舟Mini PC一机两用-今日头条...