听墨
——基于云计算的数据存储平台设计
2020-02-28殷鹏飞熊浦俊陈鑫
◎ 殷鹏飞 熊浦俊 陈鑫
一、引言
传统的数据由于其量小,并且是非动态的增长,所以存储起来比较简单,一般是存储在单一的存储介质和物理位置上。而随着科技的日益发展,用户数据的存储量也如S曲线般增长,用户选用的存储介质也不断发生着改变。在快节奏的社会生活中,用户需要更好的方式存储和管理文件。“听墨云盘”是一款在线数据存储平台,提供多元化数据存储服务,用户可根据自身需求来管理(分享、下载和查看)云盘存储文件。云盘不会直接提供内容和对用户提交的内容进行修改,平台提供分享功能,用户通过分享的二维码或链接的方式实现文件共享。
二、“听墨云盘”功能设计
“听墨云盘”是一款基于云计算的数据存储平台,主要采用分布式储存系统来实现云盘存储功能。构建基于云计算的分布式储存数据平台,主要是为了便于用户端的操作使用。
用云盘的分布式储存系统,一份资料在平台内部有多份备案,即便在部分机器损坏时也能在用户再次登录前完整恢复数据,用户不用担心会出现丢失资料的风险;云盘严格、独特的储存机制可防止病毒的传播。另外云盘没有容量大小限制,用户会有配额限制,但云计算存储平台会根据用户(普通用户和VIP用户)的自身使用情况会无限扩容(不能超过用户端当前最大存储空间额度)。数据可开放,因此对多人共享也十分方便,不受地理位置限制。用户只需注册登录后,根据自身需要进行资料上传下载,用户资料下载不限速。
1.用户权限模块设计。
用户(普通用户、VIP用户和管理员用户)注册登录后,可以修改用户信息。不同身份的用户之间,云盘存储空间分配大小有区别,用户可以通过系统给出的各种活动(每日签到、分享的文件次数等)来累计经验值以提升等级,用户级别越高,云盘存储空间容量就越大。系统主要功能是实现文件管理,用户可以在主页设置文件——创建文件夹、上传和下载文件、对文件进行分类处理操作。
(1)VIP用户。在下载和传输文件时速度会比普通用户较快,而且有VIP用户专门设的任务栏以获得更多的积分来扩容云盘存储空间。
(2)管理员用户。管理员可以通过系统管理员页面展示的用户上传数据或者圆饼图查看用户上传文件相关信息,并且已授权的管理员可以对文件夹和文件执行删除操作,也可以对用户进行删除操作。管理员需要根据用户的等级来设置该用户云盘的最大容量。
2.文件与文件夹操作。
用户登录进入主页面,可以对文件(文档、图片、音乐、视频等)或文件夹进行基本操作——新建文件夹、删除文件或文件夹、搜索文件或文件夹、修改文件名、下载云盘中的文件、对文件进行加密处理。“听墨云盘”也可以支持用户批量操作,即可选择本地多文件上传、多文件删除等操作,但是会限制文件上传的大小、限定一次选择的文件数量。支持用户通过链接和二维码的形式进行内容分享。
3.外链文件操作。
用户可以对外链文件进行编辑——文件外链的删除、转存权限、设置外链密码、外链查询等操作,而未注册的用户仅可以对外链文件进行查看功能。其中,用户还可对外链文件相关操作(删除、设置转存、设置外链下载密码)进行批量操作。
4.云盘垃圾回收站设计。
用户在页面内进行删除操作后,被删除的文件会在回收站内保留一定的时间(根据用户和平台本身设定),用户可以在有效时间内对回收站里的文件和文件夹执行删除或彻底删除以及还原操作。如果用户未在系统或者用户自己设置的保留时间内还原文件和文件夹,服务器将会对这些文件和文件夹彻底删除。
5.云盘容量动态更新。
当用户上传文件、删除回收站文件、收藏文件、云盘回收站文件被清理时云盘存储容量会实时动态更新,但是云盘容量会受用户自身设备存储空间大小限制。
三、系统结构
1.设计思想。
“听墨云盘”采用基于云计算的分布式存储技术设计,主要采用B/S架构,系统开发模式为MVC模式,服务端采用的是SpringBoot+Mybatis技术。
2.设计的目标与原则。
(1)安全性:安全性包括用户的信息安全性和文件的安全性。系统通过对用户进行实名认证操作,将用户信息数据封装于数据库中,保护数据免受未经许可而故意或偶然的传送、泄露、破坏或被修改的可能。为防止云存储服务商内部人员偷窥用户的数据信息,服务商采取分级通知和流程化管理模式。
(2)数据可靠性:云计算网络是在用户使用客户端或者手机端基础上实现的,但这种实现的安全性等级相对较低,云计算网络数据可靠性在整体上受到的限制较大。通过设置用户权限可以在用户分享时提高数据可靠性。
(3)数据实时性:用户在系统内进行一定操作后,系统会实时自动更新储存空间,保证了用户对内存的使用实效性。
(4)规范性:用户对云盘内的文件进行分享,需要合乎规范,即分享内容要恰当,禁止传播色情、政治敏感、谣言、暴力恐怖内容,如若被平台检测或被他人举报,系统则会根据情况严重性,对该账号进行警告或封号处理,保证了系统的规范性。
四、结语
云计算作为现在的新型技术,是目前科技领域的研究热点,此项目构建基于云计算的数据存储平台,是一次对云计算的实践,云盘项目与实际生活息息相关,“听墨云盘”利用云计算技术解决实际问题,体现重要作用,与此同时,项目还会加强技术升级,不断优化系统和运行模式,实现项目应用范围最大化。