分布式文件保存系统、文件上传方法和装置制造方法及图纸

技术编号:20182064 阅读:26 留言:0更新日期:2019-01-23 02:10
本申请涉及一种分布式文件保存系统,包括http服务器、协调服务模块和至少两个文件服务器。http服务器分别通信连接协调服务模块和各文件服务器。协调服务模块分别通信连接各文件服务器。http服务器用于接收到各通信设备发送的上报文件时,获取协调服务模块上的目标配置信息。其中,目标配置信息为各配置信息中,当前可提供服务的文件服务器对应的配置信息。http服务器还用于根据目标配置信息,将上报文件发送到相应的文件服务器进行保存。通过采用分布式的文件服务器,配合协调服务模块与http服务器的协作,供http服务器直接调用,有效满足不断扩容的通信网络中海量通信设备上报的文件保存需求,大幅提高文件服务器运行效率。

Distributed File Preservation System, File Uploading Method and Device

This application relates to a distributed file storage system, including an HTTP server, a coordination service module and at least two file servers. HTTP servers communicate with each other to connect the coordination service module and each file server. The coordination service module communicates with each file server separately. The HTTP server is used to get the target configuration information on the coordination service module when receiving the report files sent by the communication devices. Among them, the target configuration information is the corresponding configuration information of the current file server that can provide services. HTTP server is also used to send the report file to the corresponding file server for storage according to the target configuration information. By using distributed file servers and coordinating the cooperation between service modules and HTTP servers, it can be directly invoked by HTTP servers. It can effectively meet the needs of file storage reported by mass communication devices in the expanding communication network and greatly improve the operation efficiency of file servers.

【技术实现步骤摘要】
分布式文件保存系统、文件上传方法和装置
本申请涉及通信
,特别是涉及一种分布式文件保存系统、文件上传方法和装置。
技术介绍
随着通信技术的发展,通信设备的监控网管系统是针对海量通信设备进行集中监控管理的系统,为了保证通信设备能够长期稳定运行,传统的监控网管系统中,会通过配置的文件管理服务器来长期保存通信设备定时发送的上报文件。随着通信网络的不断扩容,在网的通信设备的数量也会越来越多。当海量通信设备长期频繁发送上报文件时,监控网管系统的文件服务器将会承受巨大的流量压力和存储空间压力。在实现过程中,专利技术人发现传统技术中至少存在如下问题:监控网管系统的文件服务器运行效率不高,无法有效满足不断扩容的通信网络中海量通信设备上报的文件保存需求。
技术实现思路
基于此,有必要针对上述技术问题,提供一种分布式文件保存系统、一种文件上传方法,一种文件上传装置和一种计算机可读存储介质。为实现上述目的,本专利技术实施例采用以下技术方案:一方面,本专利技术实施例提供一种分布式文件保存系统,包括http服务器、协调服务模块和至少两个文件服务器,所述http服务器分别通信连接所述协调服务模块和各所述文件服务器,所述协调服务模块分别通信连接各所述文件服务器,所述http服务器通信连接各通信设备;所述协调服务模块用于保存各所述文件服务器的配置信息,所述http服务器用于接收到各通信设备发送的上报文件时,获取所述协调服务模块上的目标配置信息;其中,所述目标配置信息为各配置信息中,当前可提供服务的文件服务器对应的配置信息;所述http服务器还用于根据所述目标配置信息,将所述上报文件发送到相应的所述文件服务器进行保存。在其中一个实施例中,所述http服务器在上传所述上报文件到所述文件服务器时,还上传所述上报文件对应的文件信息到所述协调服务模块保存。在其中一个实施例中,所述文件服务器包括基于Nodejs语言、C语言或Java语言开发,且应用docker容器技术进行虚拟化的虚拟化文件服务器。在其中一个实施例中,所述协调服务模块为zookeeper模块。另一方面,本专利技术实施例还提供一种文件上传方法,应用于所述的分布式文件保存系统,包括如下步骤:获取通信设备发送的上报文件;获取协调服务模块中的目标配置信息;其中,所述目标配置信息为各文件服务器注册到所述协调服务模块的各配置信息中,当前可提供服务的文件服务器对应的配置信息;根据所述目标配置信息,将所述上报文件上传到相应所述文件服务器进行保存。在其中一个实施例中,所述方法还包括步骤:接收所述文件服务器在保存所述上报文件后对应返回的响应信息;向所述通信设备返回所述响应信息。在其中一个实施例中,所述获取协调服务模块中的目标配置信息的步骤,包括:向所述协调服务模块发送配置查询指令;其中,所述配置查询指令用于指示所述协调服务模块查询各所述配置信息,并获取所述目标配置信息;获取所述协调服务模块返回的所述目标配置信息。又一方面,本专利技术实施例还提供一种文件上传装置,包括:文件获取模块,用于获取通信设备发送的上报文件;信息获取模块,用于获取协调服务模块中的目标配置信息;其中,所述目标配置信息为各文件服务器注册到所述协调服务模块的各配置信息中,当前可提供服务的文件服务器对应的配置信息;文件上传模块,用于根据所述目标配置信息,将所述上报文件上传到相应所述文件服务器进行保存。再一方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的文件上传方法的步骤。上述技术方案中的一个技术方案具有如下优点和有益效果:上述的分布式文件保存系统、文件保存方法、装置和计算机可读存储介质,通过采用分布式的文件服务器,配合协调服务模块与http服务器的协作,在http服务器需上传的上报文件时,从协调服务模块上获取当前可以提供文件保存服务的文件服务器的目标配置信息,从而将上报文件上传到该当前可以提供文件保存服务的文件服务器上进行保存。文件服务器的数量和容量均易于扩展,通过协调服务模块进行统一对接,供http服务器直接调用,有效满足不断扩容的通信网络中海量通信设备上报的文件保存需求,大幅提高文件服务器运行效率。附图说明图1为一个实施例中分布式文件保存系统的结构示意图;图2为一个实施例中文件保存方法的第一种流程示意图;图3为一个实施例中文件保存方法的第二种流程示意图;图4为一个实施例中文件保存方法的第三种流程示意图;图5为一个实施例中分布式文件保存系统的运行时序示意图;图6为一个实施例中文件保存装置的模块结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。请参阅图1,本专利技术实施例提供的一种分布式文件保存系统100,包括至少两个文件服务器12、协调服务模块14和http服务器16。http服务器16分别通信连接协调服务模块14和各文件服务器12,协调服务模块14分别通信连接各文件服务器12。http服务器16通信连接各通信设备。协调服务模块用于保存各文件服务器的配置信息。http服务器16用于接收到各通信设备30发送的上报文件时,获取协调服务模块14上的目标配置信息;其中,目标配置信息为各文件服务器12注册到协调服务模块14的各配置信息中,当前可提供服务的文件服务器12对应的配置信息。http服务器16还用于根据目标配置信息,将上报文件发送到相应的文件服务器12进行保存。其中,协调服务模块14用于维护各文件服务器12的配置信息,以及提供各文件服务器12的分布式同步服务。协调服务模块14可以是本领域中各种提供前述功能的分布式协调服务程序模块或者组件。文件服务器12用于保存通信设备发送的上报文件,可以是应用常规虚拟化技术开发的虚拟化文件服务器12。文件服务器12的具体数量可以根据文件服务器12所在系统中通信设备的数量、上报文件的保存容量的大小或系统成本进行确定。上报文件为各通信设备定时上报的,能够反映各通信设备的运行稳定性的相关信息文件,例如通信设备的性能文件。配置信息为配置文件服务器12时,为文件服务器12配置的各项参数信息,例如但不限于存储容量和接口等信息。通信设备可以是但不限于各种平板电脑、笔记本电脑、台式电脑或手机等计算机设备。具体的,各文件服务器12在投入运行时,可以将自身的配置信息注册到协调服务模块14中进行保存,例如将新配置的文件服务器12向协调服务模块14注册,并建立与http服务器16的通信连接即可投入运行,无需对文件服务器12所在系统的物理结构进行较大的调动。当各通信设备上报各自的上报文件到http服务器16时,http服务器16将可以从协调服务模块14上获取目标配置信息,例如查询协调服务模块14中各配置信息,找到首个可以用于可靠保存当前上报文件的文件服务器12对应的配置信息,进而提取该配置信息作为所需的目标配置信息。从而,http服务器16获得该目标配置信息时,可确定可以用于保存当前上报的上报文件的文件服务器12。http服务器16获得所需的目标配置信息后,根据该目标配置信息,将上报文件上传到该目标配置信息对应的文件服务器12上进行保存。通过本文档来自技高网...

【技术保护点】
1.一种分布式文件保存系统,其特征在于,包括http服务器、协调服务模块和至少两个文件服务器,所述http服务器分别通信连接所述协调服务模块和各所述文件服务器,所述协调服务模块分别通信连接各所述文件服务器,所述http服务器通信连接各通信设备;所述协调服务模块用于保存各所述文件服务器的配置信息,所述http服务器用于接收到各通信设备发送的上报文件时,获取所述协调服务模块上的目标配置信息;其中,所述目标配置信息为各配置信息中,当前可提供服务的文件服务器对应的配置信息;所述http服务器还用于根据所述目标配置信息,将所述上报文件发送到相应的所述文件服务器进行保存。

【技术特征摘要】
1.一种分布式文件保存系统,其特征在于,包括http服务器、协调服务模块和至少两个文件服务器,所述http服务器分别通信连接所述协调服务模块和各所述文件服务器,所述协调服务模块分别通信连接各所述文件服务器,所述http服务器通信连接各通信设备;所述协调服务模块用于保存各所述文件服务器的配置信息,所述http服务器用于接收到各通信设备发送的上报文件时,获取所述协调服务模块上的目标配置信息;其中,所述目标配置信息为各配置信息中,当前可提供服务的文件服务器对应的配置信息;所述http服务器还用于根据所述目标配置信息,将所述上报文件发送到相应的所述文件服务器进行保存。2.权利要求1所述的分布式文件保存系统,其特征在于,所述http服务器在上传所述上报文件到所述文件服务器时,还上传所述上报文件对应的文件信息到所述协调服务模块保存。3.权利要求1或2所述的分布式文件保存系统,其特征在于,所述文件服务器包括基于Nodejs语言、C语言或Java语言开发,且应用docker容器技术进行虚拟化的虚拟化文件服务器。4.权利要求1或2所述的分布式文件保存系统,其特征在于,所述协调服务模块为zookeeper模块。5.一种文件上传方法,应用于权利要求1至4任一项所述的分布式文件保存系统,其特征在于,包括如下步骤:获取通信设备发送的上报文件;...

【专利技术属性】
技术研发人员:黎志勇唐锦坤张春创
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

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

1