一、什麼是文件系統?sql
操做系統中負責管理和存儲文件信息的軟件機構稱爲文件管理系統,簡稱文件系統。數據庫
文件系統包含格式文件好比說:.jpg/.png圖片,.txt文本,.mp3音頻,pdf格式等等格式。微信
二、學完本次分享課你未來掌握的技術知識點網絡
1)、ASP.NET Core WebApi實戰運用,熟練掌握API文件的上傳、下載、顯示。併發
2)、EF Core 實戰運用。app
3)、POST調試小技巧實戰運用。分佈式
4)、C/S客戶端如何上傳、下載文件。ide
說明:學習
1、這裏給你們說一下之因此選擇NET Core就是由於跨平臺,能夠遷移到Linux操做系統中。spa
2、選擇EF Core做爲數據庫持久化訪問技術就是由於支持自動遷移生成表結構,同時EF能夠支持多種關係型數據庫,好比MS SQL SERVER和Mysql。
• 單機器存儲,存儲能力有限。
• 沒法進行水平擴展,由於多臺機器的文件沒法共享,會出現訪問不到的狀況。
• 數據沒有備份,有單點故障風險
• 併發能力差。
• 這個時候,最好使用分佈式文件存儲來代替本地文件存儲。
一、 如何經過最簡單的方式基於今天咱們學習的輕量級文件系統改形成升級爲一個分佈式文件系統呢?
二、分佈式文件系統簡介
分佈式文件系統(Distributed File System)是指文件系統管理的物理存儲資源不必定直接鏈接在本地節點上,而是經過計算機網絡與節點(可簡單的理解爲一臺計算機)相連。
開源的分佈式存儲系統比較多,比較有名的有:Ceph、GlusterFS、HDFS、TFS、FastDFS等。這些系統都比較複雜,代碼動則幾十上百萬行,這些系統對初學者來講門檻比較高,特別是對於從事非分佈式存儲行業,但又想跨行學習分佈式的同窗來講,每每有這想法,可是不知道怎麼入手。這裏阿笨比較推薦FastDFS。