分布式檔案系統 GridFS

2022-06-07 20:09:14 字數 1238 閱讀 7255

gridfs是mongodb提供的用於持久化儲存檔案的模組,cms使用mongodb儲存資料,使用gridfs可以快速整合開發。

它的工作原理是:

在gridfs儲存檔案是將檔案分塊儲存,檔案會按照256kb的大小分割成多個塊進行儲存,gridfs使用兩個集合(collection)儲存檔案,乙個集合是chunks,用於儲存檔案的二進位制資料;乙個集合是files,用於儲存檔案的元資料資訊(檔名稱、塊大小、上傳時間等資訊)。從gridfs中讀取檔案要對檔案的各各塊進行組裝、合併。

詳細參考:

1、新增依賴

org.springframework.boot

spring-boot-starter-data-mongodb

@autowired

gridfstemplate gridfstemplate;

//存檔案

@test

public void teststore() throws filenotfoundexception

配置

@configuration

public class mongoconfig ")

string db;

@bean

public gridfsbucket getgridfsbucket(mongoclient mongoclient)

}

server:

port: 31001

spring:

name: xc-service-manage-cms

data:

mongodb:

uri: mongodb://root:123@localhost:27017

database: xc_cms

使用 

@autowired

gridfsbucket gridfsbucket;

//取檔案

@test

public void queryfile() throws ioexception

3、刪除檔案

@test

public void testdelfile() throws ioexception

分布式檔案系統

分布式檔案系統 概述 系統管理員可以利用分布式檔案系統 dfs 使使用者訪問和管理那些物理上跨網路分布的檔案更加容易。通過 dfs,可以使分布在多個伺服器上的檔案在使用者面前顯示時,就如同位於網路上的乙個位置。使用者在訪問檔案時不再需要知道和指定它們的實際物理位置。例如,如果您的銷售資料分散在某個域...

分布式檔案系統

常見的分布式檔案系統有,gfs hdfs lustre ceph gridfs mogilefs tfs fastdfs等。各自適用於不同的領域。它們都不是系統級的分布式檔案系統,而是應用級的分布式檔案儲存服務。google學術 這是眾多分布式檔案系統的起源 google file system 大...

分布式檔案系統

缺點是檔案路徑是一致的,只能用於嵌入式檔案的儲存,沒有辦法作為系統請求檔案的儲存,不過對於web2.0可以從設計層面進行一些改善,將使用者的資料互動更多地方在伺服器端,而不是資料庫中,比如使用者的文章就在 com yyy裡面,但是這又帶來一些新的問題,檔案同步負載均衡等問題。現在著眼於將自製的web...