首页 / 专利库 / 专利权 / 优先权文件 / 文件上传系统及方法

文件上传系统及方法

阅读:860发布:2020-05-11

专利汇可以提供文件上传系统及方法专利检索,专利查询,专利分析的服务。并且一种文件上传方法,该方法包括:获取每台 服务器 上的运行参数;根据所述获取的运行参数,计算每台服务器的优先权系数;创建优先权列表,将所计算的优先权系数保存至所创建的优先权列表中,并将所创建的优先权列表保存到 数据库 中;当用户上传文件时,从数据库中读取优先权列表中的优先权系数,按照优先权系数选择服务器上传文件。本 发明 还提供一种文件上传系统。通过本发明可以使得负载最轻的服务器最先上传文件,如此一来,平衡了服务器之间的使用,提高了文件上传的效率。,下面是文件上传系统及方法专利的具体信息内容。

1.一种文件上传系统,其特征在于,该系统包括:
获取模,用于获取每台服务器上的运行参数;
计算模块,用于根据所述获取的运行参数,计算每台服务器的优先权系数;
创建模块,用于创建优先权列表,将所计算的优先权系数保存至所创建的优先权列表中,并将所创建的优先权列表保存到数据库中;及
上传模块,用于当用户上传文件时,从数据库中读取优先权列表中的优先权系数,按照优先权系数选择服务器上传文件。
2.如权利要求1所述的文件上传系统,其特征在于,所述运行参数包括服务器的储存容量大小、服务器的剩余储存容量大小、服务器的内存使用率、服务器的CPU使用率、服务器的连续运行时间、服务器的上传文件数量、服务器中上传文件所占用的储存容量大小。
3.如权利要求1或2所述的文件上传系统,其特征在于,所述优先权系数的计算方式为H=[(B/A)+C+D]*(M+N+P),其中,H为服务器的优先权系数,B为服务器的剩余储存容量大小、A为服务器的储存容量大小、C为服务器的内存使用率、D为服务器的CPU使用率、M为服务器的连续运行时间、N为服务器的上传文件数量及P为服务器中上传文件所占用的储存容量大小。
4.如权利要求1所述的文件上传系统,其特征在于,所述上传模块读取优先权列表中的优先权系数,找到数值最小的优先权系数所对应的服务器序列号,然后将文件上传到该服务器序列号对应的服务器上。
5.一种文件上传方法,其特征在于,该方法包括:
获取每台服务器上的运行参数;
根据所述获取的运行参数,计算每台服务器的优先权系数;
创建优先权列表,将所计算的优先权系数保存至所创建的优先权列表中,并将所创建的优先权列表保存到数据库中;及
当用户上传文件时,从数据库中读取优先权列表中的优先权系数,按照优先权系数选择服务器上传文件。
6.如权利要求5所述的文件上传方法,其特征在于,所述运行参数包括服务器的储存容量大小、服务器的剩余储存容量大小、服务器的内存使用率、服务器的CPU使用率、服务器的连续运行时间、服务器的上传文件数量、服务器中上传文件所占用的储存容量大小。
7.如权利要求5或6所述的文件上传方法,其特征在于,所述优先权系数的计算方式为H=[(B/A)+C+D]*(M+N+P),其中,H为服务器的优先权系数,B为服务器的剩余储存容量大小、A为服务器的储存容量大小、C为服务器的内存使用率、D为服务器的CPU使用率、M为服务器的连续运行时间、N为服务器的上传文件数量及P为服务器中上传文件所占用的储存容量大小。
8.如权利要求5所述的文件上传方法,其特征在于,所述按照优先权系数选择服务器上传文件的方式为读取优先权列表中的优先权系数,找到数值最小的优先权系数所对应的服务器序列号,然后将文件上传到该服务器序列号对应的服务器上。

说明书全文

文件上传系统及方法

技术领域

[0001] 本发明涉及一种文件上传系统及方法。

背景技术

[0002] 在当前信息化社会中,需要保存的电子文件(以下简称“文件”)数量越来越多,而用来保存这些文件的服务器也需要不断增加,以满足保存这些文件的存储空间的需求。通常,由于服务器众多,用户上传文件时,会提示用户选择哪一台服务器。此时,由于用户不清楚每台服务器的当前运行状况,用户只是随机地选择一台服务器进行文件上传。若用户选择一台已经接近存储空间容量的服务器进行文件上传,会造成文件上传不成功,用户需要重新选择服务器上传文件的情况发生,如此一来,同时降低了文件上传的效率。

发明内容

[0003] 鉴于以上内容,有必要提供一种文件上传系统,其可以通过每台服务器的运行参数计算出该服务器优先级系数,根据优先级系数将文件上传到对应的服务器,使得负载最轻的服务器最先上传文件,如此一来,平衡了服务器之间的使用,提高了文件上传的效率。
[0004] 鉴于以上内容,还有必要提供一种文件上传方法,其可以通过每台服务器的运行参数计算出该服务器优先级系数,根据优先级系数将文件上传到对应的服务器,使得负载最轻的服务器最先上传文件,如此一来,平衡了服务器之间的使用,提高了文件上传的效率。
[0005] 一种文件上传系统,该系统包括:获取模,用于获取每台服务器上的运行参数;计算模块,用于根据所述获取的运行参数,计算每台服务器的优先权系数;创建模块,用于创建优先权列表,将所计算的优先权系数保存至所创建的优先权列表中,并将所创建的优先权列表保存到数据库中;上传模块,用于当用户上传文件时,从数据库中读取优先权列表中的优先权系数,按照优先权系数选择服务器上传文件。
[0006] 一种文件上传方法,该方法包括:获取每台服务器上的运行参数;根据所述获取的运行参数,计算每台服务器的优先权系数;创建优先权列表,将所计算的优先权系数保存至所创建的优先权列表中,并将所创建的优先权列表保存到数据库中;当用户上传文件时,从数据库中读取优先权列表中的优先权系数,按照优先权系数选择服务器上传文件。
[0007] 相较于现有技术,本发明提供的文件上传系统及方法,其可以通过每台服务器的运行参数计算出该服务器优先级系数,根据优先级系数将文件上传到对应的服务器,使得负载最轻的服务器最先上传文件,如此一来,平衡了服务器之间的使用,提高了文件上传的效率。附图说明
[0008] 图1是本发明文件上传系统较佳实施例的应用环境图。
[0009] 图2是本发明监控计算机较佳实施例的结构示意图。
[0010] 图3是本发明文件上传方法较佳实施例的流程图
[0011] 图4是本发明优先权列表的示意图。
[0012] 主要元件符号说明
[0013]客户端 10
监控计算机 20
数据库 30
网络 40
数据中心 50
服务器 500
文件上传系统 200
获取模块 210
计算模块 220
创建模块 230
上传模块 240
存储器 250
处理器 260
优先权列表 1000
[0014]
[0015] 如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

[0016] 参阅图1所示,是本发明文件上传系统200较佳实施例的应用环境图。该文件上传系统200应用于监控计算机20中。该监控计算机20与数据中心(Data Center)50通过网络40进行通信连接。
[0017] 所述网络40可以是互联网、局域网或者其它通讯网络。
[0018] 所述数据中心50包括多个服务器500(图中以四个为例)。每台服务器500用于储存文件,例如,文本文件或视频文件。
[0019] 所述监控计算机20用于监控数据中心50的服务器500的运行情况,并获取每台服务器500的运行参数。
[0020] 该监控计算机20还安装有动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)服务,通过DHCP服务可以分配网络之间互连的协议(Internet Protocol,IP)地址给数据中心50中的各个服务器500,使监控计算机20能够与数据中心50的各个服务器500进行通信。该监控计算机20可以是个人计算机、网络服务器,还可以是任意其它适用的计算机。此外,该监控计算机20还可以放置在数据中心50内部,用户只需通过客户端10进行操作就可以实现对服务器500的监控。
[0021] 所述监控计算机20通过一个数据库连接与数据库30连接。其中,所述数据库连接可为一开放式数据库连接(Open Database Connectivity,ODBC),或Java数据库连接(Java Database Connectivity,JDBC)。所述数据库30用于存储从数据中心50的各个服务器500传送过来的运行参数。此外,所述数据库30还保存有优先权列表1000,如图4所示,所述优先权列表1000包括服务器500的序列号及优先权系数。
[0022] 在此需说明的是,数据库30可独立于监控计算机20,也可位于监控计算机20内。所述数据库30可存于监控计算机20的硬盘或者闪存盘中。从系统安全性的度考虑,本实施例中的数据库30独立于监控计算机20。
[0023] 此外,客户端10用于提供一个互动式界面给用户,便于用户进行操作并将操作过程中的各种数据存于监控计算机20中。该客户端10可以是个人计算机、笔记本电脑以及其它任意能与监控计算机20连接的设备或系统。
[0024] 参阅图2所示,是本发明监控计算机20较佳实施例的结构示意图。该监控计算机20除了包括文件上传系统200,还包括通过数据线或信号线相连的存储器250和处理器260。该文件上传系统200包括获取模块210、计算模块220、创建模块230及上传模块240。
模块210至240的程序化代码存储于存储器250中,处理器260执行这些程序化代码,实现文件上传系统200提供的上述功能。
[0025] 获取模块210用于每隔预设时间(例如,一天),获取每台服务器500上的运行参数。所述运行参数包括服务器500的储存容量大小、服务器500的剩余储存容量大小、服务器500的内存使用率、服务器500的CPU使用率、服务器500的连续运行时间、服务器500的上传文件数量、服务器500中上传文件所占用的储存容量大小。具体而言,由于每台服务器500都安装有操作系统(例如,微软公司的视窗操作系统),操作系统会自动计算出上述运行参数,获取模块210从每台服务器500所安装的操作系统中直接获取该服务器500的运行参数,如图1所示,数据中心50有四台服务器500,从所述四台服务器500的操作系统中直接获取每台服务器500的运行参数。
[0026] 计算模块220用于根据所述获取的运行参数,计算每台服务器500的优先权系数。在本较佳实施例中,所述优先权系数的数值越高,表明该服务器500的负载越大,优先权级别越低。所述优先权系数的计算方式如下:H=[(B/A)+C+D]*(M+N+P),其中,H为服务器500的优先权系数,B为服务器500的剩余储存容量大小、A为服务器500的储存容量大小、C为服务器500的内存使用率、D为服务器500的CPU使用率、M为服务器500的连续运行时间、N为服务器500的上传文件数量、P为服务器500中上传文件所占用的储存容量大小。在本实施例中,(B/A)+C+D代表服务器500的性能比,M+N+P代表服务器500的负重,如果M+N+P计算为0,则默认取值为1。需要说明的是,上述计算公式中,只是取每个参数的数值进行计算,并不考虑每个参数的单位,而所计算出来的优先权系数也没有单位,只是一个数值。例如,假设服务器500的剩余储存容量大小为三百吉字节(GB)、服务器500的储存容量大小为六百GB、服务器500的内存使用率为百分之四十、服务器500的CPU使用率为百分之三十、服务器500的连续运行时间为十二天、服务器500的上传文件数量为一百个、服务器500中上传文件所占用的储存容量大小二十GB,则该服务器500的优先权系数为[(300/600)+40%+30%]*(12+100+20)=158.4。
[0027] 上述计算公式H=[(B/A)+C+D]*(M+N+P)中的参数可以根据不同要求进行调整,例如,可将服务器500的剩余储存容量大小B乘以一个大于1的系数,以加大参数B的影响。
[0028] 此外,假设数据中心50中的服务器500数量庞大(例如,一万台服务器500),此时,所获取的运行参数也将会非常庞大,若计算优先权系数所用到的运行参数直接从服务器500上获取,由于获取每台服务器500上的运行参数需要一定的时间,如此一来,会导致计算速度非常缓慢,影响用户体验,为了避免上述情况,获取模块210可以先将获取的每台服务器500的运行参数保存到数据库30中,计算模块220直接从数据库30读取每台服务器500的运行参数,然后再计算每台服务器500的优先权系数,能够提高计算的速度和效率。
[0029] 创建模块230用于创建优先权列表1000,将所计算的优先权系数保存至所创建的优先权列表1000中,并将所创建的优先权列表1000保存到数据库30中。此外,需要说明的是,优先权列表1000创建之后,优先权列表1000中的优先权系数会不断更新,即创建模块230会将最新计算得到的优先权系数更新到优先权列表1000中。
[0030] 上传模块240用于当用户上传文件时,从数据库30中读取优先权列表1000中的优先权系数,按照优先权系数选择服务器500上传文件。具体而言,当用户上传文件时,上传模块240读取优先权列表1000中的优先权系数,找到数值最小的优先权系数所对应的服务器序列号,然后将文件上传到该服务器序列号对应的服务器500上。例如,如图4所示的优先权列表1000,该优先权列表1000中有四个服务器序列号,其中,优先权系数最小的服务器序列号为T4,上传模块240将文件上传到服务器序列号为T4的服务器500上。
[0031] 如图3所示,是本发明文件上传方法较佳实施例的流程图。
[0032] 步骤S10,获取模块210每隔预设时间(例如,一天),获取每台服务器500上的运行参数。所述运行参数包括服务器500的储存容量大小、服务器500的剩余储存容量大小、服务器500的内存使用率、服务器500的CPU使用率、服务器500的连续运行时间、服务器500的上传文件数量、服务器500中上传文件所占用的储存容量大小。具体而言,由于每台服务器500都安装有操作系统(例如,微软公司的视窗操作系统),操作系统会自动计算出上述运行参数,获取模块210从每台服务器500所安装的操作系统中直接获取该服务器500的运行参数,如图1所示,数据中心50有四台服务器500,从所述四台服务器500的操作系统中直接获取每台服务器500的运行参数。
[0033] 步骤S20,计算模块220根据所述获取的运行参数,计算每台服务器500的优先权系数。所述优先权系数的数值越高,表明该服务器500的负载越大,优先权级别越低。所述每个优先权系数的计算方式如下:H=[(B/A)+C+D]*(M+N+P),其中,H为服务器500的优先权系数,B为服务器500的剩余储存容量大小、A为服务器500的储存容量大小、C为服务器500的内存使用率、D为服务器500的CPU使用率、M为服务器500的连续运行时间、N为服务器500的上传文件数量、P为服务器500中上传文件所占用的储存容量大小。在本实施例中,(B/A)+C+D代表服务器500的性能比,M+N+P代表服务器500的负重,如果M+N+P计算为
0,则默认取值为1。需要说明的是,上述计算公式中,只是取每个参数的数值进行计算,并不考虑每个参数的单位,而所计算出来的优先权系数也没有单位,只是一个数值。例如,假设服务器500的剩余储存容量大小为三百吉字节(GB)、服务器500的储存容量大小为六百GB、服务器500的内存使用率为百分之四十、服务器500的CPU使用率为百分之三十、服务器500的连续运行时间为十二天、服务器500的上传文件数量为一百个、服务器500中上传文件所占用的储存容量大小二十GB ,则该服务器500的优先权系数为[(300/600)+40%+3
0%]*(12+100+20)=158.4。
[0034] 上述计算公式H=[(B/A)+C+D]*(M+N+P)中的参数可以根据不同要求进行调整,例如,可将服务器500的剩余储存容量大小B乘以一个大于1的系数,以加大参数B的影响。
[0035] 此外,若数据中心50中的服务器500数量庞大(例如,一万台服务器500),此时,所获取的运行参数也将会非常庞大,若计算优先权系数所用到的运行参数直接从服务器500上获取,由于获取每台服务器500上的运行参数需要一定的时间,如此一来,会导致计算速度非常缓慢,影响用户体验,为了避免上述情况,获取模块210可以先将获取的每台服务器500的运行参数保存到数据库30中,计算模块220直接从数据库30读取每台服务器500的运行参数,然后再计算每台服务器500的优先权系数,能够提高计算的速度和效率。
[0036] 步骤S30,创建模块230创建优先权列表1000,将所计算的优先权系数保存至所创建的优先权列表1000中,并将所创建的优先权列表1000保存到数据库30中。此外,需要说明的是,优先权列表1000创建之后,优先权列表1000中的优先权系数会不断更新,即创建模块230会将最新计算得到的优先权系数更新到优先权列表1000中。
[0037] 步骤S40,当用户上传文件时,上传模块240从数据库30中读取优先权列表1000中的优先权系数,按照优先权系数选择服务器500上传文件。具体而言,当用户上传文件时,上传模块240读取优先权列表1000中的优先权系数,找到数值最小的优先权系数所对应的服务器序列号,然后将文件上传到该服务器序列号对应的服务器500上。例如,如图4所示的优先权列表1000,该优先权列表1000中有四个服务器序列号,其中,优先权系数最小的服务器序列号为T4,上传模块240将文件上传到服务器序列号为T4的服务器500上。
[0038] 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈