1. 程式人生 > >docker和fast分散式檔案系統的使用

docker和fast分散式檔案系統的使用

1. 什麼是FastDFS

FastDFS 是用 c 語言編寫的一款開源的分散式檔案系統。FastDFS 為網際網路量身定製, 充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高效能等指標,使用 FastDFS 很容易搭建一套高效能的檔案伺服器叢集提供檔案上傳、下載等服務。

FastDFS 架構包括 Tracker server 和 Storage server

  • Tracker server 作用是負載均衡和排程,通過 Tracker server 在檔案上傳時可以根據一些 策略找到 Storage server 提供檔案上傳服務。可以將 tracker 稱為追蹤伺服器排程伺服器
  • Storage server 作用是檔案儲存,客戶端上傳的檔案最終儲存在 Storage 伺服器上, Storageserver 沒有實現自己的檔案系統而是利用作業系統 的檔案系統來管理檔案。可以將 storage 稱為儲存伺服器

服務端的兩個角色:

  • Tracker: 管理叢集,tracker 也可以實現叢集。每個 tracker 節點地位平等。收集 Storage 叢集的狀態。
  • Storage: 實際儲存檔案, Storage 分為多個組,每個組之間儲存的檔案是不同的。每 個組內部可以有多個成員,組成員內部儲存的內容是一樣的,組成員的地位是一致的,沒有 主從的概念。

FastDFS系統原理

2.Docker使用

Docker 容器就是: 一個映象格式; 一些列標準操作; 一個執行環境。

Docker 借鑑了標準集裝箱的概念。標準集裝箱將貨物運往世界各地,Docker 將這個模 型運用到自己的設計中,唯一不同的是:集裝箱運輸貨物,而 Docker 運輸軟體

ubuntu中安裝docker:

sudo apt-key add gpg  # 新增Docker官方GPG key
sudo dpkg -i docker-ce_17.03.2~ce-0~ubuntu-xenial_amd64.deb  # 安裝穩定版
sudo docker run hello-world  # 檢查是否安裝正確

安裝完成Docker後,預設已經啟動了docker服務,如需手動控制docker服務的啟停,可執行如下命令

# 啟動docker
sudo service docker start

# 停止docker
sudo service docker stop

# 重啟docker
sudo service docker restart