Torus v0.1.1 發布,一個針對容器集群量身打造的存儲系統
Torus是一種針對容器集群量身打造的存儲系統,可以為通過Kubernetes編排和管理的容器集群提供可靠可擴展的存儲。這是繼 etcd 、 rkt 、 flannel ,以及CoreOS Linux之后CoreOS發布的另一個開源產品。
Torus的架構“
現代化集群的存儲必須在網絡端維持統一的可用性,隨著數據在不同容器中處理還需要管理訪問并保障一致性,就算只是在一個應用程序內部使用,隨著應用版本的增長也需要做到這幾方面。
Torus在架構的設計上通過下列幾個特性解決了這些問題:
- 擴展性 :與etcd類似,Torus也是一種構建塊,可以實現包括分布式塊設備(Distributed block device)或大型對象存儲在內不同類型的存儲。Torus使用Go語言編寫并使用gRPC協議,用戶可以方便地用任何語言創建Torus客戶端。
- 易用性 :專門針對集群和Kubernetes等集群流程平臺(Cluster orchestration platform)設計的Torus可用簡單的方法部署和運維,并可隨時縮放。
- 準確性 :Torus使用etcd分布式鍵值數據庫存儲并檢索文件或對象元數據。etcd為必須快速可靠執行的分布式系統核心運作提供了一個堅實、經得起考驗的基礎。
- 縮放性 :Torus目前可縮放至數百個節點,并可將多個共用磁盤以單一存儲池的方式使用。
Torus的核心是一個將接口以傳統文件方式呈現的庫,這個庫使得存儲系統能夠順利實現易于理解的基本文件操作。借助etdc的一致過程(consensus process)進行協調和檢查點操作,這個分布式文件可以通過多種方式暴露給用戶的應用程序。目前Torus支持通過網絡塊設備(Network Block Device,NBD)將這個文件以面向塊(Block-oriented)的存儲進行暴露。
Torus為Kubernetes的pod提供了簡單的固定存儲
更新日志
- Plenty of AoE work from @mdlayher -- try it out on your local network (#168, #262, #248, #218,#191, #181)
- Reworking of torusctl (#272)
- Snapshot functionality -- free copy on write snapshots of block volumes (#272)
- Not panicing on small rings or single node examples (#263)
- Force-remove nodes from rings
- NBD TCP server (#202)
- Bugfixes (#257, #253, #251, #239, #226, #224)
下載
- 14.7 MBtorus_v0.1.1_darwin_386.zip
- 15.8 MBtorus_v0.1.1_darwin_amd64.zip
- 14.6 MBtorus_v0.1.1_linux_386.tar.gz
- 15.6 MBtorus_v0.1.1_linux_amd64.tar.gz
- 14.1 MBtorus_v0.1.1_linux_arm.tar.gz
- Source code (zip)
- Source code (tar.gz)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!