本发明实施例涉及计算机技术领域,尤其涉及一种文件部署方法、装置、电子设备以及存储介质。
背景技术:
目前,将应用文件发布并部署到服务器上时,通常使用本地化部署方式。
本地化部署方式主要是登录远程服务器,向远程服务器上传文件压缩包,在远程服务器上将文件解压到指定目录。本地化部署通常是通过技术人员手动部署的方式实现的,如果有多台服务器需要进行部署,则需要多次重复进行本地化部署。
上述本地化部署方式存在操作繁琐,部署速度慢的问题。并且,技术人员手动进行文件部署时存在误操作率较高以及人力资源浪费的问题
技术实现要素:
本发明实施例提供了一种文件部署方法、装置、电子设备以及存储介质,以实现自动进行文件部署,节约人力资源,提高部署效率并避免高误操作率的效果。
第一方面,本发明实施例提供了一种文件部署方法,该方法包括:
接收文件部署指令,基于所述文件部署指令确定目标文件;
分别与至少一个目标服务器之间建立通信连接;
将所述目标文件发送至所述至少一个目标服务器。
第二方面,本发明实施例还提供了一种文件部署装置,该装置包括:
文件确定模块,用于接收文件部署指令,基于所述文件部署指令确定目标文件;
连接建立模块,用于分别与至少一个目标服务器之间建立通信连接;
文件发送模块,用于将所述目标文件发送至所述至少一个目标服务器。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例任一所述的文件部署方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例任一所述的文件部署方法。
本发明实施例的技术方案,通过接收文件部署指令,基于文件部署指令确定目标文件,分别与至少一个目标服务器之间建立通信连接,并将目标文件发送至至少一个目标服务器,解决了文件部署速度慢,并造成大量资源浪费同时存在误操作率较高的问题,实现了在接收到文件部署指令之后,能够自动进行文件部署,节约人力资源,提高部署效率并降低误操作率的效果。
附图说明
为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
图1为本发明实施例一所提供的一种文件部署方法流程示意图;
图2为本发明实施例二所提供的一种文件部署方法流程示意图;
图3为本发明实施例三所提供的一种文件部署方法的示意图;
图4为本发明实施例四所提供的一种文件部署装置的结构示意图;
图5为本发明实施例五所提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一所提供的一种文件部署方法流程示意图,本实施例可适用于将目标文件自动部署至至少一个目标服务器上的情况,该方法可以由文件部署装置来执行,该装置可以通过软件和/或硬件的形式实现,该硬件可以是电子设备,可选的,电子设备可以是pc端等。
如图1所述,本实施例的方法具体包括如下步骤:
s110、接收文件部署指令,基于文件部署指令确定目标文件。
其中,文件部署指令可以是用于执行文件部署操作的指令,即将应用程序的压缩包部署至指定服务器的指令,目标文件可以是需要被部署至指定服务器的文件,目标文件可以是应用程序的压缩包。
具体的,当接收到文件部署指令时,确定与该文件部署指令相对应的目标文件。可以是根据文件部署指令中包含的存储空间对目标文件进行查找,也可以是根据文件部署指令中目标文件的具体存储路径确定目标文件。
s120、分别与至少一个目标服务器之间建立通信连接。
其中,目标服务器可以为接收和部署目标文件的服务器。
具体的,可以根据预先设置的目标服务器的ip(internetprotocol,网际互连协议)地址,目标服务器的端口和/或目标服务器中的部署路径等确定至少一个目标服务器,通过目标服务器的连接配置,与目标服务器建立通信连接。
需要说明的是,目标服务器的数量可以是一个或多个,若文件部署指令中对应的目标服务器是一个,则可以与上述一个目标服务器建立通信连接,以使目标文件能够发送至上述一个目标服务器;若文件部署指令中对应的目标服务器是多个,则可以分别与上述多个目标服务器建立通信连接,以使目标文件能够发送至上述多个目标服务器。
s130、将目标文件发送至至少一个目标服务器。
具体的,当与至少一个目标服务器建立通信连接之后,可以基于文件传输协议,将目标文件发送至至少一个目标服务器。将目标文件发送至至少一个目标服务器时,可以是将目标文件逐一发送至每一个目标服务器,即目标文件发送至当前目标服务器后,再将目标文件发送至下一个目标服务器。若目标服务器为多个,则将目标文件分别发送至不同的目标服务器时可以是同时发送的,也可以是分批发送的。同时发送目标文件至多个目标服务器能够节省文件传输的时间,提高文件部署效率;分批发送目标文件至多个目标服务器能够尽量避免文件传输阻塞的问题,便于及时发现在目标文件部署过程中,目标文件部署出现问题的目标服务器。在实际使用过程中,可以依据网络传输带宽确定目标文件发送至目标服务器的发送方式,例如:网络传输带宽可以同时承受5个目标文件的发送,那么,当目标文件数量小于或等于5时,可以同时发送目标文件至所有的目标服务器;当目标文件数量大于5时,可以将目标服务器进行分批,每一批中包含至多五个目标服务器,进而将目标文件分批发送至各目标服务器。
本实施例的技术方案,通过接收文件部署指令,基于文件部署指令确定目标文件,分别与至少一个目标服务器之间建立通信连接,并将目标文件发送至至少一个目标服务器,解决了文件部署速度慢,并造成大量资源浪费同时存在误操作率较高的问题,实现了在接收到文件部署指令之后,能够自动进行文件部署,节约人力资源,提高部署效率并降低误操作率的效果。
实施例二
图2为本发明实施例二所提供的一种文件部署方法流程示意图,本实施例在上述各实施例的基础上,确定目标文件以及发送目标文件至至少一个目标服务器的具体实施方式可参见本实施例的技术方案。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
如图2所示,该文件部署方式包括:
s210、接收文件部署指令,基于文件部署指令确定目标文件。
具体的,当接收到文件部署指令后,根据文件部署指令中与目标文件存储位置相关的信息确定目标文件。文件部署指令中与目标文件位置相关的信息可以是预先设置的目标存储空间,也可以是目标文件的存储路径。
可以根据以下两种方式来确定目标文件:
可选的,接收文件部署指令,并根据文件部署指令确定目标存储空间中预先存储的目标文件。其中,目标存储空间可以是预先设置的用于存储目标文件的存储空间,可以将目标存储空间中的全部文件作为目标文件。具体的,当接收到文件部署指令之后,根据文件部署指令所对应的目标存储空间,将目标存储空间中存储的文件确定为目标文件。若需要更换目标文件,则可以将该目标存储空间中的原目标文件替换为新目标文件。
可选的,接收文件部署指令,并根据文件部署指令确定与目标文件相对应的路径信息,基于路径信息确定目标文件。其中,路径信息可以是目标文件的存储路径。具体的,当接收到文件部署指令之后,根据文件部署指令中包含的路径信息可以确定该路径信息所对应的文件,并将该文件作为目标文件。若需要更换目标文件,则可以将文件部署指令中的路径信息更换为新目标文件的路径信息。
s220、分别与至少一个目标服务器之间建立通信连接。
具体的,为了将目标文件部署至目标服务器中,可以分别建立与至少一个目标服务器的通信连接。在通信连接的建立过程中,可能存在由于网络断开等原因,导致的与目标服务器的连接建立失败的情况。此时,可以尝试多次重连,以保证与目标服务器的通信连接的建立。若是由于连接配置等出现问题,多次重连则不能解决通信连接的问题,可能需要工作人员进行检修,此时,可以生成提示信息发送至目标对象的移动终端,以提醒工作人员进行检修。
在与当前目标服务器的通信连接建立失败时,多次尝试与当前目标服务器建立通信连接的方法可以是:若与当前目标服务器建立通信连接失败,则重新与当前目标服务器建立通信连接;若与当前目标服务器建立通信连接失败次数达到连接阈值,则停止与当前目标服务器建立通信连接。
其中,连接阈值是预先设置的连接最大次数。可以理解的是,连接阈值可以根据实际需求进行设定,在此对连接阈值的具体数值并不做限定。
具体的,当与当前目标服务器建立通信连接失败时,可以立即与当前目标服务器再次建立通信连接,或等待一段时间,例如:3s,再尝试与当前目标服务器建立通信连接。若多次向目标服务器发送连接请求后,均未成功建立与当前目标服务器的通信连接,再继续请求建立通信连接则可能会造成大量资源的浪费。可以预先设置连接阈值,当当前目标服务器建立通信连接失败次数达到连接阈值时,停止与当前目标服务器建立通信连接,还可以发送报警提示,以提醒工作人员对连接配置等进行检修。
在于目标服务器建立连接之前,需要对ip、端口、部署路径等进行预先配置,配置方法可以是:
获取至少一个目标服务器的配置信息;基于配置信息生成配置文件,并根据配置文件对至少一个目标服务器进行服务器连接配置。
其中,配置信息可以是用于配置服务器连接的信息,配置文件可以是包含配置信息的文件,用于导入目标服务器,以完成服务器连接配置。示例性地,配置文件可以是json文件。
具体的,可以分别获取各目标服务器的配置信息,并根据配置信息生成用于服务器配置的配置文件,如json文件。各目标服务器的配置可以通过配置文件进行导入,避免逐一手动配置而造成的效率低以及错误率高的问题。
s230、判断目标服务器的数量是否小于或等于预设服务器阈值,若是,则执行s240;若否,则执行s250。
其中,预设服务器阈值可以是预先设置的服务器数量,当目标服务器的数量小于或等于预设服务器阈值时,无需将目标文件分批部署至各目标服务器,可以使用串行部署的方式一一部署,当目标服务器的数量大于预设服务器阈值时,逐一部署目标文件至各目标服务器时,会造成部署时间过长,此时可以使用串行与并行结合的部署方式来节约部署时间。
s240、采用串行部署方式将目标文件发送至至少一个目标服务器。
其中,串行部署方式是将目标文件进行逐一部署的方式。
具体的,当目标服务器的数量小于或等于预设服务器阈值时,表明将目标文件逐一部署至各目标服务器时所需的时间在可接受范围内。此时,将目标文件逐一部署至各目标服务器即可。例如:预设服务器阈值为4,目标服务器数量为3,此时,可以使用串行部署方式发送目标文件至3个目标服务器。
s250、采用串行与并行结合的部署方式将目标文件发送至至少一个目标服务器。
其中,串行与并行结合的部署方式是将目标文件进行分批部署,每一批内的目标服务器并行部署,不同批的目标服务器串行部署。
具体的,当目标服务器的数量大于预设服务器阈值时,表明使用串行部署方式将目标文件发送至各目标服务器时所需花费的时间过长,影响文件部署效率。此时,可以将目标服务器进行分批处理,使得目标文件在每一批内的目标服务器上并行部署,在不同批的目标服务器上串行部署。分批的原则可以是依据传输网络带宽等因素,传输网络带宽越宽,则每一批内的目标服务器数量越多,批数越少;传输网络带宽越窄,则每一批内的目标服务器数量越少,批数越多。例如:预设服务器阈值为4,目标服务器数量为100,根据传输网络带宽等因素确定同时进行部署的目标服务器数量为4,那么,可以将目标服务器分成25批,每批部署4台目标服务器,总共分为25批进行部署。
在执行s240或s250时,若目标文件的大小过大,则会造成传输网络的拥塞,并且,若在目标文件的传输过程中出现网络波动等情况造成传输中断,则需要对目标文件进行重新传输,导致时间的浪费。因此,在传输目标文件时,可以根据实际情况对目标文件进行分片传输。
基于传输限制信息确定单次传输的文件容量阈值;若目标文件大小达到单次传输的文件容量阈值,则将目标文件进行分片传输。
其中,传输限制信息包括目标服务器单次接收文件大小信息或带宽限制信息。例如,目标服务器单次接收文件的大小最大为20m,传输网络带宽限制单次能够传输文件的大小最大为15m。
具体的,基于传输限制信息可以确定单次传输的文件容量阈值,例如:传输限制信息为目标服务器单次接收文件的大小最大为20m,可以确定单次传输的文件容量阈值为20m。若目标文件小于或等于20m,则可以直接将目标文件发送至各目标服务器。若目标文件大于20m,直接发送目标文件至目标服务器会发生传输阻塞的问题,则需要将目标文件进行分片处理后再传输。针对达到单次传输的文件容量阈值的目标文件使用分片传输的方式好处在于如果出现传输中断,在下一次传输时,会在中断处进行续传,节省了目标文件传输的时间。
分片传输的过程可以是:将需要上传的目标文件按照一定的分割规则,分割成相同大小的目标子文件;初始化一个分片上传任务,并返回本次分片上传任务的唯一标识;按照一定的策略(串行或并行)发送各个分片数据块至目标服务器;发送完成后,目标服务器判断目标子文件的上传是否完整,如果完整,则将各个目标子文件进行合成以得到目标文件。
s260、将目标文件的解压缩指令发送至至少一个目标服务器,以使至少一个目标服务器接收到目标文件后,针对目标文件进行解压缩处理,并将解压缩处理后的目标文件存储至与解压缩指令对应的目标位置。
其中,解压缩指令可以是用于使目标服务器对目标文件进行解压缩处理的指令。
具体的,在将目标文件发送至至少一个目标服务器之后,若目标文件为压缩包形式,则可以通过向至少一个目标服务器发送解压缩指令,使得目标服务器对目标文件进行解压缩处理。并且,可以将解压缩处理后的目标文件存储至与解压缩指令对应的目标位置,以达到目标文件发布的目的。
本实施例的技术方案,通过接收文件部署指令,基于文件部署指令确定目标文件,分别与至少一个目标服务器之间建立通信连接,根据目标服务器的数量选择采用串行部署方式或串行与并行结合的部署方式,进而将目标文件的解压缩指令发送至至少一个目标服务器,以针对目标文件进行解压缩处理,并将解压缩处理后的目标文件存储至与解压缩指令对应的目标位置,解决了文件部署速度慢,并造成大量资源浪费同时存在误操作率较高的问题,实现了在接收到文件部署指令之后,能够自动进行文件部署,节约人力资源,提高部署效率并提高操作率的效果。
实施例三
图3为本发明实施例三所提供的一种文件部署方法的示意图,具体为将本地应用程序的压缩文件部署至至少一个目标服务器时使用,其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
如图3所述,具体的方法如下:
查找本地的目标文件,与至少一个部署服务器,即目标服务器,进行通信连接。当需要将目标文件部署至多个部署服务器时,可以重复执行上述步骤。其中,目标文件可以是压缩文件。需要说明的是,在此对压缩文件的格式不做限定,例如可以是zip格式。
进一步,可以根据带宽等限制,使用并行和串行结合的部署方式,进行文件部署。若部署服务器数量小于或等于预设服务器阈值,可以采用串行部署的方式,即一个服务器部署完成后再开始部署第二个服务器。但若部署服务器数量大于预设服务器阈值,可以结合带宽等因素,将部署服务器进行分批,每一批内的部署服务器并行部署,不同批次串行部署,如:一共100台部署服务器,带宽可以支持一次同时部署4台服务器,那么可以将100台服务器分成25批,每次部署4台,共分25次部署。
对于部署服务器的通信连接配置,例如:ip、端口、部署路径等相关配置,可以在文件部署流程开始之前进行配置,为了避免每次文件部署时都对部署服务器配置连接信息,可以预先为部署服务器通过json文件进行导入,以避免多次手动配置。
具体的,在与部署服务器建立通信连接时,若由于网络断开等原因导致的服务器断连,则可以多次尝试以达到连接成功的目的。判断是否成功与部署服务器建立通信连接,若否,则结束文件部署流程;若是,则可以向部署服务器上传目标文件,如:zip文件。对于文件上传的过程,小于或等于单次传输的文件容量阈值的小文件可以一次性上传,但对于大于单次传输的文件容量阈值的大文件,如果一次上传,时间占用较多,如果传输过程中中断,则需要重新上传,因此可以采取分片上传的方式,如果出现传输中断,下一次传输会在中断处进行续传,节省了上传的时间。进一步,判断目标文件是否上传成功,若否,则结束文件部署流程;若是,则将目标文件进行解压缩处理,结束文件部署流程。
本发明实施例的技术方案,通过将目标文件分别部署至部署服务器,并结合带宽选择部署方式,针对大于单次传输的文件容量阈值的大文件采用分片上传的方式,解决了文件部署速度慢,并造成大量资源浪费同时存在误操作率较高的问题,实现了自动进行文件部署,节约人力资源,提高部署效率并降低误操作率的效果。
实施例四
图4为本发明实施例四所提供的一种文件部署装置的结构示意图,该装置包括:文件确定模块410、连接建立模块420和文件发送模块430。
其中,文件确定模块410,用于接收文件部署指令,基于文件部署指令确定目标文件;连接建立模块420,用于分别与至少一个目标服务器之间建立通信连接;文件发送模块430,用于将目标文件发送至所述至少一个目标服务器。
可选的,文件确定模块410,具体用于接收文件部署指令,并根据文件部署指令确定目标存储空间中预先存储的目标文件;或者,接收文件部署指令,并根据文件部署指令确定与目标文件相对应的路径信息,基于路径信息确定目标文件。
可选的,所述文件部署装置,还包括:
重新连接模块,用于若与当前目标服务器建立通信连接失败,则重新与当前目标服务器建立通信连接;
停止连接模块,用于若与当前目标服务器建立通信连接失败次数达到连接阈值,则停止与当前目标服务器建立通信连接。
可选的,文件发送模块430,具体用于确定将目标文件发送至至少一个目标服务器时所采用的部署方式;其中,部署方式包括串行部署方式或串行与并行结合的部署方式;若目标服务器的数量小于或等于预设服务器阈值,则采用串行部署方式将目标文件发送至至少一个目标服务器;若目标服务器的数量大于预设服务器阈值,则采用串行与并行结合的部署方式将目标文件发送至至少一个目标服务器。
可选的,所述文件部署装置,还包括:
容量阈值确定模块,用于基于传输限制信息确定单次传输的文件容量阈值;其中,传输限制信息包括目标服务器单次接收文件大小信息或带宽限制信息;
文件分片传输模块,用于若目标文件大小达到单次传输的文件容量阈值,则将目标文件进行分片传输。
可选的,所述文件部署装置,还包括:
解压存储模块,用于将目标文件的解压缩指令发送至至少一个目标服务器,以使至少一个目标服务器接收到目标文件后,针对目标文件进行解压缩处理,并将解压缩处理后的目标文件存储至与解压缩指令对应的目标位置。
可选的,所述文件部署装置,还包括:
配置信息获取模块,用于获取至少一个目标服务器的配置信息;
连接配置模块,基于配置信息生成配置文件,并根据所述配置文件对至少一个目标服务器进行服务器连接配置。
本实施例的技术方案,通过接收文件部署指令,基于文件部署指令确定目标文件,分别与至少一个目标服务器之间建立通信连接,并将目标文件发送至至少一个目标服务器,解决了文件部署速度慢,并造成大量资源浪费同时存在误操作率较高的问题,实现了在接收到文件部署指令之后,能够自动进行文件部署,节约人力资源,提高部署效率并降低误操作率的效果。
本发明实施例所提供的文件部署装置可执行本发明任意实施例所提供的文件部署方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述文件部署装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
实施例五
图5为本发明实施例五所提供的一种电子设备的结构示意图。图5示出了适于用来实现本发明实施例实施方式的示例性电子设备50的框图。图5显示的电子设备50仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,电子设备50以通用计算设备的形式表现。电子设备50的组件可以包括但不限于:一个或者多个处理器或者处理单元501,系统存储器502,连接不同系统组件(包括系统存储器502和处理单元501)的总线503。
总线503表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
电子设备50典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备50访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
系统存储器502可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)504和/或高速缓存存储器505。电子设备50可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统506可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线503相连。存储器502可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块507的程序/实用工具508,可以存储在例如存储器502中,这样的程序模块507包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块507通常执行本发明所描述的实施例中的功能和/或方法。
电子设备50也可以与一个或多个外部设备509(例如键盘、指向设备、显示器510等)通信,还可与一个或者多个使得用户能与该电子设备50交互的设备通信,和/或与使得该电子设备50能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口511进行。并且,电子设备50还可以通过网络适配器512与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器512通过总线503与电子设备50的其它模块通信。应当明白,尽管图5中未示出,可以结合电子设备50使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
处理单元501通过运行存储在系统存储器502中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的文件部署方法。
实施例六
本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种文件部署方法,该方法包括:
接收文件部署指令,基于文件部署指令确定目标文件;
分别与至少一个服务器之间建立通信连接;
将目标文件发送至至少一个服务器。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言——诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
1.一种文件部署方法,其特征在于,包括:
接收文件部署指令,基于所述文件部署指令确定目标文件;
分别与至少一个目标服务器之间建立通信连接;
将所述目标文件发送至所述至少一个目标服务器。
2.根据权利要求1所述的方法,其特征在于,所述接收文件部署指令,基于所述文件部署指令确定目标文件,包括:
接收文件部署指令,并根据所述文件部署指令确定目标存储空间中预先存储的目标文件;或者,
接收文件部署指令,并根据所述文件部署指令确定与目标文件相对应的路径信息,基于所述路径信息确定目标文件。
3.根据权利要求1所述的方法,其特征在于,还包括:
若与当前目标服务器建立通信连接失败,则重新与所述当前目标服务器建立通信连接;
若与当前目标服务器建立通信连接失败次数达到连接阈值,则停止与所述当前目标服务器建立通信连接。
4.根据权利要求1所述的方法,其特征在于,所述将所述目标文件发送至所述至少一个目标服务器,包括:
确定将所述目标文件发送至所述至少一个目标服务器时所采用的部署方式;其中,所述部署方式包括串行部署方式或串行与并行结合的部署方式;
若所述目标服务器的数量小于或等于预设服务器阈值,则采用串行部署方式将所述目标文件发送至所述至少一个目标服务器;
若所述目标服务器的数量大于预设服务器阈值,则采用串行与并行结合的部署方式将所述目标文件发送至所述至少一个目标服务器。
5.根据权利要求1所述的方法,其特征在于,还包括:
基于传输限制信息确定单次传输的文件容量阈值;其中,所述传输限制信息包括所述目标服务器单次接收文件大小信息或带宽限制信息;
若所述目标文件大小达到单次传输的文件容量阈值,则将所述目标文件进行分片传输。
6.根据权利要求1所述的方法,其特征在于,还包括:
将所述目标文件的解压缩指令发送至所述至少一个目标服务器,以使所述至少一个目标服务器接收到所述目标文件后,针对所述目标文件进行解压缩处理,并将解压缩处理后的目标文件存储至与所述解压缩指令对应的目标位置。
7.根据权利要求1所述的方法,其特征在于,还包括:
获取所述至少一个目标服务器的配置信息;
基于所述配置信息生成配置文件,并根据所述配置文件对所述至少一个目标服务器进行服务器连接配置。
8.一种文件部署装置,其特征在于,包括:
文件确定模块,用于接收文件部署指令,基于所述文件部署指令确定目标文件;
连接建立模块,用于分别与至少一个目标服务器之间建立通信连接;
文件发送模块,用于将所述目标文件发送至所述至少一个目标服务器。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的文件部署方法。
10.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的文件部署方法。
技术总结