The invention discloses a program distributed running method, a device and a system. The program includes distributed operation methods: to run the program; program according to the division of the logic set in advance, the program to run into at least one operation to obtain at least one subroutine subroutine; the operation of the equipment, and for each of the subroutine to run the subroutine distribution equipment shall be stated; each of the routine operation equipment will be sent to the corresponding operation subroutine, the subroutine to each operation of the equipment to compile and run the corresponding operation subroutine subroutine; result receiving each of the subroutine return equipment, and according to the result of running the corresponding all the routine operation results. By adopting the invention, the speed of compiling and running the program can be improved.
【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种程序分布式运行方法、装置及系统。
技术介绍
在现有技术中,程序的编译和运行一般都在同一台计算机或者服务器中完成,或者程序的编译在一台计算机/服务器中完成,而运行则在另一台计算机/服务器中完成。不管是哪一种程序编译运行方法,当程序的规模很大时,由于计算机/服务器系统资源的限制,编译和运行的过程十分漫长,因此会带来软件开发周期过长、应用功能可扩展能力较差的问题。
技术实现思路
本专利技术实施例提出一种程序分布式运行方法、装置及系统,能够提高程序编译和运行的速度。本专利技术实施例提供的一种程序分布式运行方法,具体包括:获得待运行程序;根据预先设置的程序划分逻辑,将所述待运行程序划分为至少一个待运行子程序;获得至少一个子程序运行设备,并为每个所述待运行子程序分配对应的所述子程序运行设备;将每个所述待运行子程序发送至对应的所述子程序运行设备,以使每个所述子程序运行设备编译和运行对应的所述待运行子程序;接收每个所述子程序运行设备返回的子程序运行结果,并根据所有所述子程序运行结果获得相应的程序运行结果。进一步地,所述获得至少一个子程序运行 ...
【技术保护点】
一种程序分布式运行方法,其特征在于,包括:获得待运行程序;根据预先设置的程序划分逻辑,将所述待运行程序划分为至少一个待运行子程序;获得至少一个子程序运行设备,并为每个所述待运行子程序分配对应的所述子程序运行设备;将每个所述待运行子程序发送至对应的所述子程序运行设备,以使每个所述子程序运行设备编译和运行对应的所述待运行子程序;接收每个所述子程序运行设备返回的子程序运行结果,并根据所有所述子程序运行结果获得相应的程序运行结果。
【技术特征摘要】
1.一种程序分布式运行方法,其特征在于,包括:获得待运行程序;根据预先设置的程序划分逻辑,将所述待运行程序划分为至少一个待运行子程序;获得至少一个子程序运行设备,并为每个所述待运行子程序分配对应的所述子程序运行设备;将每个所述待运行子程序发送至对应的所述子程序运行设备,以使每个所述子程序运行设备编译和运行对应的所述待运行子程序;接收每个所述子程序运行设备返回的子程序运行结果,并根据所有所述子程序运行结果获得相应的程序运行结果。2.如权利要求1所述的程序分布式运行方法,其特征在于,所述获得至少一个子程序运行设备,并为每个所述待运行子程序分配对应的所述子程序运行设备,具体包括:对所有与本地相连接的设备的运行状态进行实时监控,获得至少一个所述子程序运行设备;其中,所述子程序运行设备为所有所述与本地相连接的设备中运行状态为空闲的设备;对每个所述待运行子程序进行检测,获得每个所述待运行子程序运行所需的设备资源;根据每个所述待运行子程序运行所需的设备资源,为每个所述待运行子程序分配对应的所述子程序运行设备。3.如权利要求1所述的程序分布式运行方法,其特征在于,所述获得至少一个子程序运行设备,并为每个所述待运行子程序分配对应的所述子程序运行设备,具体包括:查询预先配置的注册设备信息列表,获得至少一个所述子程序运行设备;为每个所述待运行子程序分配对应的所述子程序运行设备;所述程序分布式运行方法,还包括:每隔预设的时间间隔查询所述注册设备信息列表,向所述注册设备信息列表中的每个设备信息所对应的设备发送设备验证请求,并接收每个所述设备的反馈信息,获得所有所述设备中的至少一个连续N次无所述反馈信息的失联设备;其中,所述注册设备信息列表用于记录所有与本地相连接的设备的设备信息;N≥1;将所述注册设备信息列表中的每个所述失联设备所对应的所述设备信息删除。4.如权利要求1所述的程序分布式运行方法,其特征在于,所述根据预先设置的程序划分逻辑,将所述待运行程序划分为至少一个待运行子程序,具体包括:对所述待运行程序进行预编译;根据所述程序划分逻辑,对经过所述预编译的所述待运行程序进行划分,获得至少一个所述待运行子程序。5.一种程序分布式运行装置,其特征在于,包括:待运行程序获得模块,用于获得待运行程序;待运行程序划分模块,用于根据预先设置的程序划分逻辑,将所述待运行程序划分为至少一个待运行子程序;子程序运行设备分配模块,用于获得至少一个子程序运行设备,并为每个所述待运行子程序分配对应的所述子程序运行设备;子程序编译运行模块,用于将每个所述待运行子程序发...
【专利技术属性】
技术研发人员:田世权,
申请(专利权)人:广州接入信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。