1. 程式人生 > >簡明分散式系統實現 - 開源專案

簡明分散式系統實現 - 開源專案

Concise-Distributed-Storage

A simple distributed storage model

介紹:

本專案是學習胡世傑老師的分散式物件儲存課程的訓練專案,如果您有疑問,可以在issues 裡給我留言。非常歡迎您與我交流,也感謝胡世傑老師的指導。

使用說明:

測試環境: go 1.10.4 ; Fedora 28; RabbitMQ 3.6.16

  • 包安裝: go get "github.com/streadway/amqp"
  • 建立 apiServers 和 dataServers 兩個exchange, type: fanout
  • 建立超級使用者 yaoxu yaoxu , 擁有最高許可權

請依次執行tools 中指令碼:

  • ip.sh : 配置虛擬IP 方便測試
  • initenv.sh : /tmp 檔案中, 建立儲存檔案
  • startenv.sh : 批量開啟伺服器

關閉:

  • stop.sh : 關掉所有的服務進器程

實現功能:

  • REST 介面
  • 可擴充套件性、分散式
  • 使用訊息佇列進行解耦

GitHub地址:https://github.com/yaowenxu/Concise-Distributed-Storage 


保持更新,轉載請註明出處。 http://www.cnblogs.com/xuyaowen