网格计算一般分为两种:数据网格和计算网格,简单的说数据网格就是把数据分布式存储,计算网格就是将任务分解为子认为并行计算。
一个计算网格平台的作用就是将任务分解开来,交给不同的结点机器运行,然后把运行结果汇聚起来。这就是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
分享到:
相关推荐
(我没有使用 akka 实验 tck,因为它测试了我没有实现的不推荐使用的方法。这确实需要修复。) 计划该期刊还有很多工作要做,以查看它正在测试的想法是否可行。 大致的优先顺序,路线图是: 确定持久性策略(文件...
一个介绍用Scala和GridGain实现云计算的PPT,英文的.
spray-prerender.zip,spray prerenderscala-prerender的spray客户端http://prerender.io/
xtext-gradle-plugin.zip,调用xtext基代码生成器的插件使用xtext和xtend的gradle插件
像GridGain等内存网格产品(IMDG)不仅可以作为简单的缓存,加速Hadoop中MapReduce计算也是IMDG的一个亮点。这样内存计算领域又多了一种思路和选择,而不只是Spark独霸一方的局面。关于GridGain的功能介绍请参考《开源...
GridGain是一个基于JVM的云计算中间件。这是它最新版的白皮书。
GridGain是创新的网格计算产品。 它结合了开放源代码,强大的Java 5基础和对计算网格的明确关注的优势。
点燃客户适用于Go编程语言的Apache Ignite(GridGain)v2.5 +客户端该库已准备就绪。 版本低于v1.0,因为尚未实现所有功能(有关详细信息,请参见)。 但是已实现的功能已准备就绪。要求Apache Ignite v2.5 +(由于...
Ignite来源于尼基塔·伊万诺夫于2007年创建的GridGain系统公司开发的GridGain软件,尼基塔领导公司开发了领先的分布式内存片内数据处理技术-领先的Java内存片内计算平台,今天在全世界每10秒它就会启动运行一次。...
Sberbank在GridGain的帮助下将完全改变该平台,Gref承诺GridGain将开发( 与用Java语言编写的RAM(内存数据网格)中处理大量数据的名称相同。DBMS可作为商业产品和免费的Community版本获得,其代码已发布( ),并...
使用Apache Ignite的高性能内存数据网格《使用Apache Ignite进行高性能内存计算》一书中的所有代码示例,脚本和更深入的示例。
第一个示例计算语料库中每个单词的出现次数,然后计算最受欢迎的单词中每个字符的出现次数。 要从Spark集群中的主节点运行: bin/spark-submit --class ...
* Integrating legacy systems with Spring, building highly concurrent, grid-ready applications using Gridgain and Terracotta Web Apps, and even creating cloud systems. * Building modular services ...
Apache Ignite是使用最广泛的以开源内存为中心的分布式,缓存和处理平台之一。 这使用户可以将该平台用作内存计算框架或具有SQL和ACID事务支持的全功能持久性数据存储。 另一方面,Apache Ignite可用于加速现有的...
2.17 使用TaskExecutor实现并发性 101 2.17.1 问题 101 2.17.2 解决方案 101 2.17.3 工作原理 102 2.18 小结 110 第3章 Spring AOP和AspectJ支持 112 3.1 启用Spring的AspectJ注解支持 113 3.1.1 ...
2.17 使用TaskExecutor实现并发性 101 2.17.1 问题 101 2.17.2 解决方案 101 2.17.3 工作原理 102 2.18 小结 110 第3章 Spring AOP和AspectJ支持 112 3.1 启用Spring的AspectJ注解支持 113 3.1.1 ...
COEL直观且直观的用户界面,在大型计算网格上运行的模拟,可靠的数据库存储以及事务服务使其成为协作研究和教育的理想之选。 除了化学React网络外,COEL还为定义和处理复杂的布尔值和实值网络提供了统一且可扩展...