一种分布式编程方法、系统及存储介质技术方案

技术编号:20448224 阅读:21 留言:0更新日期:2019-02-27 02:42
本发明专利技术实施例公开了一种分布式编程方法,所述方法包括:与非关系型数据库集群建立连接;从所述非关系型数据库集群中获取第一文件;其中,所述第一文件包括:至少一个页面文件;对所述第一文件进行更新,获取第二文件;其中,所述第二文件包括:至少一个更新后的页面文件;将所述第二文件发送给所述非关系型数据库集群;接收作业集群对所述第二文件编译后产生的目标文件。本发明专利技术实施例还公开了一种分布式编程系统及存储介质。

A Distributed Programming Method, System and Storage Media

The embodiment of the present invention discloses a distributed programming method, which includes: establishing a connection with a non-relational database cluster; obtaining a first file from the non-relational database cluster; in which the first file includes at least one page file; updating the first file to obtain a second file; and in which the second file includes at least one: An updated page file; sends the second file to the non-relational database cluster; and receives the target file generated after compiling the second file by the job cluster. The embodiment of the invention also discloses a distributed programming system and a storage medium.

【技术实现步骤摘要】
一种分布式编程方法、系统及存储介质
本领域涉及分布式
或可视化编程领域,尤其涉及一种分布式编程方法、系统及存储介质。
技术介绍
可视化编程由于直观可视的特点,在电力系统、工业控制等嵌入式新装置开发中被广泛应用。然而,由于之前的可视化编程工具多是单机版本,因而经常出现编译环境不一致问题;并在文件编译阶段,存在源文件泄露的风险。且,现有的文件编译,具有编译效率低及延时大的问题。
技术实现思路
本专利技术实施例提供一种分布式编程方法、系统及存储介质。本专利技术的技术方案是这样实现的:一种分布式编程方法,所述方法包括:与非关系型数据库集群建立连接;从所述非关系型数据库集群中获取第一文件;其中,所述第一文件包括:至少一个页面文件;对所述第一文件进行更新,获取第二文件;其中,所述第二文件包括:至少一个更新后的页面文件;将所述第二文件发送给所述非关系型数据库集群;接收作业集群对所述第二文件编译后产生的目标文件。上述方案中,所述方法还包括:向作业集群发送所述第二文件的编译请求,其中,所述编译请求,用于触发所述作业集群从所述非关系型数据库集群读取所述第二文件,并编译所述第二文件。上述方案中,所述方法还包括:根据所述目标文件生成工程文件;将所述工程文件打包压缩,生成压缩包;将所述压缩包及所述工程文件的版本信息发送到分布式文件存储集群。上述方案中,所述从所述非关系型数据库集群中获取第一文件之前,还包括:利用关系型数据库进行用户信息认证;所述与非关系型数据库集群建立连接,包括:若所述用户信息认证通过,则与所述非关系型数据库集群建立连接。上述方案中,所述方法还包括:若所述用户信息认证通过,获取所述用户信息的作业权限;其中,所述作业权限包括但不限于以下至少之一:修改权限、删除权限、新建权限;所述对所述第一文件进行更新,获取第二文件,包括:根据所述作业权限,对所述第一文件进行更新操作获得所述第二文件。上述方案中,所述对所述第一文件进行更新,获取第二文件,包括但不限于以下至少之一:对所述第一文件进行内容修改,生成第二文件;对所述第一文件进行内容删除,生成第二文件对所述第一文件进行内容增加,生成第二文件;新建替换所述第一文件的第二文件。上述方案中,所述与非关系型数据库集群建立连接,包括:通过WEB服务器与所述非关系型数据库集群建立连接;所述方法还包括:利用负载均衡器对所述WEB服务器进行负载均衡。一种分布式编程方法,所述方法还包括:接收第二文件的编译请求;其中,所述第二文件包括:至少一个更新后的页面文件;根据所述编译请求,从非关系型数据库集群中获取第二文件;对所述第二文件进行编译;生成目标文件;将所述目标文件发送给客户端。上述方案中,所述从非关系型数据库集群中获取第二文件,包括:根据作业集群内各作业节点的运行状态,选择运行状态满足预设条件的作业节点与所述非关系型数据库集群建立连接;利用所述作业节点获取所述非关系型数据库集群中的所述第二文件。一种分布式编程的方法,所述方法包括:客户端与非关系型数据库集群建立连接;从所述非关系型数据库集群中获取第一文件;其中,所述第一文件包括:至少一个页面文件;对所述第一文件进行更新,获取第二文件;其中,所述第二文件包括:至少一个更新后的页面文件;将所述第二文件发送给所述非关系型数据库集群;所述客户端向作业集群发送所述第二文件的编译请求;所述作业集群接收所述客户端发送的第二文件的编译请求;根据所述编译请求,从所述非关系型数据库集群中获取所述第二文件;对所述第二文件进行编译;生成目标文件;将所述目标文件发送给所述客户端;所述客户端接收所述作业集群对所述第二文件编译后产生的所述目标文件。本专利技术还公开了一种分布式编程系统,所述系统包括:客户端、非关系型数据库集群、作业集群、分布式文件存储集群;其中,所述客户端用于与非关系型数据库集群建立连接;从所述非关系型数据库集群中获取第一文件;其中,所述第一文件包括:至少一个页面文件;对所述第一文件进行更新,获取第二文件;其中,所述第二文件包括:至少一个更新后的页面文件;将所述第二文件发送给所述非关系型数据库集群;所述客户端还用于向作业集群发送所述第二文件的编译请求;接收所述作业集群对所述第二文件编译后产生的目标文件;所述作业集群用于接收所述客户端发送的第二文件的编译请求;根据所述编译请求,从所述非关系型数据库集群中获取所述第二文件;对所述第二文件进行编译;生成目标文件;将所述目标文件发送给所述客户端。本专利技术还公开了一种计算机存储介质,所述存储介质中有计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行实现本专利技术任一实施例所提供的分布式编程方法。本专利技术实施例提供的分布式编程方法、系统及存储介质,通过与非关型数据库集群建立连接;从所述非关系型数据库集群中获取第一文件;其中,所述第一文件包括:至少一个页面文件;对所述第一文件进行更新,获取第二文件;其中,所述第二文件包括:至少一个更新后的页面文件。由于所述页面文件为小文件,因此本专利技术可以利用非关系型数据库集群实现对小文件的频繁更新,例如修改、删除或者新建内容等,进而满足低延时的要求。本专利技术实施例可以通过多个客户端与所述非关系型数据库集群建立连接,使得多个客户端同时从非关系型数据库集群中获取一个工程的不同的页面文件进行处理,从而实现了多用户并行开发及并行控制,满足了大型研发团队或外网用户的分布式编程、及对作业任务内的批量处理。另外,通过将更新后的页面文件发送给所述非关系型数据库集群中,有利于非关系型数据库集群对其进行存储,从而有利于实现对该工程文件集中存储以及及时更新,使所述非关系型数据库集群中能存储最新版本的工程文件。附图说明图1为本专利技术分布式编程方法实施例的流程示意图;图2为本专利技术分布式编程方法实施例的流程示意图;图3为本专利技术分布式编程方法实施例的流程示意图;图4为本专利技术分布式编程方法实施例的流程示意图;图5为本专利技术分布式编程方法实施例的流程示意图;图6为本专利技术分布式编程方法实施例的流程示意图;图7为本专利技术一实施例中分布式编程方法的流程示意图;图8为本专利技术一实施例中分布式编程方法的流程示意图;图9为本专利技术一实施例中分布式编程系统的结构示意图;图10为本专利技术一实施例中分布式编程系统的服务器的硬件结构示意图。具体实施方式本专利技术实施例提供的分布式编程方法,主要应用于可视化编程领域,具体地,可以应用于电力系统、工业控制等的可视化工程中进行分布式编程。如图1所示,本专利技术实施例提供了一种分布式编程方法,应用于客户端,所述方法包括以下步骤。步骤101,与非关系型数据库集群建立连接。可选地,客户端与非关系型数据库集群建立连接。这里,所述客户端为轻量级、跨平台的编程工具。在一实施例中,所述客户端可以为可视化编程工具。所述客户端可用于可视化页面程序设计、调试等编程;所述客户端可采用JAVA、C/C++、C#、VisualBasic等语言进行编程。这里,所述客户端可部署在PC机、虚拟机或者其它移动终端。这里,所述非关系型数据库集群包括:预先安装了非关系型数据库的多台服务器;其中,所述服务器可以为PC机、或移动终端、或其它电子设备。例如,非关系型数据库集群包括至少三个PC机,该至少三个PC机上安装了非关系型数据库。其中,该三个PC机本文档来自技高网...

【技术保护点】
1.一种分布式编程方法,其特征在于,所述方法包括:与非关系型数据库集群建立连接;从所述非关系型数据库集群中获取第一文件;其中,所述第一文件包括:至少一个页面文件;对所述第一文件进行更新,获取第二文件;其中,所述第二文件包括:至少一个更新后的页面文件;将所述第二文件发送给所述非关系型数据库集群;接收作业集群对所述第二文件编译后产生的目标文件。

【技术特征摘要】
1.一种分布式编程方法,其特征在于,所述方法包括:与非关系型数据库集群建立连接;从所述非关系型数据库集群中获取第一文件;其中,所述第一文件包括:至少一个页面文件;对所述第一文件进行更新,获取第二文件;其中,所述第二文件包括:至少一个更新后的页面文件;将所述第二文件发送给所述非关系型数据库集群;接收作业集群对所述第二文件编译后产生的目标文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:向作业集群发送所述第二文件的编译请求,其中,所述编译请求,用于触发所述作业集群从所述非关系型数据库集群读取所述第二文件,并编译所述第二文件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述目标文件生成工程文件;将所述工程文件打包压缩,生成压缩包;将所述压缩包及所述工程文件的版本信息发送到分布式文件存储集群。4.根据权利要求1所述的方法,其特征在于,所述从所述非关系型数据库集群中获取第一文件之前,还包括:利用关系型数据库进行用户信息认证;所述与非关系型数据库集群建立连接,包括:若所述用户信息认证通过,则与非关系型数据库集群建立连接。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述用户信息认证通过,获取所述用户信息的作业权限;其中,所述作业权限包括但不限于以下至少之一:修改权限、删除权限、新建权限;所述对所述第一文件进行更新,获取第二文件,包括:根据所述作业权限,对所述第一文件进行更新操作获得所述第二文件。6.根据权利要求1所述的方法,其特征在于,所述对所述第一文件进行更新,获取第二文件,包括但不限于以下至少之一:对所述第一文件进行内容修改,生成第二文件;对所述第一文件进行内容删除,生成第二文件对所述第一文件进行内容增加,生成第二文件;新建替换所述第一文件的第二文件。7.根据权利要求1所述的方法,其特征在于,所述与非关系型数据库集群建立连接,包括:通过WEB服务器与所述非关系型数据库集群建立连接;所述方法还包括:利用负载均衡器对所述WEB服务器进行负载均衡。8.一种分布式编程方法,其特征在于,所述方法包括:接收第二文件的编译请求;其中,所述第二文件包括:至少一个更新后的页面文件...

【专利技术属性】
技术研发人员:陈宏君谭林丰刘坤文继锋张磊李海英顾熹曾凯
申请(专利权)人:南京南瑞继保电气有限公司南京南瑞继保工程技术有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1