2021-02-07 分類: 網站建設
如果你一直在跟蹤和研究云原生應用程序和技術,一定會知道云原生計算基金會(CNCF)的云原生技術圖譜(Landscape)。乍一眼看去,你一定會被龐大的云原生規模所震撼,為什么會有如此眾多的類別和技術,想要了解完整的技術圖譜不是容易的事情。
但如果對其剝絲抽繭,分解類別,以及搞清楚每一類代表了哪些技術,以及每個類別所要解決的問題,那么理解上就會輕松很多。大體上云原生技術圖譜可以分為四層配置層(Provisioning Layer)、運行時層(Runtime Layer)、編排和管理層(Orchestration and Management Layer)、應用定義和開發層(Application Definition and Development Layer)。架構的每一層都有自己的子類別。
配置層是構建云原生應用程序基礎所涉及的工具。它包含了從自動化基礎結構的創建,管理和配置到掃描,簽名和存儲容器鏡像等所有內容。提供設置和實施策略,在應用程序和平臺中構建身份驗證和授權,以及處理機密分發的工具,資源調配,甚至擴展到了安全領域。它包含了一些重要的子類別:
這些工具使工程師可以整理所有基礎架構的細節,便于系統可以根據需要來調整環境,確保它們的一致性和安全性。
運行時是可能引起混淆的術語之一。與IT中的許多術語一樣,沒有嚴格的定義,可以根據上下文使用不同的定義。從狹義上講,運行時是準備運行應用程序的特定計算機上的沙箱,即應用程序所需的最低限度。從廣義上講,運行時是應用程序需要運行的任何工具。
在CNCF的云原生環境中,運行時在兩者之間的某個位置定義,重點放在對容器化應用特別重要的組件上:它們需要運行,記憶和互動的內容。它們包括:
一旦按照安全性和合規性標準自動執行基礎結構設置,并設置了應用程序需要運行的工具,工程師就必須弄清楚如何編排和管理其應用程序。編排和管理層處理所有容器化服務(應用程序組件)如何作為一個組進行管理。他們需要確定其他服務,相互通信并進行協調。云原生應用程序具有固有的可擴展性,它依賴于此層啟用的自動化和彈性。
在這一層中包括:
顧名思義,應用程序定義和開發層側重于讓工程師能夠構建應用程序并使其運行的工具。上面討論的所有內容都與構建可靠,安全的環境以及提供所有必需的應用程序依賴關系有關。
在這層包括:
回到類別上,下面討論在所有層上運行的列分類。可觀察性和分析是監控所有層的工具。另一方面,平臺將這些層中的多種技術捆綁到一個解決方案中,包括可觀察性和分析。
為了限制服務中斷并降低MRRT(解決問題的時間),需要監控和分析應用程序的各個方面,以便立即發現并糾正任何異常情況。故障將在復雜的環境中發生,這些工具將通過幫助盡快識別和解決故障來幫助減輕影響。由于此類別遍歷并監控所有層,因位于垂直面,而不是嵌入在特定層中。
在這層包括:
如上,每個模塊都解決了一個特定的問題。僅存儲并不能提供管理應用程序所需的全部功能。我們需要一個編排工具、容器運行時、服務發現、網絡、API網關等。覆蓋多層,平臺將不同的工具捆綁在一起,以解決更大的問題。
配置和微調不同的模塊以使其可靠和安全,并確保更新其利用的所有技術,并修補漏洞。使用平臺,用戶不必擔心這些細節,可實現生產中的增值。
你可能會注意到,所有類別都圍繞Kubernetes展開。這是因為Kubernetes是云原生堆棧的核心。別忘記,Kubernetes是CNCF的第一個孵化項目,之后才有了其他所有后續項目。
平臺可分為四種:
在每種類別中,都有解決相同或相似問題的不同工具。有些是滿足當下云原生技術的,有些則是全新的。區別在于它們的實現和設計方法。沒有好的技術,因為在大多數情況下技術受到設計和架構選擇的限制,始終存在一個權衡。
在選擇堆棧時,云原生工程師必須仔細考慮每種功能并進行權衡,以確定適合其用例的好選擇。盡管這帶來了額外的復雜性,但選擇最適合應用程序需求的數據存儲,基礎架構管理,消息系統等是必須的。現在,架構系統比在云之前的原生世界中容易得多。而且,如果進行適當的架構設計,云原生技術將提供強大且急需的靈活性。
本文標題:一文讀懂云原生技術圖譜
文章源于:http://m.newbst.com/news46/99596.html
成都網站建設公司_創新互聯,為您提供企業建站、動態網站、網站設計、靜態網站、定制網站、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容