Tungsten Fabric SDN — SmartNIC vRouter
1056
2025-03-31
一、前言
在gitee和github里面基本上找不到一款好用、功能完善、且開放源碼的網盤系統,有一些可以免費試用但是只提供安裝包,于是在利用業務時間開發了一套輕量級且易于上手的網盤系統,主要基于目前主流的前后端分離和微服務架構模式開發,里面涉及很多的解決方案,適合沒有項目經驗的同學學習。
網盤系統的核心目的有兩個:
提供客戶端給業務系統集成,統一管理業務系統的文件;
提供在線協調辦公、管理個人文件的功能。系統會陸續更新和完善一些功能。
二、部署架構說明
三、技術棧說明
前端技術
①vue.js+ElementUI 作為基礎技術框架
②WebUploader.js做切塊上傳框架
后端技術
①Maven+SpringBoot+SpringDataJPA作為基礎架構
②Dubbo+Zookeeper作為服務治理架構
③Nacos作為配置中心
④Redis做分布式緩存、過期監聽
⑤Zookeeper做分布式鎖
⑥WebSocket+Netty做消息推送
⑦Solr做全文檢索引擎
⑧FastDFS做分布式文件系統
⑨基于Redis+token+自定義注解實現接口冪等性
四、功能說明
1、網盤系統
①上傳功能:主要是針對大文件的切塊上傳、秒傳、文件夾上傳
②下載功能:主要是大文件的切塊下載;多文件(夾)合并、壓縮下載
③文件分享:文件分享包括好友分享、私密鏈接分享、分享文件的轉存
④相冊管理:可以建立不同的相冊來管理圖片,并且可以圖片在線預覽功能
⑤回收站:刪除的文件進入回收站,可以進行還原或者徹底刪除
⑥推送功能:主要是好友分享消息推送、過期消息推送、容量更新推送
⑦分布式鎖:主要是基于Zookeeper實現分布式鎖,保證高并發情況下系統的數據安全
⑧過期監聽:主要是基于Redis過期事件實現監聽功能,包括:分享失效監聽、刪除過期監聽等
⑨日志采集:通過AOP埋點的方式進行采集用戶請求日志,并遠程傳輸到日志服務端;自定義Dubbo的Filter實現鏈路ID的生成
⑩文件搜索:集成Solr框架實現全文搜索功能
?文件存儲:集成FastDFS框架實現文件分布式存儲
?其他瑣碎功能:比如,復雜、移動、預覽、刪除、重命名、在線創建、在線編輯、編輯歷史版本留痕等等
?Office在線編輯: 后期更新
?h5版本客戶端: 預計4月25號更新
?c/s版本客戶端: 后期更新
?業務系統API客戶端:【 已經完成】
?圖片新增水印: 后期更新
?圖片在線裁剪: 后期更新
2、后臺系統
①組件管理:主要管理文件的預覽和編輯組件
②類型管理:主要是管理文件的格式、對應的圖標、對應的預覽和編輯組件
③日志管理:存儲和展示業務系統的操作日志記錄,并且可以根據追蹤ID來關聯所有的日志信息
最后
分布式 微服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。