什麼是雲原生?
“雲原生”是一個被人們經常使用但不是定義很清楚的一個術語。我們認爲“雲原生應用”應有以下特點:
- 他們不是單獨的,它們是離散的、在邏輯上可分離的幾個部分,每個單獨打包和部署。通常這些都是以容器爲單元完成,在某些情況下就像普通的Linux軟件包一樣。
- 在同一臺計算機上不應強制運行其全部軟件堆棧。它們可以在任何地方、任何服務器或任何區域內計劃運行。它們還應該能夠在分佈式部署系統中相互感知。
- 通過增加特定計算邏輯的並行實例,應用程序應能夠根據需求快速擴展。
- 應用程序所依賴的、用於協調通信或狀態保存的服務應該能夠根據需要以編程和動態的方式進行探知和修改,且與其物理基礎設施無關。
通過明確定義雲原生的含義,我們可以更好地定義各種雲原生技術組件的職責劃分。這些雲原生應用組件的實例包括調度軟件、網絡軟件以及存儲軟件。
如何解決容器原生存儲問題?
Portworx開發了一種新的存儲體系結構—容器定義型存儲。它基於高度分佈式環境開始構建。調度軟件將其作爲容器進行部署和管理,並將存儲作爲本地卷插件擴展到Docker容器中。
Portworx提供了一種現代化的DevOps應用部署方式。我們可以讓調度工具將存儲基礎設施部署爲容器。因此,大規模部署存儲將變得十分簡單,不需要複雜的手動操作。
Portworx側重於高負荷負載,及其在普通服務器上的容器粒度操作。Portworx的核心專爲現代服務器構建,並利用了NVMe、SSD和更快速網絡技術的最新進展。
Portworx體系結構使用戶能夠在混合雲環境中擴展其服務,而不需要在數據路徑中使用中央元數據服務器。這對於採用容器定義的工作流來說是至關重要的。爲了方便與調度軟件,如Kubernetes、Mesos、Swarm等進行本地集成,我們在設計Portworx部署時考慮了以容器爲中心的DevOps工作流。Portworx架構還支持以DevOps爲中心的內路存儲服務,以及容器化的應用。
除了容器的本地存儲,Portworx容器定義的存儲的主要優勢包括:
容器細粒度卷管理:類似數據庫這樣的有狀態型容器化應用,需要在分佈式節點上的永久數據。Portworx使用有狀態的Stateful Fabric來管理數據卷,即container-SLA-aware,來做到這一點。複製卷數據確保其狀態,同時滿足容器化應用的性能和可用性。更重要的是,Portworx可在每個容器級別中管理其快照、克隆副本和複製操作,使DevOps能夠單獨管理微服務,而不是像LUNs那用做傳統存儲系統的綁定組。使用Portworx管理有態容器Stateful Containers很方便,每個容器級別的數據的可用性和管理也很簡單,且高度自動化。
1.主機地址訪問型存儲: 主機地址訪問型存儲是在沒有任何中央元數據服務器的情況下實現擴展存儲。每個卷直接映射到宿主上(即不需要轉譯)。與當前的存儲解決方案相比,Portworx的方法有三個優點:
• 消除了管理和維護中央數據庫的需求,簡化了存儲管理和配置。
• 增加新的節點,使彈性擴展變得更便捷。
• 支持適用於跨數據中心跨雲的存儲集羣雲原生架構(私有或公有云)。
- 自動調整: Portworx根據每個服務器的配置參數自動調優最佳數據放置和分層算法。從而免除了手動干預、調優或配置RAID參數或驅動器組的工作。所有的驅動器都將作爲一個大的全局池供Portworx使用,而Portworx軟件將決定存儲的最優配置。
- Lighthouse雲監控管理: 您的數據可以保存在您的雲中,也可以存儲在本地環境,都可以通過Portworx的Lighthouse雲監控服務和直觀的用戶界面來管理。
- 快速同步: 快速同步功能爲在多節點環境中的應用性能加速提供同步支撐環境。它允許數據庫以更高的IOPS速率運行,並通過減少本地驅動器上的爭用來支持更大密度的部署。
- 全局命名空間: 卷可以在運行在不同服務器上的多個應用程序之間共享。
- 雲原生擴展,包括:
•自動快照和備份到S3
•數據反饋,雲中的虛擬卷可以訪問來自不同雲或數據中心的數據
•CoS與不同EBS卷類型配對
•Restful APIs可用於查詢命名空間的修改情況——避免了在元數據管理中進行昂貴的命名空間操作,如is、find等
隨着容器在企業中的部署越來越多,大多數存儲供應商感到必須爲容器提供支撐,比如Docker的卷插件。但是,連接到Docker的Array忽略了容器的分佈式特性,以及需要將容器、調度器和存儲作爲一個無縫整體的精密架構和易用性。
一些新的用於容器的分佈式軟件項目可能會避免使用傳統存儲供應商的方法,但是我們發現分佈式軟件的嘗試在存儲數據路徑實現方面存在缺陷,這可能會導致嚴重的性能問題和規模限制。
Portworx爲企業客戶提供了第一個真正的容器專用型基礎設施。因此,它是部署具有嚴格的、可擴展的、自動化的、分佈式存儲層的有態容器應用的必要的部分,有助於完善容器的生態系統。