一种云存储系统内发现用户位置的方法
【技术领域】
[0001]本发明涉及互联网、通讯技术领域,具体涉及一种云存储系统内发现用户位置的方法。该方法通过对云存储节点、云客户端云位置的分析,针对不同的云环境采取不同的数据传输模式,要满足私有云环境数据传输的高性能,同时满足公共云环境的高带宽利用率、高安全性等要求。
【背景技术】
[0002]混合云存储一般由私有云和公共云共同组成。公共云提供地理位置的存储服务,把所有私有云连接起来,由于公共云的数据传输的跨网络性,因此数据不得不采取压缩等方式进行。私有云提供了可用性及性能要求较高数据的存储任务。
[0003]由于混合云存储系统的复杂性,混合云存储需要更高程度的自动化管理来匹配不同等级的可用性,性能和安全方面的要求。
【发明内容】
[0004]发明目的:本发明的目的是提供一种云存储系统内发现用户位置的方法。
[0005]技术方案:本发明所述的一种云存储系统内发现用户位置的方法,其目的是这样实现的,一种云存储系统内发现用户位置的方法,通过对云存储节点、客户端云位置的分析及云环境采用相应的数据传输方法,主要包括以下步骤:
[0006]A)调度模块;
[0007]B)云位置分析模块;
[0008]C)数据传输模块;
[0009]D)用户本地数据库。
[0010]所述步骤A)中,调度模块主要完成以下几个方面任务:
[0011](I)调度和管理所有的请求,包括客户端登录信息的验证及存取控制;
[0012](2)根据客户端位置信息,确定其相对于整个混合云存储系统的云位置;
[0013](3)及时更新客户端的位置信息。
[0014]所述步骤B)中,云位置分析模块主要完成两个方面的任务:
[0015](I)管理公共云和私有云的位置信息;
[0016](2)根据客户端的位置信息,确定其相对于整个混合云存储系统的云位置。
[0017]所述步骤C)中,数据传输模块,主要根据调度模块发来的信息选择数据传输模式,并根据选定的传输模式执行具体的数据传输。
[0018]所述步骤D)中,用户本地数据库,负责存储所有控制节点、数据节点、云客户端的云位置信息。
[0019]云客户端数据交互流程如下:
[0020](I)云客户端发出数据存取请求;
[0021](2)控制节点调度模块接收到请求后,向用户请求该文件的索引表;
[0022](3)云客户端索引表信息发给调度模块;
[0023](4)调度模块根据索引表查找云客户端的云位置信息,并将云客户端的云位置信息发给数据节点;
[0024](5)数据节点的数据传输模块,根据客户端的云位置选择相应的传输模式,并执行具体的数据传输。
[0025]云客户端的云位置信息维护流程包括:
[0026](I)云客户端发出登录请求;
[0027](2)控制节点调度模块接收到请求后,提交到云位置分析模块进行位置分析;
[0028](3)云位置分析模块,将位置分析数据信息更新至客户端本地数据库中;
[0029](4)调度模块根据管理员设置的更新周期,将定期检测并更新本地数据库中云客户端的最新云位置。
[0030]如上所述的一种混合云存储的数据传输方法,主要是根据相对云位置对数据压缩、加密、预取方面进行定义,包括:
[0031](I)数据压缩:数据相对云位置越低,传输尽可能减少压缩,提高性能,降低宴会,提高宽带利用率等。
[0032](2)数据加密:数据相对云位置越低,尽可能少加密,提高性能,降低延迟。
[0033](3)数据预取:数据相对云位置越低,尽可能的预取较多数据,提升用户的体验。
[0034]如上所述的一种云存储系统内发现用户位置的方法,特征在于,文件的索引表存在用户本地数据库中。当用户请求访问文件Filel时,流程如下:
[0035](I)用户首先向云操作系统发出访问Filel的请求;
[0036](2)云操作系统收到用户的请求后,向用户请求该文件的索引表,因为文件Filel的索引表由用户在本地保存;
[0037](3)用户将文件访问本地数据库,将文件对应的索引表信息发送给云操作系统;
[0038](4)云操作系统根据Filel的索引表从磁盘获取Filel对应的云位置;
[0039](5)云操作系统选择相应的传输方式将Filel的内容传送给用户。
[0040]有益效果:本发明所述的一种云存储系统内发现用户位置的方法,通过对云客户端的云位置的分析,根据云环境自动采取相应的数据传输模式,同时满足私有云环境数据传输的高性能,以及公共云环境的高带宽利用率、高安全性等要求。
【附图说明】
[0041]图1是本发明一种云存储系统的数据传输方法模块组成关系图;
[0042]图2是计算机索引分配方法的系统结构示意图;
[0043]图3是用户与Filel文件交互的示意图。
【具体实施方式】
[0044]为了加深对本发明的理解,下面将结合实施例和附图对本发明作进一步详述,该实施例仅用于解释本发明,并不构成对本发明保护范围的限定。
[0045]参见图1所示,本发明通过分析云客户端的云位置,根据云环境自动采取相应的数据传输模式,该方法包括:调度模块、云位置分析模块、数据传输模块、息数据库。
[0046]本方法中所指的云存储节点包括控制节点和数据节点。控制节点主要负责整个系统的管理和控制工作,数据节点负责实际的数据存储工作。
[0047]调度模块主要负责以下几个方面任务:
[0048](I)任务调度和管理,包括云客户端登录信息的验证及存取控制;
[0049](2)根据客户端地理位置信息,确定其相对于整个混合云存储系统的云位置;
[0050](3)及时更新云客户端的云位置信息。
[0051]云位置分析模块,主要负责如下任务:
[0052](I)管理公共云和私有云的位置信息;
[0053](2)根据客户端地理位置信息,确定其相对于整个混合云存储系统的云位置。
[0054]数据传输模块,主要负责根据度模块发来的信息选择数据传输模式,并根据选定的传输模式执行数据传输。
[0055]用户本地数据库,存储负责控制所有控制节点、数据节点、云客户端的云位置信息。
[0056]众所周知,文件在磁盘中存储时是以块(Block)为单位的,即一个文件由许多个Block组成。计算机文件系统的外存(