自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

分布式文件系統(tǒng)MogileFS介紹

系統(tǒng) 分布式
MogileFS 是一個開源的分布式文件系統(tǒng),用于組建分布式文件集群,由 LiveJournal 旗下 Danga Interactive 公司開發(fā),Danga 團隊開發(fā)了包括 Memcached、MogileFS、Perlbal 等不錯的開源項目:(注:Perlbal 是一個強大的 Perl 寫的反向代理服務器)。目前國內使用 MogileFS 的有圖片托管網站 yupoo 等。

  MogileFS 是一個開源的分布式文件系統(tǒng),用于組建分布式文件集群,由 LiveJournal 旗下 Danga Interactive 公司開發(fā),Danga 團隊開發(fā)了包括 Memcached、MogileFS、Perlbal 等不錯的開源項目:(注:Perlbal 是一個強大的 Perl 寫的反向代理服務器)。目前國內使用 MogileFS 的有圖片托管網站 yupoo 等。

  MogileFS 特性

  1. 應用層 – 不需要特殊的核心組件

  2. 無單點失敗 — MogileFS分布式文件存儲系統(tǒng)安裝的三個組件(存儲節(jié)點、跟蹤器、跟蹤用的數據庫),均可運行在多個 機器上,因此沒有單點失敗。(你也可以將跟蹤器和存儲節(jié)點運行在同一臺機器上,這樣你就沒有必要用4臺機器)推薦至少兩臺機器。

  3. 自動的文件復制 — 基于不同的文件“分類”,文件可以被自動的復制到多個有足夠存儲空間的存儲節(jié)點上,這樣可以滿足這個“類別”的最少復制要求。比如你有一個圖片網站,你可 以設置原始的JPEG圖片需要復制 至少三份,但實際只有1or2份拷貝,如果丟失了數據,那么MogileFS分布式文件存儲系統(tǒng)可以重新建立遺失的拷貝數。用這種辦 法,MogileFS(不做RAID)可以節(jié)約磁盤,否則你將存儲同樣的拷貝多份,完全沒有必要。

  4. “比RAID好多了”– 在一個非存儲區(qū)域網絡的RAID(non-SAN RAID)的建立中,磁盤是冗余的,但主機不是,如果你整個機器壞了,那么文件也將不能訪問。 MogileFS分布式文件存儲系統(tǒng)在不同的機器之間進行文件復制,因此文件始終是可用的。

  傳輸中立,無特殊協議 — MogileFS分布式文件存儲系統(tǒng)客戶端可以通過NFS或HTTP來和MogileFS的存儲節(jié)點來通信,但首先需要告知跟蹤器一下。

  5. 簡單的命名空間 –文件通過一個給定的key來確定,是一個全局的命名空間。你可以自己生成多個命名空間,只要你愿意,不過這樣可能在同一MogileFS中會造成key沖突。

  6. 不用共享任何東西 — MogileFS分布式文件存儲系統(tǒng)不需要依靠昂貴的SAN來共享磁盤,每個機器只用維護好自己的磁盤。

  7. 不需要RAID — 在MogileFS中的磁盤可以是做了RAID的也可以是沒有,如果是為了安全性著想的話RAID沒有必要買了,因為MogileFS分布式文件存儲系統(tǒng)已經提供了。

  MogileFS 的結構

  在使用前,我們需要對 MogileFS 有個基本的了解,就是他的三個大的部分,Tracker and Database 和 Storage Nodes, Client 組成。由二個服務進程 MogileFSd 和 mogstored 。

  MogileFS 的組成部分

  前面提到 Tracker and Database 和 Storage Nodes, Client 組成,我們這先不講 Client.因為Client實際上是一個 Perl 的 pm,可以寫程序調用該 pm 來使用 MogileFS 系統(tǒng),對整個系統(tǒng)進行讀寫操作。另外,象 nginx 之類有相關的模塊。另外也有做成象文件系統(tǒng)一樣采用fuse方式掛載.

  Trackers(跟蹤器 ,調度器)

  這個是 MogileFS 的核心部分,通俗點講,就他是一個調度器。MogileFSd 進程就是 trackers程序,類似 MogileFS 的 wiki 上介紹的,trackers 做了很多工作,Replication ,Deletion,Query,Reaper,Monitor等等。這個是基于事件的( event-based ) 父進程/消息總線來管理所有來之于客戶端應用的交互(requesting operations to be performed), 包括將請求負載平衡到 “query workers” 中,讓 MogileFSd 的子進程去處理. mogadm,mogtool 的所有操作都要跟 trackers 打交 道,Client 的一些操作也需要定義好 trackers,因此最好同時運行多個 trackers 來做負載均衡。trackers 也可以只運行在一臺機器 上,也可以跟其他程序運行在一起(不建議)

  配置文件: /etc/mogilefs/mogilefsd.conf

數據庫(MySQL)部分

  如上圖所顯示的,數據庫用來存放 MogileFS 的元數據 (命名空間, 和文件在哪里). 是 Trackers 來操作和管理它。你可以用 mogdbsetup 程序來初始化數據庫。因為數據庫保存了MogileFS的所有元數據,如果這兒掛了,那么整個 MogileFS 將處于不可用狀態(tài)。因此最好是HA結構。

  存儲節(jié)點(Storage Nodes )

  實際文件存放的地方. 存儲節(jié)點是一個 HTTP 服務器,用來做刪除,存放,重命名等事情,任何 WebDAV 服務器都可以, 不過推薦使用 mogstored 。 MogileFSd 可以配置到兩個機器上使用不同端口… mogstored 為所有 DAV 操作 (和流量監(jiān)測), 并且你自己選擇的快速的 HTTP 服務器用來做 GET 操作(給客戶端提供文件). 典型的應用是一個掛載點有一個大容量的 SATA 磁盤,它們被掛載到 /var/mogdata/devNN. 只要配置完配置文件后 mogstored 程序的啟動將會使本機成為一個存儲節(jié)點。當然還需要 mogadm 這個工具增加這臺機器到 Cluster 中。

  配置文件: /etc/mogilefs/mogstored.conf

  MogileFS 服務進程

  對應上面的部分

  MogileFSd — MogileFS 的主守護進程,就是上面指的 trackers(跟蹤器 ),由 /etc/MogileFS/MogileFSd.conf 這個配置文件控制。

  mogstored — MogileFS 存儲守護進程, 這個就是上面指的存儲節(jié)點(Storage Nodes ),由 /etc/MogileFS/mogstored.conf 這個配置文件控制。

  MogileFS 的其它

  有幾個小工具,主要就是 mogadm,mogtool 這兩個工具了,用來在命令行下控制整個 MogileFS 系統(tǒng)以及查看狀態(tài)等等。我后面會針對這個進行詳細的講解。

責任編輯:黃丹 來源: cnblogs.com
相關推薦

2012-10-11 14:31:57

FastDFSMogileFS

2012-10-09 16:43:47

FastDFS分布式文件系統(tǒng)

2010-11-01 05:50:46

分布式文件系統(tǒng)

2013-01-07 10:42:43

HDFS

2017-10-17 08:33:31

存儲系統(tǒng)分布式

2010-11-15 13:24:07

分布式文件系統(tǒng)

2013-01-07 10:29:31

大數據

2012-08-31 16:04:11

HDFS分布式文件系統(tǒng)

2013-06-18 14:00:59

HDFS分布式文件系統(tǒng)

2010-06-04 18:45:43

Hadoop分布式文件

2012-09-19 13:43:13

OpenAFS分布式文件系統(tǒng)

2013-05-27 14:46:06

文件系統(tǒng)分布式文件系統(tǒng)

2011-07-15 17:48:27

Platform

2020-01-03 08:33:57

Ceph硬件系統(tǒng)

2011-03-16 14:23:38

分布式文件

2012-05-10 15:23:53

分布式文件系統(tǒng)測試

2023-05-05 08:16:56

SeaweedFS分布式文件

2012-05-10 14:04:07

分布式文件系統(tǒng)架構

2022-09-13 07:51:08

JuiceFS分布式文件系統(tǒng)

2012-07-20 14:40:22

點贊
收藏

51CTO技術棧公眾號