System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本文件涉及ftp,尤其涉及一种ftp管理系统。
技术介绍
1、ftp(file transfer protocol,文件传输协议)是一种用于在计算机之间进行文件传输的标准网络协议,允许用户通过网络将文件从一个计算机传输到另一个计算机。
2、现有技术是在一台或多台服务器上安装ftp服务,并在每一台服务器上使用同样的配置分配用户和密码。再使用另外一台服务器,安装负载均衡软件,客户端只需通过访问负载均衡服务器进行文件传输,不用具体访问ftp服务器。
3、然而,在增加ftp负载服务器时,会导致ftp客户端要不断主动修改登录位置,从而影响系统运行,降低用户体验;基于多台服务器,客户端在读取文件时,依据负载均衡服务器客户端每次访问的服务器节点都是不同的,从而影响用户的文件传输工作。
技术实现思路
1、鉴于上述方案,本申请旨在提出一种ftp管理系统,以解决上述技术问题中的至少一个。
2、第一方面,本说明书一个或多个实施例提供了一种ftp管理系统,包括:ftp前置服务模块、用户模块和数据存储模块;
3、所述ftp前置服务模块用于在接收用户请求数据之后,基于最小连接数算法,选择目标ftp负载服务器;
4、所述数据存储模块用于根据所述目标ftp负载服务器产生的用户数据,更新当前用户数据的存储目录;
5、所述用户模块用于将所述更新后的存储目录配置到ftp服务集群中的各ftp负载服务器中。
6、进一步地,还包括ftp负载模
7、所述数据存储模块,用于将所述存储目录更新至所述新ftp负载服务器。
8、进一步地,所述ftp前置服务模块,具体用于:获取ftp服务集群中各ftp负载服务器当前服务请求连接的数目;
9、基于最小连接数算法,根据所述服务请求连接的数目,对所述ftp负载服务器进行排序,选取所述服务请求连接的数目最小的服务器作为目标ftp负载服务器。
10、进一步地,所述ftp负载模块还用于:
11、基于ftp负载服务器,创建ami镜像文件;
12、监测每台ftp负载服务器的工作负载,根据所述工作负载和预设负载范围,自动减少ftp负载服务器或根据ami镜像文件自动安装新ftp负载服务器。
13、进一步地,所述工作负载包括cpu使用率、内存占用率、服务器的负载数量、服务器综合值和总综合负载率;
14、所述负载范围包括预设上限值和预设下限值;
15、所述ftp负载模块,具体还用于:
16、根据预设周期,采集各ftp负载服务器的cpu使用率、内存占用率和负载数量;
17、根据所述cpu使用率、所述内存占用率和所述服务器的负载数量,计算各ftp负载服务器的服务器综合值;
18、对各所述服务器综合值进行求和,ftp服务集群的总综合值;
19、根据所述总综合值和综合值,计算各所述ftp负载服务器的综合负载率;
20、对各所述服务器的综合负载率进行求和,计算ftp服务集群的总综合负载率;
21、将所述总综合负载率与预设上限值和预设下限值进行比较;
22、若所述总综合负载率大于预设上限值,则增加新ftp负载服务器;
23、若所述总综合负载率小于预设下限值,则删除ftp负载服务器;
24、若所述总综合负载率大于预设下限值、小于预设上限值,继续监控ftp服务器集群。
25、进一步地,所述服务器综合值用下述方法计算:
26、li=wi×(k1×ci+k2×mi+k3×ri),(1≤i≤n)
27、其中,li表示ftp负载服务器i的综合值;
28、wi表示ftp负载服务器的权值;
29、k1表示cpu使用率的加权值;
30、ci表示ftp负载服务器的cpu使用率;
31、k2表示内存占用率的加权值;
32、mi表示ftp负载服务器的内存占用率;
33、k3表示ftp负载服务器的负载的加权值;
34、ri表示ftp负载服务器的负载;
35、ftp负载服务器的总综合值用下述方法计算:
36、l=∑li,(1≤i≤n);
37、ftp负载服务器的综合负载率用下述方法计算:
38、ki=li/l,(1≤i≤n);
39、ftp服务器集群的总综合负载率用下述方法计算:
40、k=∑ki,(1≤i≤n)。
41、第二方面,本申请实施例提供了一种ftp管理方法,还包括:
42、在接收用户请求之后,基于最小连接数算法,选择一个目标ftp负载服务器;
43、存储所述目标ftp负载服务器产生的用户数据,并根据所述用户数据,更新当前用户数据的存储目录;
44、将所述更新后的存储目录配置到ftp服务集群中的各ftp负载服务器中。
45、进一步地,为所述ftp服务集群创建新ftp负载服务器,并为所述新ftp负载服务器配置预设监听端口、ip地址、用户连接数;
46、将所述存储目录更新至所述新ftp负载服务器。
47、第三方面,本申请实施例提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现第一方面中任一项所述的集群管理系统。
48、第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现第一方面中任一项所述的集群管理系统。
49、与现有技术相比,本申请至少能实现以下技术效果:
50、本申请通过数据存储模块存储用户数据,并实时将用户数据的存储目录映射到各个ftp负载服务器中。从而使用户在任意ftp负载服务器登录时,相应的服务器可以根据存储目录下载用户数据,以实现用户访问任意一台ftp负载服务器,获取到的数据都是一致的。
本文档来自技高网...【技术保护点】
1.一种FTP管理系统,其特征在于,包括:FTP前置服务模块、用户模块和数据存储模块;
2.根据权利要求1所述的FTP管理系统,其特征在于,还包括FTP负载模块;
3.根据权利要求1所述的FTP管理系统,其特征在于,
4.根据权利要求2所述的FTP管理系统,其特征在于,
5.根据权利要求4所述的FTP管理系统,其特在于,
6.根据权利要求5所述的FTP管理系统,其特征在于,
7.一种FTP管理方法,基于权利要求1中任一项所述的系统,其特征在于,包括:
8.根据权利要求7所述的FTP服务器集群管理方法,其特征在于,还包括:
9.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-7任一项所述的集群管理系统。
10.一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1-7任一项所述的集群管理系统。
【技术特征摘要】
1.一种ftp管理系统,其特征在于,包括:ftp前置服务模块、用户模块和数据存储模块;
2.根据权利要求1所述的ftp管理系统,其特征在于,还包括ftp负载模块;
3.根据权利要求1所述的ftp管理系统,其特征在于,
4.根据权利要求2所述的ftp管理系统,其特征在于,
5.根据权利要求4所述的ftp管理系统,其特在于,
6.根据权利要求5所述的ftp管理系统,其特征在于,
7.一种ftp管...
【专利技术属性】
技术研发人员:袁娟,张家吏,焦永利,
申请(专利权)人:富盛科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。