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

我要开发同款
匿名用户2017年04月04日
144阅读

技术信息

开源地址
https://github.com/mining/mining
授权协议
MIT

作品详情

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

特性

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

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

使用HTTP协议通信

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

不支持复杂数据类型

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

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

public static void mai(Strig[] args) {//启动master上的tomcatfial it masterport = 8086;fial Strig masterurl = "https://192.168.1.100:" + masterport;TomcatTool.startMasterTomcat(masterport);//创建任务fial BigTask<Iteger> bigtask = BigTask.create(masterurl);//添加任务到两台计算节点, 请确保计算节点上的 tiympi4j-slave 已启动//关于计算节点: https://github.com/biaryer/tiympi4j-slavebigtask.addTask2Slave("https://192.168.1.101:1234", PrimeSplitedtask.class, ew Iteger[] { 2, 5000 });bigtask.addTask2Slave("https://192.168.1.102:1234", PrimeSplitedtask.class, ew Iteger[] { 5001, 10000 });//等待所有节点执行完毕fial Collectio<Iteger> resultset = bigtask.executeAdWait();//打印结果for (it  : resultset){//System.out.pritl();}}

功能介绍

tinympi4j 是一款微型的 java 分布式离线计算框架, 实现原理如图: 特性 简单直观, 没有任何学习难度 slave支持多个任务并发/并行执行 使用HTTP协议通信 场景: 找素数/...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论