林 慧
湛江港(集团)股份有限公司,广东 湛江 524019
云存储技术在网盘聚合系统中的应用研究
林 慧*
湛江港(集团)股份有限公司,广东 湛江 524019
本文的创新点在于对传统IDA算法作了改进,并将其成功的应用于网盘聚合系统中。该系统对于提高网盘的服务质量具有效果显著。实际上企业同样存在网盘用户的问题,并且更加注重数据的安全性和可用性。随着互联网的快速发展,传统的网盘技术渐渐不能满足用户的需求,云存储技术加入到网盘服务中来为网盘行业带来了新的革命。
云存储技术;IDA算法;网盘聚合系统
企业存储系统的集成将增加企业使用云存储的便利性,可用性和安全性,加快企业接受、使用云存储的趋势,通过调查发现,在网盘的使用过程中往往存在着威胁数据安全性和可用性的种种隐患。首先是用户无法防止提供商泄漏数据。其次,所有的网盘提供商都无法保证完全满足7X24的数据访问要求,一旦网盘提供商因为某种原因导致暂时无法提供服务,用户就无法进行数据访问。再次,一旦网盘提供商因为某种原因导致数据丢失而无法全部恢复时,用户就永久失去了自己的部分数据。最后,网盘使用过程中往往还出现网盘提供商绑架用户的情况。一旦用户的数据大到一定的程度,因为数据迁移的成本高昂,用户很难再换用其它的网盘。此时网盘提供商就有可能会提出一些苛刻的要求,如收费或涨价。
随着云时代的到来,云技术迅猛发展,云服务快速崛起。我们要先了解云服务的三个要素。一是成本较低的客户端。在云的网络中,客户端可以去掉了运算单元、存储单元等主要部件,更极端的客户端可以只剩下一套输入、输出设备和网络接口。这样,客户端的成本自然就小得多了。二是可信任并且功能强大的云端,它也是云服务的核心。云端一般拥有强大的服务器群,能同时为每个客户端提供个性化的软件平台、运算处理和存储单元,并将最终的输出结果发送到客户端。三是高效、可靠的互联网。互联网是云服务的基础,离开了网络,也就没有了云,更没有云服务了。云服务的各种概念都是在这个基础上,提供各种软件服务、平台服务或应用服务。
云服务应用云计算技术,将客户日常所需的各个行业的服务资源聚合起来,形成能全面覆盖客户各种需要的“云服务池”,使其可以通过各种渠道方便地访问服务池中资源的服务。云服务实现了将简单化的应用终端和在服务器端提供的可靠服务结合起来,使我们能够将原本在PC机上运行的软件、计算、存储统统都搬移到服务器端(也就是云端)。
针对当前网络上网盘使用的种种弊端,一些公司研发了网盘聚合系统。网盘聚合系统实现了用“网盘聚合”软件的客户端替代各式各样的网盘客户端,起到统一入口的作用,对于用户来说非常方便。企业用户可以通过只允许“网盘聚合”软件,不允许其它网盘客户端的方法保证原始数据不会泄漏。“网盘聚合”服务器端提供用户帐号申请,用此帐号可以绑定多个网盘的用户名/密码,并可以指定用哪几个网盘进行数据同步。“网盘聚合”客户端在上传数据到指定的网盘之前,在本地对数据进行加密分片,以保证数据本身已被加密,他人无法获知加密算法及密钥。“网盘聚合”即使有加密算法,因为密钥由用户生成及保管,上传的加密数据也不在“网盘聚合”的服务器端,从而无法获取原始数据。只要进行数据同步的几个网盘中有一个网盘是可以访问的,用户就可以在任何时候进行数据访问。当用户需要把某个网盘的数据迁移到其它的网盘时,用户只需要在“网盘聚合”服务器端设置其它的网盘和这个网盘进行数据同步,服务器端就会帮助用户进行离线数据同步,无需用户自己在线迁移。
此外,用户访问云存储资源时一般都需要输入用户名和密码,在使用RestfulAPI时同样如此。而这种方法一方面对用户造成麻烦,另一方面不安全。OAuth是一个开放标准,它允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者那里的数据。每一个令牌授权某个网站在特定的时段内访问特定的资源。这样,就实现了用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的访问许可或他们数据的所有内容。网盘聚合系统中API通过获得用户授权然后访问资源,实现了密码管理和传输的安全性。当前的主流云存储提供商都提供OAuth支持,网盘聚合系统中进行了OAuth集成并管理用户授权信息。
(一)数据分片、存储
为了提高分布式系统中信息传输的安全性和可靠性,网盘聚合系统中使用了IDA算法对文件进行处理后再传输、存储。文件在传输前在客户端通过IDA算法对文件进行分片处理,对分片后的数据加密处理后发送到不同地理位置的网盘上。通过对数据的分片和加密传输,避免了因为单个的网盘服务商服务的中断而导致用户数据的丢失。即使单个网盘服务商的密码被攻破,也不会导致数据的泄漏。
(二)数据聚合
用户要取回原始文件时,首先通过网盘聚合的客户端软件向网盘聚合云服务发出文件读取请求,云端返回数据分片的保存位置。客户端软件再根据云端返回的文件保存位置,从多个网盘中提取数据块,返回给客户端。最后,客户端应用IDA算法把数据重新恢复成原始文件。在数据提取的过程中,即使有部分数据丢失,由于IDA算法对数据进行了冗余分片,只要n个数据分片中能有m个正确取回,就可以恢复原始数据了。此系统的使用大大提高了数据存储在互联网上的安全性。由于选取n,m时可以使n/m接近于1,所以根据IDA算法分片后的数据较之分片前数据容量比率不大,比主从双备份节省空间。
在网盘使用过程中为防止出现数据泄露、时常无法提供服务以及网盘服务商绑架用户等问题,设计了网盘聚合系统。该系统采用了IDA算法实现用户文件的冗余分片,分片后的数据加密后传输至多个网盘上存储,用户取数据的时候通过该系统就可找到相应的网盘取回数据分片。只要取回分片的个数满足IDA算法的要求,即可重组数据。文章分析与研究了IDA算法,并对传统的IDA算法做了改进,将其成功的应用于网盘聚合系统中。实践表明,该系统可明显提高网盘使用过程中用户数据的安全性和可用性。
[1]许丽婷,李建林,谢文伟.IDA算法在网盘聚合系统中的应用研究[D].南京信息职业技术学院,2013.
[2]辛欣.一体化网络问政平台的设计与实现[D].电子科技大学,2013.
林慧(1987-),女,广东湛江人,本科,湛江港(集团)股份有限公司,硬件维护员,研究方向:计算机信息化。
TP
A
1006-0049-(2017)15-0265-01