容器存儲解決方案
需求分析
容器技術(shù)快速興起,在云計算領域正扮演著越來越重要的角色。容器把應用程序和運行環(huán)境打包在一起,減少了對操作系統(tǒng)的依賴和不同軟件版本之間的沖突,應用程序的發(fā)布更加便捷高效,將應用交付速度提高到秒級;相比于主機虛擬化,容器虛擬化具有更高的效率,可以運行更多的應用實例。
運行關(guān)鍵業(yè)務的容器需要可靠、高性能的持久化存儲。持久化存儲方案應滿足如下需求:
■ 海量存儲能力
隨著容器的日益普及,很多大數(shù)據(jù)應用也遷移到容器中運行。容器的持久化存儲應具有良好的可擴展性,支持海量數(shù)據(jù)的存儲。
■ 統(tǒng)一存儲
容器中運行的業(yè)務有多種類型,需要訪問不同的存儲服務。容器的持久化存儲需要支持文件、塊和對象存儲功能。
■ 高并發(fā)訪問
容器具有比主機虛擬化更高的效率,一個容器集群可以有上千甚至上萬個容器實例,持久化存儲系統(tǒng)應支持海量文件的高并發(fā)訪問。
集中式存儲往往依賴于特定的硬件和軟件供應商,客戶在選型時受到限制,且難以實現(xiàn)自主可控。
分布式存儲則采用開源或自研技術(shù),客戶可以自主選擇硬件和軟件,實現(xiàn)自主可控。
■ 數(shù)據(jù)安全隔離
使用容器的集群中,同一組物理服務器上同時運行不同任務的容器集群,同一容器集群需要共享數(shù)據(jù),但不同業(yè)務的容器集群之間需要數(shù)據(jù)的安全隔離。
解決方案
碧海分布式統(tǒng)一存儲系統(tǒng)能夠為容器提供塊、文件和對象存儲服務。通過Out-of-treeProvisioner方式提供控制插件,實現(xiàn)volume的創(chuàng)建、掛載、列舉等管理操作;碧海分布式統(tǒng)一存儲系統(tǒng)通過iSCSI協(xié)議提供塊存儲功能;通過NFS協(xié)議實現(xiàn)文件訪問。在Linux平臺上,通過FUSE方式提供更高效率的文件數(shù)據(jù)訪問。

方案優(yōu)勢
■ 高性能
容器使用場景中通常會有較多的Pod,多個Pod啟動和運行需要消耗一定的資源,碧海分布式統(tǒng)一存儲系統(tǒng)具有優(yōu)異的性能,支持快速部署容器云平臺,一分鐘內(nèi)可啟動上千個Pod。
■ 可擴展性
碧海分布式統(tǒng)一存儲系統(tǒng)無集中式元數(shù)據(jù),不存在單節(jié)點性能瓶頸,存儲系統(tǒng)和吞吐量可以隨存儲節(jié)點的數(shù)量而線性擴展,增加存儲節(jié)點不會導致數(shù)據(jù)服務中斷,并且擴展過程簡單易行。加入新存儲節(jié)點后,碧海分布式統(tǒng)一存儲系統(tǒng)會自動均衡現(xiàn)有數(shù)據(jù)。
■ 易管理
碧海分布式統(tǒng)一存儲系統(tǒng)提供了基于Web的圖形化管理工具,有效降低管理員的管理難度。系統(tǒng)具有自修復、自管理和自優(yōu)化功能,最大程度減少系統(tǒng)管理員的手工干預,顯著的節(jié)省系統(tǒng)的管理維護成本。