鄧文鋒
(嘉應學院計算機學院,廣東 梅州 514015)
2020 年,全球知名調研機構國際數據公司(IDC)發布了的關于中國企業網盤的調查報告《中國企業網盤軟件市場份額,2018》,從該報告的調查數據得知,企業網盤在中國的消費市場達到了1.27 億美元,與往年同期水平相比增長45.1%。報告中還提到,在數字化轉型變革中,數字資產對企業的作用非常重要,企業也非常重視,但是對非結構化數據(如文檔、圖片、音視頻以及無形的知識資產)卻難于進行有效管理,迫切需要有成熟的、具有存儲功能的管理系統為企業帶來更大的生產價值。這不僅促進了企業對具有存儲、共享、備份和高速傳輸等功能的企業網盤產品的巨大需求,同時對企業網盤產品提出了更高層次的、能夠融合企業內部業務系統的功能要求。IDC 預測,中國企業對企業網盤產品的需求遠未達到飽和狀態,未來5 年里,企業網盤市場仍然是一片藍海。
信息化技術的不斷發展使得企業內部的信息數據存儲量呈幾何式的增長,由于數據存量巨大,傳統的獨立硬盤存儲方式已遠遠不能滿足企業發展的需要,且存在存儲成本過高、安全無法保障、使用效率不高等問題。當前企業需要保存的信息數據超過75%都是非結構化數據,企業在存儲、共享、傳輸這些異構數據時出現了瓶頸,管理耗費了大量的人力、財力。因此,通過搭建一個企業內部私有化的企業網盤系統,有效地存儲和管理企業數據,實現企業內部數據的集中存儲和統一管理,使企業員工和部門之間實現數據便捷傳輸、實時共享,既有效保障了數據安全,同時又能夠減少企業管理投入,促進企業更快實現管理轉型。
在艾瑞咨詢近期發布的 《中國企業網盤行業發展白皮書2018 年》對“企業網盤”進行了界定,企業網盤是面向企業提供的、基于云存儲技術的文件存儲、訪問、備份、共享、管理、協作等服務,同時提出企業網盤的三個核心要素,一是TOB,而不是TOC,即面向企業服務而非面向個人服務;二是基于互聯網的存儲方式,能夠在線實時存取;三是具有數據存儲管理、傳輸訪問、即時備份、外鏈共享、溝通協作等服務功能。如此可見,企業網盤是由云存儲技術衍生出來的一種企業級網盤產品。
2005 年前后網盤業務最早在國外開始出現,作為企業網盤鼻祖的美國BOX 公司,成立于2005 年,是全球第一個為企業用戶提供網絡存儲業務的廠商,至2014 年企業用戶超過2500 萬,之后Dropbox、微軟、谷歌、亞馬遜、蘋果公司等公司相繼推出網盤產品。相對而言,我國的企業網盤市場發展比美國晚。從市場規模和占有率、品牌知名度和影響力、用戶存量和黏性等因素來看,我國的企業網盤業務目前處于快速成長階段,但隨著云技術的不斷成熟和應用,市場發展飛速。2006 年聯想啟動企業網盤研發,成了我國最早定位企業級服務定位的廠商,之后涌現出彩訊、金山、億方云、堅果云、夠快、燕麥云、百度和360 等企業網盤服務廠商。
有調查數據顯示,早在2015 年美國企業網盤市場規模已經達到3 億美元左右,而統計至2018 年我國僅為1.27 億美元。根據國務院政策例行會的介紹,截至2020 年7 年底,我國登記注冊的市場主體已經達到1.32 億戶,其中企業達到了4 110.9 萬戶。從艾瑞咨詢《中國企業網盤行業發展白皮書(2018年)》的研究來看,企業網盤的市場覆蓋率較低,云計算的發展、企業管理意識的轉變和信息化水平的提高將會推動越來越多的企業認同企業網盤價值,市場也將會迎來高速增長;此外,企業管理信息化發展后,必然會出現海量數據管理的痛點,勢必會促使企業引進企業網盤,拉動國內企業網盤市場空間上升。從技術應用角度看,經過近十年的發展,企業網盤由單純的數據存儲向協作辦公深度發展,經歷了單純提供數據存儲和備份服務到實現數據全生命周期管理的升級迭代。結合互聯網技術、人工智能技術和移動技術的應用,未來的企業網盤將會以數據管理為入口的協同辦公平臺為基礎,將企業業務系統、即時通信、協同交互、移動辦公、管理智能等模塊鏈接成完整的辦公生態,真正實現企業辦公模式變革。
2006 年谷歌首次提出“云計算”(Cloud Computing),之后相關部門和專家學者根據自身的研究提出了不同的見解,關于云計算的定義主要有如下幾種:
一是美國國家標準與技術研究院(NIST)定義:云計算是一種模式,使用這種模式按需收費,它能夠向用戶提供通過網絡使用計算資源共享池的服務,而不用或很少對該服務進行管理。
二是工業和信息化部電信研究院(現為中國信息通信研究院)在2012 年發布的《云計算白皮書(2012 年)》中定義:云計算是一種通過網絡統一組織和靈活調用各種ICT 信息資源,實現大規模計算的信息處理方式。
三是中國云計算網將云計算定義為:云計算是分布式計算(Distributed Computing)、并行計算(Parallel Computing)和網格計算(Grid Computing)的發展,或者說是這些科學概念的商業實現。
四是現代漢語新詞語詞典將云計算定義為:它是一種基于互聯網相關服務的增加,共享的軟硬件資源和信息可以按需提供給計算機和其他設備。
綜上所述,簡單理解,云計算是一種綜合的復合信息技術,其通過網絡和虛擬技術將計算機資源整合起來,再為用戶提供更好的存儲和計算服務。
隨著云計算技術的廣泛應用,云存儲也出現在人們的視野中,云存儲是在云計算概念上衍生出來的一個新的概念,是云計算的重要應用之一。
云存儲不是單純地提供硬件,更多的是為能夠使用這些硬件提供一種服務。從技術角度來說,它采用服務器集群應用技術、計算技術(并行計算、網格計算和分布式計算等)、虛擬技術以及存儲技術,向用戶提供數據管理(存儲、讀取、共享、協同等)的一種服務。與傳統的存儲方式做對比的話,云存儲不只是純粹的硬件,而且是一個集網絡、存儲、軟件、接口、服務器、應用程序等多個模塊單元構成的綜合服務平臺。
根據IDC 的研究數據,全球每年生產的數據量至2025 年將會達到163ZB,全球數據量的劇增使得數據存儲備受關注,不斷有新的網盤企業進入存儲市場,企業網盤市場正穩步邁入快速發展階段。近幾年國內外曝出的多起數據泄漏事件,帶來的損失是不可估量的,這引起了人們對數據安全的關注,也促使人們努力尋求一種可靠的保障數據安全的方式。
網盤技術經過多年的技術迭代已日臻成熟,面對海量的存儲需求,越來越多的中小微企業已經準備購買網盤廠商的產品,但適合企業個性化需求的網盤并不多,而且在使用的過程中,暴露數據泄露、服務異常、性能不穩定、排他性等問題,導致企業對使用網盤存在顧慮。針對以上企業網盤產品的存在問題,從解決安全、穩定、可靠、價格、友好等問題出發,根據公司自身需求量身定做,使用開源技術Vue.js+SpringCloud 構建一套企業內部私有化的企業網盤系統,滿足企業在信息網絡時代下的發展需求。
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.1 設計思想
本系統采用前后端分離的形式進行設計與實現,前端模塊使用Vue.js 漸進式開發框架,后端則由SpringCloud 提供服務組件開發,前后端通過API 接口實現功能邏輯上的對接。由于前端實現過程中不受數據影響,重點實現友好的邏輯界面和企業個性化的需求,同時要達到簡單易用、高效讀取且安全、開發成本低的要求,以及確保協同辦公的運用上滿足企業需求,幫助企業提高辦公效率,統一管理企業信息資源。在后端的實現過程中,利用SpringCloud 微服務的特性并行開發模塊,后端各個服務之間分離的開發形式,有利于專注每個一個模塊的開發,模塊之間的開發互不受影響,也有利于后期系統功能的維護與拓展,同時利用HDFS 分布式文件系統以及MapReduce的配合,實現大量數據的快速存儲與快速分析。
4.3.2 功能模塊設計
企業網盤系統分為前臺功能模塊和后臺功能模塊,如圖1所示。普通用戶通過前臺登錄進入前臺管理系統,擁有用戶信息管理、查看系統公告、網盤操作(增加、刪除、更改、復制等)、信息分享、使用資源庫以及關注其他用戶和主題界面切換等功能,超級管理員和管理員通過后臺登錄進入后臺管理系統,首頁有網盤使用和資料下載的數據信息,系統的所有功能對超級管理員沒有任何限制,超級管理員擁有系統的最高權限,可以管理用戶和部門、角色配置、管理網盤、管理系統菜單、發布公告。管理員擁有次于超級管理員的系統使用權限,只能在超級管理員分配的系統權限內去管理對應的部門和用戶。

圖1 系統功能模塊設計
綜上所述,基于開源Vue.js 和SpringCloud 技術開發的企業網盤系統,在信息辦公模式變革下,能夠為企業日漸增長的數據存儲量和越來越大的數據管理維護成本等問題提供解決方案。隨著網盤技術的發展、企業的迫切需求,以及市場的日趨成熟,企業網盤將會朝著智能化、移動化、PaaS 化和生態化方向發展。例如,人工智能技術將會與企業網盤中的文件編輯、數據分析、內容搜索、圖片識別和數據問題預判等深度結合,進一步提升企業數據管理的秩序和安全。