如何開發乙個網盤?

時間 2021-05-05 14:48:04

1樓:

多學學各種技術知識,了解網盤的業務就可以開發網盤了。

比如:學習下檔案系統原理、後端開發、前端開發、了解下網盤的業務。

至於開發到什麼程度,就看個人能力了!

2樓:智曉雲

自行開發,成本高,易用程度怎樣還未知,不如選擇開源的網盤,目前常見的開源網盤主要有以下幾種:

owncloud

sealife

nextcloud

對這幾家比較了以下,考慮了以下因素:

開源且免費,可以自定義外掛程式開發

全客戶端的支援,免費更好,ui 視覺還能過得去支援外掛程式磁碟,可以隨時更改,不需要分塊、加密和過多的檔案控制、許可權控制等等,簡單就好

部署難度,vm 還行,最好可以 Docker智曉雲:Pandownload被封,那麼如何搭建一款自己的私有網盤?

3樓:

基礎思路很清晰,以我比較熟悉的AWS為例

用s3儲存使用者檔案,cloud front快取

rds或Dynamodb儲存檔案和使用者的元資訊,比如檔案大小,ID,s3的位址

用分布式queue或者stream非同步地index檔名等資訊到elastic search以便搜尋

考慮到p99的使用者會上傳大於30g的單檔案,所以EC2應該比lambda是更好的選擇

只要錢給夠上述的架構支撐幾千萬使用者無壓力

如果考慮具體細節的話,光是security方面的問題就夠研究半天。比如使用者檔案和元資訊都需要在儲存時和傳輸時加密,伺服器金鑰要定時更新,伺服器要定時打補丁,SELinux也是需要的,畢竟伺服器就算被黑了也不能洩漏資料,此外還需要考慮到各地隱私法律差異

4樓:Coldwings

三大塊:物件儲存、CDN、去重

三小塊:許可權系統、Web介面、配套應用

底層技術:資料庫、分布式儲存

保障活著:法務、公關、推廣

當然這是指給多使用者提供服務,如果只是自己用,單伺服器搭個物件儲存就夠了,如果是內網環境想通網路,再做個穿透……或者直接買個NAS

補充一下,如果想做面對大眾但是又不想全部自己動手,公有雲解決方案就能搞定很多事情,比方說如果你用阿里雲OSS+CDN(當然也可以是別家的,比如MS或AWS),大三件裡做個去重就好;小三件折騰完就準備個生存三件完事了。

如何開發乙個Python web框架?

Sundy Sundy.Lee DIY Python web framework 預備知識 python語法 重點是套接字 http協議 其實只要把維基百科對http協議介紹看完就夠了,後面遇到了不會的在網上搜就行,別指望一下子把所有看完,太枯燥 僅做參考 werkzeug實現簡單Python we...

敏捷開發是不是乙個模組乙個模組的開發

高齡程式設計師 不是,敏捷開發是乙個乙個sprint開發,在短期以內快速迭代,注重溝通弱化文件,每天更新看板和燃盡圖,並且每天一次standing meeting。最後,瞎雞兒搞敏捷的大概率會翻車 今非昨 只是外包軟體公司,在壓榨碼農的道路上乙個折衷方案,說起來高大上,其實深層原因是,沒有乙個好的專...

乙個好的 SDK 或者乙個開發平台應該為開發者提供什麼?具有什麼樣的特點?

QuickSDK 乙個好的 SDK 或者乙個開發平台應該應該做到1.SDK 的開發語言版本應該覆蓋盡量完整2.完整文件以及外掛程式使用說明 3.介面簡單 4.支援的渠道列表說明 5.開發者社群 包括群和貼吧等 6.技術支援 類似售後 7.提供好的除錯環境 穩定 接入簡單 文件清晰 技術支援及時 有開...