tinympi4j 微型 java 分布式离线计算框架开源项目

我要开发同款
匿名用户2017年04月04日
37阅读
开发技术Java
所属分类大数据、其他
授权协议MIT

作品详情

tinympi4j是一款微型的java分布式离线计算框架,实现原理如图:

特性

简单直观,没有任何学习难度

slave支持多个任务并发/并行执行

使用HTTP协议通信

场景:找素数/grep/wordcount/超大文件或大量小文件处理

不支持复杂数据类型

没有进度监控,健康监控,无容错功能

例子:用两台服务器分布式计算找出10000以内的素数

public static void main(String[] args) {//启动master上的tomcatfinal int masterport = 8086;final String masterurl = "https://192.168.1.100:" + masterport;TomcatTool.startMasterTomcat(masterport);//创建任务final BigTask<Integer> bigtask = BigTask.create(masterurl);//添加任务到两台计算节点, 请确保计算节点上的 tinympi4j-slave 已启动//关于计算节点: https://github.com/binaryer/tinympi4j-slavebigtask.addTask2Slave("https://192.168.1.101:1234", PrimeSplitedtask.class, new Integer[] { 2, 5000 });bigtask.addTask2Slave("https://192.168.1.102:1234", PrimeSplitedtask.class, new Integer[] { 5001, 10000 });//等待所有节点执行完毕final Collection<Integer> resultset = bigtask.executeAndWait();//打印结果for (int n : resultset){//System.out.println(n);}}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论