对于一个分布式计算的应用,如果不需要自动部署,将工头工人程序文件分别部署到相应机器运行即可,不需要过多配置。
fourinone2.0可以支持自动化class和jar包部署,class和jar包只需放在工头机器上, 各工人机器会自动获取并执行,兼容操作系统,不需要进行安全密钥复杂配置.
假设有一个分布式计算job,包括三个程序文件:
JobCtor:包工头实现
JobWorker:农民工实现
JobHelp:工人帮助类
如果需要自动部署,可以将上面三个class文件都放置在工头机器上,并在工头实现里指定工人实现类
在JobCtor里通过下面代码设置:
wks[0].setWorker(new JobWorker());
运行步骤如下:
1、启动ParkServerDemo(它的IP端口已经在配置文件的PARK部分的SERVERS指定)
2、由于工人的实现类不放置在工人机器上,那么请在每台工人节点机器上启动MigrantWorker类
java -cp fourinone.jar; com.fourinone.MigrantWorker 192.108.0.8 2008 helloworker
这里启动MigrantWorker指定的几个参数依次是“工人节点ip信息”、“端口信息”、“工人类型”
3、运行JobCtor
可以看到工头动态分发JobWorker和JobHelp到工人节点机器上执行,每台工人机器节点只需要有fourinone.jar和config.xml即可
如果将上面三个class文件打包成jar包,需要在上面启动MigrantWorker时增加一个jar名称参数,表示会自动请求执行该jar包
配置注意:如果使用自动部署,工头机器会自动启动http服务,http服务ip和端口在WEBAPP部分的SERVERS配置,需要设置为工头机器ip,并保持工头和工人机器的SERVERS配置一致。如果在同台机器上模拟自动部署,需要注意parkServer和工头不重复启动http服务(可以将park部分配置的<STARTWEBAPP>false</STARTWEBAPP>设置为关闭)。
有包名时注意:
1、工头、工人在同一个包下比如com.job,需要在包根目录启动工头
java -cp fourinone.jar; com/job/JobCtor
2、工头、工人不在同一个包下
x/job/JobCtor.class
x/com/job/JobWorker.class
x为根目录,在x目录下运行:
java -cp fourinone.jar; job/JobCtor
附件是demo
邮箱:Fourinone@yeah.net
企鹅群:241116021
开发包及指南下载地址:
http://www.skycn.com/soft/68321.html
分享到:
相关推荐
FourInOne(中文名字“四不像”)是一个四合一分布式计算框架,在写这个框架之前,我也看了老外写的其他开源框架,也对分布式计算进行了长时间的思考,当我们把复杂的hadoop当作一门学科学习时,似乎忘记了我们想...
基于智能分布式FTU、智能分布式DTU的智能分布式馈线自动化方案实现 一、架空线路智能分布式馈线自动化(DAF-810馈线自动化终端) 1.现状和问题 传统的架空配电线路发生短路故障时,一般由变电站馈线出口断路器保护...
利用服务器WDS+MDT部署全自动系统安装,自动为计算机唯一取名,自动加域,自动安装软件,此包内是配置文件CustomSettings.ini和Bootstrap.ini,CustomSettings.ini也就是属性里的Rules。
Fourinone(中文名字“四不像”)是一个四合一分布式计算框架,在写这个框架之前,我对分布式计算进行了长时间的思考,也看了老外写的其他开源框架,当我们把复杂的hadoop当作一门学科学习时,似乎忘记了我们想解决问题...
对于一个分布式计算的应用,如果不需要自动部署,将工头工人程序文件分别部署到相应机器运行即可,不需要过多配置。 fourinone2.0可以支持自动化class和jar包部署,class和jar包只需放在工头机器上, 各工人机器会自动...
CentOS 7.5 自动部署分布式计算集群 一,虚拟机环境准备 二,onestep 部署配置 。。。。。。。
针对该问题,提出MATLAB在校园云上的解决方案,通过高可用授权许可集群、分布式计算集群和科研模板等方式提供云上支持。该方案在简化计算环境部署的同时,通过隔离式计算集群设计,保障了系统的并发性和稳定性,计算能力...
计算机类毕业设计、课程作业,系统源码!!!
随着自动化办公的发展,将构建部署及测试都自动化将极大地节约劳动成本。在此我们采用Jenkins实现自动化构建与部署。Jenkins 是一个可扩展的持续集成引擎。 主要用于: 持续、自动地构建/测试软件项目。监控一些定时...
该平台基于面向服务架构(SOA)组件模型,可自动化地部署和管理分布式业务系统;根据服务组件运行状态,动态为其分配计算资源,实现业务能力的动态扩展和收缩;同时,采用双机热备、高可用集群机、业务迁移等机制保证了高...
提出一种主计算平台下的应用编辑脚本语言ACSPT,基于此脚本语言,可构造基于自主计算平台的大规模分布式网络应用。
操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信...
Python毕业设计 基于Django+机器学习的分布式故障检测可视化平台源码+详细部署文档+全部数据资料(高分项目).zipPython毕业设计 基于Django+机器学习的分布式故障检测可视化平台源码+详细部署文档+全部数据资料...
它旨在从单个服务器扩展到数千台机器,每台机器提供本地计算和存储。该库本身不是依靠硬件来提供高可用性,而是设计用于在应用层检测和处理故障,从而在一组计算机之上提供高可用性服务,每个计算机都可能出现故障。...
hadoop大数据平台部署专用脚本;自动计算磁盘数,批处理格式化gpt磁盘
OTV是一个典型的在分布式地域的数据中心站点之间简化2层扩展传输技术的工业解决方案. 使用OTV技术可以轻松在两个站点部署Data Center Interconnect (DCI),而不需要改变或者重新配置现有的网络.此外更要的,使用OTV...
自动化领域----人脸识别、无人驾驶技术、图像处理、信号处理等 金融领域----证券市场分析、信用卡欺诈检测等 医学领域----疾病鉴别/诊断、流行病爆发预测等 刑侦领域----潜在犯罪识别与预测、模拟人工智能侦探等 ...
8本自动部署 openstack,mp4 9 penstock基本使用讲解mp4 10 openstack基本使用演mp4 11Openstack手动分布式环境结果演示mp4 12 openstack手动分布式环境介绍mp4 13 penstock环境准备过程演示1mp4 14 penstock...
淘宝Fourinone(中文名字“四不像”)是一个四合一分布式计算框架,在写这个框架之前,我对分布式计算进行了长时间的思考,也看了老外写的其他开源框架,当我们把复杂的hadoop当作一门学科学习时,似乎忘记了我们想...
10.1 分布式人工智能 第十章 分布式智能 of 31 3 分布式人工智能(Distributed Artificial Intelligence,DAI)将人工智能与分布式计算相结合,在通信、计算、控制的基础上打造深度信息物理融合系统(Cyber ...