对于一个分布式计算的应用,如果不需要自动部署,将工头工人程序文件分别部署到相应机器运行即可,不需要过多配置。
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
分享到:
相关推荐
面向云计算的分布式应用自动部署框架是指为了适应云计算环境下的分布式应用大规模、交互复杂、层次众多的特点而设计的一种自动化部署方案。这种框架的目标是简化应用的部署过程,提高部署的效率,减少操作难度,同时...
分布式计算、并行计算、集群计算、网格计算和云计算的区别 分布式计算、并行计算、集群计算、网格计算和云计算是当前计算机领域中几个热门的概念,为了帮助读者更好地理解这些概念,我们将从它们的定义、特点、应用...
在实际部署中,分布式计算平台需进行严格的测试和优化,以确保系统在高负载下依然能够稳定运行。同时,平台的实施也需考虑与现有电力市场基础设施的兼容性,确保平滑过渡和无缝集成。 综上所述,面向实时高频交易的...
10. **微服务架构**:在分布式计算中,微服务架构提倡将大型应用拆分为一组小型、独立的服务,每个服务都可以单独部署和扩展,增强了系统的灵活性和可维护性。 11. **消息队列**:如RabbitMQ、Kafka等,作为分布式...
15. **微服务架构**:微服务化是现代分布式计算的一种流行模式,每个服务独立部署、扩展和升级,通过API通信。 四、实战应用 16. **负载均衡**:通过负载均衡器,如Nginx或HAProxy,分散流量到多个服务器,保证...
FourInOne(中文名字“四不像”)是一个四合一分布式计算框架,在写这个框架之前,我也看了老外写的其他开源框架,也对分布式计算进行了长时间的思考,当我们把复杂的hadoop当作一门学科学习时,似乎忘记了我们想...
应用编排关注于管理和协调分布式计算任务,确保复杂应用的正确部署和运行。此调度系统能够自动化处理任务之间的依赖关系,优化任务执行顺序,以减轻网络风暴对系统的影响。通过优化点对点大数据量读取的资源调度,...
### 分布式计算研究进展综述 #### 一、引言与背景 分布式计算作为计算机科学领域中的一个重要分支,近年来取得了显著的发展。随着信息技术的进步和网络技术的不断成熟,分布式计算在众多领域得到了广泛的应用,如...
基于边缘计算的智能分布式馈线自动化系统是针对现代电力配电网的需求而设计的一种新型架构。该系统以边缘计算技术为核心,将计算任务分配到网络边缘,即接近数据源的地方执行。边缘计算因其能减少数据传输的延迟、...
为了建立一个综合各方优点的分布式编程架构,本文提出了半自动部署的分布式计算架构,该架构使用SWIG技术桥接Python和C/C++的原子算法,利用RPYC进行节点间的传递同步。这一架构不仅保留了Python作为脚本语言的易用...
Spring框架提供了对分布式计算的支持,例如Spring Cloud Data Flow可以管理和部署微服务中的批处理和流处理作业。Zookeeper是一个协调服务,常用于分布式系统的配置管理、命名服务、分布式同步等。 总的来说,"Java...
《数字油田分布式计算研究》一文探讨了在数字化油田背景下,如何利用分布式计算技术应对高并发问题和海量数据检索性能问题。随着油田信息化的快速发展,物联网设备的广泛部署,导致数据量急剧增加,对应用软件的处理...
Ray分布式计算框架介绍 Ray是一个开源的统一框架,用于扩展AI和Python应用程序,如机器学习。Ray提供了一个统一的计算框架,使得开发者可以轻松地开发和部署机器学习应用程序。Ray的架构由三层组成:Ray AI Runtime...
本文讨论了基于边缘计算理念,利用容器技术构建大规模计算资源池的分布式计算环境,实现了大地电磁法三维反演的分布式并行计算。文章详细介绍了分布式计算环境的构建、软件架构设计、人机交互操作和结果可视化等方面...
### 分布式自动化测试平台构建知识点 #### 一、分布式自动化测试平台概述 分布式自动化测试平台是一种能够跨多台计算机并行执行自动化测试任务的技术体系。这种架构的主要优点在于能够提高测试效率,减少单点故障...
利用服务器WDS+MDT部署全自动系统安装,自动为计算机唯一取名,自动加域,自动安装软件,此包内是配置文件CustomSettings.ini和Bootstrap.ini,CustomSettings.ini也就是属性里的Rules。
Hadoop的核心组件包括Hadoop Distributed File System(HDFS)和MapReduce,这两个组件共同构成了一个高性能、高可靠性的分布式计算平台。在本文中,将会详细介绍基于Hadoop构建高可靠分布式计算平台的过程以及对高...
未来,随着技术的进步和经验的积累,类似选煤厂这样的工业控制系统将越来越多地采用分布式计算技术,以实现更加智能化和自动化的生产过程。同时,经验教训的总结也将有助于提高此类系统的稳定性和可靠性。