什么是云原生?
“云原生”是一個被人們經(jīng)常使用但不是定義很清楚的一個術(shù)語。我們認為“云原生應用”應有以下特點:
1. ? 他們不是單獨的,它們是離散的、在邏輯上可分離的幾個部分,每個單獨打包和部署。通常這些都是以容器為單元完成,在某些情況下就像普通的Linux軟件包一樣。
2. ? 在同一臺計算機上不應強制運行其全部軟件堆棧。它們可以在任何地方、任何服務(wù)器或任何區(qū)域內(nèi)計劃運行。它們還應該能夠在分布式部署系統(tǒng)中相互感知。
3. ? 通過增加特定計算邏輯的并行實例,應用程序應能夠根據(jù)需求快速擴展。
4. ? 應用程序所依賴的、用于協(xié)調(diào)通信或狀態(tài)保存的服務(wù)應該能夠根據(jù)需要以編程和動態(tài)的方式進行探知和修改,且與其物理基礎(chǔ)設(shè)施無關(guān)。
通過明確定義云原生的含義,我們可以更好地定義各種云原生技術(shù)組件的職責劃分。這些云原生應用組件的實例包括調(diào)度軟件、網(wǎng)絡(luò)軟件以及存儲軟件。
是什么讓Portworx與眾不同?

Portworx最近贊助和參加了著名的DockerCon和ContainerCon大會。團隊一致認為,這是近年來最熱門的技術(shù)會議之一,也是容器市場爆炸式增長的明顯標志。
容器市場的高速增長產(chǎn)生了許多新的供應商,許多與會者問我們,“你們與其他容器存儲供應商有什么不同啊?”解釋這一問題時需要我們從描述Portworx本身開始。
什么是Portworx?
Portworx開發(fā)了一種新的存儲體系結(jié)構(gòu)—容器定義型存儲。它基于高度分布式環(huán)境開始構(gòu)建。調(diào)度軟件將其作為容器進行部署和管理,并將存儲作為本地卷插件擴展到Docker容器中。
Portworx提供了一種現(xiàn)代化的DevOps應用部署方式。我們可以讓調(diào)度工具將存儲基礎(chǔ)設(shè)施部署為容器。因此,大規(guī)模部署存儲將變得十分簡單,不需要復雜的手動操作。
Portworx側(cè)重于高負荷負載,及其在普通服務(wù)器上的容器粒度操作。Portworx的核心專為現(xiàn)代服務(wù)器構(gòu)建,并利用了NVMe、SSD和更快速網(wǎng)絡(luò)技術(shù)的最新進展。
Portworx體系結(jié)構(gòu)使用戶能夠在混合云環(huán)境中擴展其服務(wù),而不需要在數(shù)據(jù)路徑中使用中央元數(shù)據(jù)服務(wù)器。這對于采用容器定義的工作流來說是至關(guān)重要的。為了方便與調(diào)度軟件,如Kubernetes、Mesos、Swarm等進行本地集成,我們在設(shè)計Portworx部署時考慮了以容器為中心的DevOps工作流。Portworx架構(gòu)還支持以DevOps為中心的內(nèi)路存儲服務(wù),以及容器化的應用。
Portworx的主要差異化功能?
除了容器的本地存儲,Portworx容器定義的存儲的主要優(yōu)勢包括:
容器細粒度卷管理:類似數(shù)據(jù)庫這樣的有狀態(tài)型容器化應用,需要在分布式節(jié)點上的永久數(shù)據(jù)。Portworx使用有狀態(tài)的Stateful Fabric來管理數(shù)據(jù)卷,即container-SLA-aware,來做到這一點。復制卷數(shù)據(jù)確保其狀態(tài),同時滿足容器化應用的性能和可用性。更重要的是,Portworx可在每個容器級別中管理其快照、克隆副本和復制操作,使DevOps能夠單獨管理微服務(wù),而不是像LUNs那用做傳統(tǒng)存儲系統(tǒng)的綁定組。使用Portworx管理有態(tài)容器Stateful Containers很方便,每個容器級別的數(shù)據(jù)的可用性和管理也很簡單,且高度自動化。
1.主機地址訪問型存儲: 主機地址訪問型存儲是在沒有任何中央元數(shù)據(jù)服務(wù)器的情況下實現(xiàn)擴展存儲。每個卷直接映射到宿主上(即不需要轉(zhuǎn)譯)。與當前的存儲解決方案相比,Portworx的方法有三個優(yōu)點:
? 消除了管理和維護中央數(shù)據(jù)庫的需求,簡化了存儲管理和配置。
? 增加新的節(jié)點,使彈性擴展變得更便捷。
? 支持適用于跨數(shù)據(jù)中心跨云的存儲集群云原生架構(gòu)(私有或公有云)。
2.自動調(diào)整: Portworx根據(jù)每個服務(wù)器的配置參數(shù)自動調(diào)優(yōu)最佳數(shù)據(jù)放置和分層算法。從而免除了手動干預、調(diào)優(yōu)或配置RAID參數(shù)或驅(qū)動器組的工作。所有的驅(qū)動器都將作為一個大的全局池供Portworx使用,而Portworx軟件將決定存儲的最優(yōu)配置。
3.?Lighthouse云監(jiān)控管理: 您的數(shù)據(jù)可以保存在您的云中,也可以存儲在本地環(huán)境,都可以通過Portworx的Lighthouse云監(jiān)控服務(wù)和直觀的用戶界面來管理。
4.?快速同步:?快速同步功能為在多節(jié)點環(huán)境中的應用性能加速提供同步支撐環(huán)境。它允許數(shù)據(jù)庫以更高的IOPS速率運行,并通過減少本地驅(qū)動器上的爭用來支持更大密度的部署。
5.?全局命名空間: 卷可以在運行在不同服務(wù)器上的多個應用程序之間共享。
6.?云原生擴展,包括:
?自動快照和備份到S3
?數(shù)據(jù)反饋,云中的虛擬卷可以訪問來自不同云或數(shù)據(jù)中心的數(shù)據(jù)
?CoS與不同EBS卷類型配對
?Restful APIs可用于查詢命名空間的修改情況——避免了在元數(shù)據(jù)管理中進行昂貴的命名空間操作,如is、find等
Portworx采用了一種全新的容器存儲方法
隨著容器在企業(yè)中的部署越來越多,大多數(shù)存儲供應商感到必須為容器提供支撐,比如Docker的卷插件。但是,連接到Docker的Array忽略了容器的分布式特性,以及需要將容器、調(diào)度器和存儲作為一個無縫整體的精密架構(gòu)和易用性。
一些新的用于容器的分布式軟件項目可能會避免使用傳統(tǒng)存儲供應商的方法,但是我們發(fā)現(xiàn)分布式軟件的嘗試在存儲數(shù)據(jù)路徑實現(xiàn)方面存在缺陷,這可能會導致嚴重的性能問題和規(guī)模限制。
Portworx為企業(yè)客戶提供了第一個真正的容器專用型基礎(chǔ)設(shè)施。因此,它是部署具有嚴格的、可擴展的、自動化的、分布式存儲層的有態(tài)容器應用的必要的部分,有助于完善容器的生態(tài)系統(tǒng)。
Portworx產(chǎn)品介紹:
https://v.qq.com/x/page/u3011mm1jhq.html
Portworx-蔚來汽車案例