APP下载

基于开源技术的企业网盘系统开发研究

2021-09-18邓文锋

中国管理信息化 2021年15期
关键词:网盘服务系统

邓文锋

(嘉应学院计算机学院,广东 梅州 514015)

0 引言

2020 年,全球知名调研机构国际数据公司(IDC)发布了的关于中国企业网盘的调查报告《中国企业网盘软件市场份额,2018》,从该报告的调查数据得知,企业网盘在中国的消费市场达到了1.27 亿美元,与往年同期水平相比增长45.1%。报告中还提到,在数字化转型变革中,数字资产对企业的作用非常重要,企业也非常重视,但是对非结构化数据(如文档、图片、音视频以及无形的知识资产)却难于进行有效管理,迫切需要有成熟的、具有存储功能的管理系统为企业带来更大的生产价值。这不仅促进了企业对具有存储、共享、备份和高速传输等功能的企业网盘产品的巨大需求,同时对企业网盘产品提出了更高层次的、能够融合企业内部业务系统的功能要求。IDC 预测,中国企业对企业网盘产品的需求远未达到饱和状态,未来5 年里,企业网盘市场仍然是一片蓝海。

信息化技术的不断发展使得企业内部的信息数据存储量呈几何式的增长,由于数据存量巨大,传统的独立硬盘存储方式已远远不能满足企业发展的需要,且存在存储成本过高、安全无法保障、使用效率不高等问题。当前企业需要保存的信息数据超过75%都是非结构化数据,企业在存储、共享、传输这些异构数据时出现了瓶颈,管理耗费了大量的人力、财力。因此,通过搭建一个企业内部私有化的企业网盘系统,有效地存储和管理企业数据,实现企业内部数据的集中存储和统一管理,使企业员工和部门之间实现数据便捷传输、实时共享,既有效保障了数据安全,同时又能够减少企业管理投入,促进企业更快实现管理转型。

1 企业网盘

在艾瑞咨询近期发布的 《中国企业网盘行业发展白皮书2018 年》对“企业网盘”进行了界定,企业网盘是面向企业提供的、基于云存储技术的文件存储、访问、备份、共享、管理、协作等服务,同时提出企业网盘的三个核心要素,一是TOB,而不是TOC,即面向企业服务而非面向个人服务;二是基于互联网的存储方式,能够在线实时存取;三是具有数据存储管理、传输访问、即时备份、外链共享、沟通协作等服务功能。如此可见,企业网盘是由云存储技术衍生出来的一种企业级网盘产品。

2 国内外现状

2005 年前后网盘业务最早在国外开始出现,作为企业网盘鼻祖的美国BOX 公司,成立于2005 年,是全球第一个为企业用户提供网络存储业务的厂商,至2014 年企业用户超过2500 万,之后Dropbox、微软、谷歌、亚马逊、苹果公司等公司相继推出网盘产品。相对而言,我国的企业网盘市场发展比美国晚。从市场规模和占有率、品牌知名度和影响力、用户存量和黏性等因素来看,我国的企业网盘业务目前处于快速成长阶段,但随着云技术的不断成熟和应用,市场发展飞速。2006 年联想启动企业网盘研发,成了我国最早定位企业级服务定位的厂商,之后涌现出彩讯、金山、亿方云、坚果云、够快、燕麦云、百度和360 等企业网盘服务厂商。

有调查数据显示,早在2015 年美国企业网盘市场规模已经达到3 亿美元左右,而统计至2018 年我国仅为1.27 亿美元。根据国务院政策例行会的介绍,截至2020 年7 年底,我国登记注册的市场主体已经达到1.32 亿户,其中企业达到了4 110.9 万户。从艾瑞咨询《中国企业网盘行业发展白皮书(2018年)》的研究来看,企业网盘的市场覆盖率较低,云计算的发展、企业管理意识的转变和信息化水平的提高将会推动越来越多的企业认同企业网盘价值,市场也将会迎来高速增长;此外,企业管理信息化发展后,必然会出现海量数据管理的痛点,势必会促使企业引进企业网盘,拉动国内企业网盘市场空间上升。从技术应用角度看,经过近十年的发展,企业网盘由单纯的数据存储向协作办公深度发展,经历了单纯提供数据存储和备份服务到实现数据全生命周期管理的升级迭代。结合互联网技术、人工智能技术和移动技术的应用,未来的企业网盘将会以数据管理为入口的协同办公平台为基础,将企业业务系统、即时通信、协同交互、移动办公、管理智能等模块链接成完整的办公生态,真正实现企业办公模式变革。

3 云存储

3.1 云计算

2006 年谷歌首次提出“云计算”(Cloud Computing),之后相关部门和专家学者根据自身的研究提出了不同的见解,关于云计算的定义主要有如下几种:

一是美国国家标准与技术研究院(NIST)定义:云计算是一种模式,使用这种模式按需收费,它能够向用户提供通过网络使用计算资源共享池的服务,而不用或很少对该服务进行管理。

二是工业和信息化部电信研究院(现为中国信息通信研究院)在2012 年发布的《云计算白皮书(2012 年)》中定义:云计算是一种通过网络统一组织和灵活调用各种ICT 信息资源,实现大规模计算的信息处理方式。

三是中国云计算网将云计算定义为:云计算是分布式计算(Distributed Computing)、并行计算(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些科学概念的商业实现。

四是现代汉语新词语词典将云计算定义为:它是一种基于互联网相关服务的增加,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

综上所述,简单理解,云计算是一种综合的复合信息技术,其通过网络和虚拟技术将计算机资源整合起来,再为用户提供更好的存储和计算服务。

3.2 云存储

随着云计算技术的广泛应用,云存储也出现在人们的视野中,云存储是在云计算概念上衍生出来的一个新的概念,是云计算的重要应用之一。

云存储不是单纯地提供硬件,更多的是为能够使用这些硬件提供一种服务。从技术角度来说,它采用服务器集群应用技术、计算技术(并行计算、网格计算和分布式计算等)、虚拟技术以及存储技术,向用户提供数据管理(存储、读取、共享、协同等)的一种服务。与传统的存储方式做对比的话,云存储不只是纯粹的硬件,而且是一个集网络、存储、软件、接口、服务器、应用程序等多个模块单元构成的综合服务平台。

4 企业网盘系统设计

4.1 项目意义

根据IDC 的研究数据,全球每年生产的数据量至2025 年将会达到163ZB,全球数据量的剧增使得数据存储备受关注,不断有新的网盘企业进入存储市场,企业网盘市场正稳步迈入快速发展阶段。近几年国内外曝出的多起数据泄漏事件,带来的损失是不可估量的,这引起了人们对数据安全的关注,也促使人们努力寻求一种可靠的保障数据安全的方式。

网盘技术经过多年的技术迭代已日臻成熟,面对海量的存储需求,越来越多的中小微企业已经准备购买网盘厂商的产品,但适合企业个性化需求的网盘并不多,而且在使用的过程中,暴露数据泄露、服务异常、性能不稳定、排他性等问题,导致企业对使用网盘存在顾虑。针对以上企业网盘产品的存在问题,从解决安全、稳定、可靠、价格、友好等问题出发,根据公司自身需求量身定做,使用开源技术Vue.js+SpringCloud 构建一套企业内部私有化的企业网盘系统,满足企业在信息网络时代下的发展需求。

4.2 系统相关技术

4.2.1 Vue.js

在系统开发之前,考虑到开发过程的烦琐,为了能够迅速处理问题,减轻整个系统开发工作量,对Web 前端选用基于框架的开发。对比分析当前比较流行的React、Angular 和Vue.js框架,选用Vue.js 框架。Vue.js 基于MVVM 模式思想,是一个用于构建用户界面的渐进式框架,它与React、Angular 相比,不仅Vue 集中了React 和Angular 框架的优势,还有更容易学习使用和运行速度快等优点。

4.2.2 SpringCloud

SpringCloud 是Spring 团队以SpringBoot 为基础构建的一个全新的微服务架构,其目的是为搭建微服务架构提供一站式解决方案。SpringCloud 延续了SpringBoot 的开发便利性,拥有快速构建分布式系统的通用模式工具集。其适用于各种云环境,屏蔽了组件的复杂性,提供的组件丰富、简便且轻量级、功能齐全,为微服务架构提供了非常完美的支持,例如,提供配置管理、服务发现、客户端负载均衡组件,断路器、微服务网关等一套易懂、易用的分布式系统开发工具包。

4.3 系统设计

4.3.1 设计思想

本系统采用前后端分离的形式进行设计与实现,前端模块使用Vue.js 渐进式开发框架,后端则由SpringCloud 提供服务组件开发,前后端通过API 接口实现功能逻辑上的对接。由于前端实现过程中不受数据影响,重点实现友好的逻辑界面和企业个性化的需求,同时要达到简单易用、高效读取且安全、开发成本低的要求,以及确保协同办公的运用上满足企业需求,帮助企业提高办公效率,统一管理企业信息资源。在后端的实现过程中,利用SpringCloud 微服务的特性并行开发模块,后端各个服务之间分离的开发形式,有利于专注每个一个模块的开发,模块之间的开发互不受影响,也有利于后期系统功能的维护与拓展,同时利用HDFS 分布式文件系统以及MapReduce的配合,实现大量数据的快速存储与快速分析。

4.3.2 功能模块设计

企业网盘系统分为前台功能模块和后台功能模块,如图1所示。普通用户通过前台登录进入前台管理系统,拥有用户信息管理、查看系统公告、网盘操作(增加、删除、更改、复制等)、信息分享、使用资源库以及关注其他用户和主题界面切换等功能,超级管理员和管理员通过后台登录进入后台管理系统,首页有网盘使用和资料下载的数据信息,系统的所有功能对超级管理员没有任何限制,超级管理员拥有系统的最高权限,可以管理用户和部门、角色配置、管理网盘、管理系统菜单、发布公告。管理员拥有次于超级管理员的系统使用权限,只能在超级管理员分配的系统权限内去管理对应的部门和用户。

图1 系统功能模块设计

5 结语

综上所述,基于开源Vue.js 和SpringCloud 技术开发的企业网盘系统,在信息办公模式变革下,能够为企业日渐增长的数据存储量和越来越大的数据管理维护成本等问题提供解决方案。随着网盘技术的发展、企业的迫切需求,以及市场的日趋成熟,企业网盘将会朝着智能化、移动化、PaaS 化和生态化方向发展。例如,人工智能技术将会与企业网盘中的文件编辑、数据分析、内容搜索、图片识别和数据问题预判等深度结合,进一步提升企业数据管理的秩序和安全。

猜你喜欢

网盘服务系统
WJ-700无人机系统
基于PowerPC+FPGA显示系统
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
招行30年:从“满意服务”到“感动服务”
网盘存储服务商的版权义务探析
网盘关停
网盘如何知道你在分享侵权文件