《文件服务器分压系统及方法.pdf》由会员分享,可在线阅读,更多相关《文件服务器分压系统及方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104123327A43申请公布日20141029CN104123327A21申请号201310157929022申请日20130429G06F17/3020060171申请人鸿富锦精密工业(深圳)有限公司地址518109广东省深圳市宝安区龙华镇油松第十工业区东环二路2号申请人鸿海精密工业股份有限公司72发明人李忠一谢德意陶帅军易志强姚俊超54发明名称文件服务器分压系统及方法57摘要一种文件服务器分压系统及方法,包括将客户端所需上传的文件上传至应用服务器所对应的子文件服务器中;同时将所述上传的文件的信息存储于该子文件服务器所对应的子文件数据库中,并在子文件数据库中将所述文件标。
2、记为待处理;在预设时间段中,按照预设时间间隔读取所述标记为待处理的文件,并对所述待处理的文件进行预处理;判断预处理后的文件是否需要上传到主文件服务器上;当预处理后的文件需要上传到主文件服务器上时,将预处理后的文件上传到主文件服务器;将所述预处理后的文件的信息存储到主文件数据库中,同时将所述预处理后的文件在所述子文件数据库中所对应的文件标记为已处理;删除所述子文件服务器上已经处理过的文件。51INTCL权利要求书2页说明书4页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图3页10申请公布号CN104123327ACN104123327A1/2页21一种文件服。
3、务器分压系统,其特征在于,该系统包括上传模块,用于将客户端所需上传的文件上传至应用服务器所对应的子文件服务器中;所述上传模块,还用于同时将所述上传的文件的信息存储于该子文件服务器所对应的子文件数据库中,并在子文件数据库中将所述文件标记为待处理;预处理模块,用于在预设时间段中,按照预设时间间隔读取所述标记为待处理的文件,并对所述待处理的文件进行预处理;判断模块,用于判断预处理后的文件是否需要上传到主文件服务器上;所述上传模块,还用于当预处理后的文件需要上传到主文件服务器上时,将预处理后的文件上传到主文件服务器;所述上传模块,还用于将所述预处理后的文件的信息存储到主文件数据库中,同时将所述预处理后。
4、的文件在所述子文件数据库中所对应的文件标记为已处理;删除模块,用于删除所述子文件服务器上已经处理过的文件。2如权利要求1所述的文件服务器分压系统,其特征在于,所述上传的文件的信息包括该文件在子文件服务器中的文件大小、文件名、存储路径及该文件的标记,所述标记用于标识文件是否已经预处理。3如权利要求1所述的文件服务器分压系统,其特征在于,所述主文件服务器对应一个主文件数据库、多个子文件服务器、多个子文件数据库及多个应用服务器;每个应用服务器对应各自的一个子文件服务器、一个子文件数据库。4如权利要求1所述的文件服务器分压系统,其特征在于,所述预处理包括读取文件内容、文件重命名、文件合并、文件压缩及从。
5、文件中提取所需的内容。5如权利要求1所述的文件服务器分压系统,其特征在于,所述预处理后的文件的信息包括在主文件服务器中的文件大小、文件名及存储路径。6一种文件服务器分压方法,其特征在于,该方法包括上传步骤一,将客户端所需上传的文件上传至应用服务器所对应的子文件服务器中;上传步骤二,同时将所述上传的文件的信息存储于该子文件服务器所对应的子文件数据库中,并在子文件数据库中将所述文件标记为待处理;预处理步骤,在预设时间段中,按照预设时间间隔读取所标记为待处理的文件,并对所述待处理的文件进行预处理;判断步骤,判断预处理后的文件是否需要上传到主文件服务器上;上传步骤三,当预处理后的文件需要上传到主文件服。
6、务器上时,将预处理后的文件上传到主文件服务器;上传步骤四,将所述预处理后的文件的信息存储到主文件数据库中,同时将所述预处理后的文件在所述子文件数据库中所对应的文件标记为已处理;删除步骤,删除所述子文件服务器上已经处理过的文件。7如权利要求6所述的文件服务器分压方法,其特征在于,所述上传的文件的信息包括该文件在子文件服务器中的文件大小、文件名、存储路径及该文件的标记;所述标记用于标识文件是否已经预处理。8如权利要求6所述的文件服务器分压方法,其特征在于,所述主文件服务器对应一权利要求书CN104123327A2/2页3个主文件数据库、多个子文件服务器、多个子文件数据库及多个应用服务器;每个应用服。
7、务器对应各自的一个子文件服务器、一个子文件数据库。9如权利要求6所述的文件服务器分压方法,其特征在于,所述预处理包括读取文件内容、文件重命名、文件合并、文件压缩及从文件中提取所需的内容。10如权利要求6所述的文件服务器分压方法,其特征在于,所述预处理后的文件的信息包括在主文件服务器中的文件大小、文件名及存储路径。权利要求书CN104123327A1/4页4文件服务器分压系统及方法技术领域0001本发明涉及一种文件服务器分压系统及方法。背景技术0002目前,在大多数情况下,涉及文件存储的应用服务器是将文件存储在单独的文件服务器上,应用服务器直接访问该文件服务器进行文件的存取。无论是什么文件,只要。
8、是应用服务器上传的文件都将存储在文件服务器上。在很多情况下,上传的文件是需要再次做处理之后才能确定其正确性的,之后应用服务器和与应用服务器相关的程序会再次将文件从文件服务器上下载下来,处理完成后再上传至文件服务器,这样的来回将增加对文件服务器的访问次数和存储压力。发明内容0003鉴于以上内容,有必要提供文件服务器分压系统及方法,其可以有效的减少对主文件服务器的访问次数和存储压力。0004一种文件服务器分压系统,其包括上传模块,用于将客户端所需上传的文件上传至应用服务器所对应的子文件服务器中;所述上传模块,还用于同时将所述上传的文件的信息存储于该子文件服务器所对应的子文件数据库中,并在子文件数据。
9、库中将所述文件标记为待处理;预处理模块,用于在预设时间段中,按照预设时间间隔读取所述标记为待处理的文件,并对所述待处理的文件进行预处理;判断模块,用于判断预处理后的文件是否需要上传到主文件服务器上;所述上传模块,还用于当预处理后的文件需要上传到主文件服务器上时,将预处理后的文件上传到主文件服务器;所述上传模块,还用于将所述预处理后的文件的信息存储到主文件数据库中,同时将所述预处理后的文件在所述子文件数据库中所对应的文件标记为已处理;删除模块,用于删除所述子文件服务器上已经处理过的文件。0005一种文件服务器分压方法,该方法包括上传步骤一,将客户端所需上传的文件上传至应用服务器所对应的子文件服务。
10、器中;上传步骤二,同时将所述上传的文件的信息存储于该子文件服务器所对应的子文件数据库中,并在子文件数据库中将所述文件标记为待处理;预处理步骤,在预设时间段中,按照预设时间间隔读取所述标记为待处理的文件,并对所述待处理的文件进行预处理;判断步骤,判断预处理后的文件是否需要上传到主文件服务器上;上传步骤三,当预处理后的文件需要上传到主文件服务器上时,将预处理后的文件上传到主文件服务器;上传步骤四,将所述预处理后的文件的信息存储到主文件数据库中,同时将所述预处理后的文件在所述子文件数据库中所对应的文件标记为已处理;删除步骤,删除所述子文件服务器上已经处理过的文件。0006相较于现有技术,所述文件服务。
11、器分压系统及方法,先在子文件服务器上对客户端需要上传的文件进行预处理,再将预处理后所需上传的文件上传到主文件服务器上。这样可以有效的减少对主文件服务器的访问次数和存储压力。说明书CN104123327A2/4页5附图说明0007图1是本发明文件服务器分压系统的应用环境图。0008图2是本发明文件服务器分压系统的模块图。0009图3是本发明文件服务器分压方法的较佳实施例的流程图。0010主要元件符号说明0011主文件服务器7主文件数据库4子文件服务器2应用服务器3子文件数据库5存储器11处理器12客户端8文件服务器分压系统10上传模块100判断模块101预处理模块102删除模块103001200。
12、13如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式0014如图1所示,是本发明文件服务器分压系统的应用环境图。在本实施例中,文件服务器分压系统10应用于子文件服务器2中来减少主文件服务器7的存储压力及对主文件服务器7的访问次数。0015所述主文件服务器7对应一个主文件数据库4、N个子文件服务器2、N个子文件数据库5及N个应用服务器3。每个应用服务器3对应各自的一个子文件服务器2、一个子文件数据库5。说明书CN104123327A3/4页60016所述应用服务器3用于与客户端8进行通信,将客户端8所需上传的文件上传到子文件服务器2。0017所述子文件服务器2用于保存该子文件服务器2。
13、所对应的应用服务器3所上传的文件。0018所述子文件数据库5用于存储所述应用服务器3所上传的文件的信息,所述上传的文件的信息包括该文件在子文件服务器2中的文件大小、文件名、存储路径及该文件的标记等。所述标记用于标识文件是否已经预处理。当文件已经预处理时,文件的标记为已处理;当文件未预处理时,文件的标记为待处理。0019所述主文件服务器7用于接收上传的经过预处理后的文件。0020所述主文件数据库4用于存储经过预处理后的文件的信息。所述预处理后的文件的信息包括在主文件服务器7中的文件大小、文件名及存储路径等。0021如图2所示,是本发明文件服务器分压系统的模块图。在本实施例中,所述文件服务器分压系。
14、统10包括上传模块100、判断模块101、预处理模块102及删除模块103。本发明所称的模块是指一种能够被处理器12所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器11中。在本实施例中,关于各模块的功能将在图3的流程图中具体描述。0022如图3所示,是本发明文件服务器分压方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。0023步骤S10,上传模块100通过应用服务器3将客户端所需上传的文件上传并存储至该应用服务器3所对应的子文件服务器2中。0024步骤S11,该上传模块100同时将所述上传的文件的信息存储于该子文件服务器2所对应的子文件数。
15、据库5中,上传及存储成功后,在子文件数据库5中将所述文件标记为待处理。0025步骤S12,在预设时间段中,预处理模块102按照预设时间间隔T(如5S)读取所述子文件数据库5中的标记为待处理的文件,并对所述待处理的文件进行预处理。所述预处理包括读取文件内容、文件重命名、文件合并、文件压缩及从文件中提取所需的内容。0026在本实施例中,所述预处理以从文件中提取所需的内容为例,预处理模块102先利用正则表达式的方法排除待处理文件中的干扰信息,如所需的内容不在文件的标题中,就可以把文件的标题先排除。所述正则表达式是对文件中的字符串操作的一种逻辑公式,即用事先定义好的一些特定字符、及这些特定字符的组合,。
16、组成一个规则字符串,用该规则字符串把文件中的干扰信息过滤掉。0027然后利用光学字符识别技术(OPTICALCHARACTERRECOGNITION,OCR)从排除后的待处理的文件中提取所需内容。所述光学字符识别技术是对所述文件进行图形分析处理(如文字形状匹配),获取文字信息的过程。0028在另外一个实施例中,所述预处理以对文件的合并及压缩为例,客户端需要先合并文件A1、文件A2,再将合并后的文件进行压缩;预处理模块102先利用PDFBOX组件中提供的应用程序编程接口(APPLICATIONPROGRAMMINGINTERFACE,API)方法,调用该API方法中的MERGEFILE方法合并文。
17、件A1、文件A2;再通过ITEXTSHARP组件供的API方法,将合并后的文件重新设定映像格式和分辨率,从而降低合并后的文件的大小。说明书CN104123327A4/4页70029在本实施例中,所述预设时间段可以为一天中的任意一个时间段,如每天上午8点到晚上11点。0030步骤S13,判断模块101判断预处理后的文件是否需要上传到主文件服务器7上。当预处理后的文件需要上传到主文件服务器7上时,执行步骤S14;当预处理后的文件不需要上传到主文件服务器7上时,该流程结束。0031所述判断的方法可以根据用户在所述客户端的用户界面上的选项来判断,当用户选择的选项为“是”时,即需要上传到主文件服务器7上。
18、;当用户选择的选项为“否”时,即不需要上传到主文件服务器7上。也可以根据预设规则来判断,所述预设规则如压缩后的文件大小在一定范围内(010M)内可以上传、文件格式为WORD、PDF的可以上传等。0032步骤S14,上传模块100将预处理后的文件上传到主文件服务器7。0033步骤S15,上传模块100将所述预处理后的文件的信息存储到主文件数据库4中,直至上传及存储成功后,同时将所述预处理后的文件在所述子文件数据库5中所对应的文件的标记更新为已处理。0034步骤S16,删除模块103删除所述子文件服务器2上已经处理过的文件以释放该子文件服务器2的空间。0035本发明所述文件服务器分压系统及方法,先。
19、在子文件服务器上对客户端需要上传的文件进行预处理,再将预处理后所需上传的文件上传到主文件服务器上。这样可以有效的减少对主文件服务器的访问次数和存储压力。当有多个应用服务器时,每个应用服务器都对应一个子文件服务器,对主文件服务器的分压效果会更明显。0036最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。说明书CN104123327A1/3页8图1说明书附图CN104123327A2/3页9图2说明书附图CN104123327A3/3页10图3说明书附图CN104123327A10。