資料介紹
軟件簡介
Open Application Model 是什么?
Open Application Model 是一個用來構建云原生應用的規(guī)范。它描述了一個模型,開發(fā)人員可以在其中定義應用程序組件。應用程序操作員負責創(chuàng)建這些組件的實例并為它們分配應用程序配置?;A架構運營商負責定義、安裝和維護平臺上可用的基礎服務。
OAM 是一個專注于描述應用的標準規(guī)范。有了這個規(guī)范,應用描述就可以徹底與基礎設施部署和管理應用的細節(jié)分開。這種關注點分離(Seperation of Conerns)的設計好處是非常明顯的。 舉個例子,在實際生產環(huán)境中,無論是 Ingress、CNI 還是 Service Mesh,這些表面看起來一致的運維概念,在不同的 Kubernetes 集群中可謂千差萬別。 通過將應用定義與集群的運維能力分離,我們就可以讓應用開發(fā)者更專注應用本身的價值點,而不是”應用部署在哪“這樣的運維細節(jié)。
此外,關注點分離讓平臺架構師可以輕松地把平臺運維能力封裝成可被復用的組件,從而讓應用開發(fā)者專注于將這些運維組件與代碼進行集成,從而快速、輕松地構建可信賴的應用。Open Application Model 的目標是讓簡單的應用管理變得更加輕松,讓復雜的應用交付變得更加可控。
OAM 為什么值得關注?
- 關注點分離:開發(fā)者關注應用本身,運維人員關注模塊化運維能力,讓應用管理變得更輕松、應用交付變得更可控。
- 平臺無關與高可擴展:應用定義與平臺層實現(xiàn)解耦,應用描述支持任意擴展和跨環(huán)境實現(xiàn)
- 模塊化應用運維特征:可以自由組合和支持模塊化實現(xiàn)的運維特征描述
Kubernetes 項目作為容器編排領域的事實標準, 成功推動了諸如阿里云 Kubernetes (ACK)等云原生服務的迅速增長。但同時我們也關注到,Kubernetes 的核心 API 資源比如 Service、Deployment 等,實際上只是應用中的不同組成部分,并不能代表一個應用的全部。也許,我們可以通過像 Helm charts 這樣的方式嘗試表達一個可部署的應用,可一旦部署起來,實際運行的應用中卻依舊缺乏以應用為中心的約束模型。這些問題都反映出,Kubernetes 以及云原生技術棧需要一種以應用為中心的 API 資源來提供一個專注于應用管理的、標準的、高度一致的模型,這個 API 資源可以代表完整運行的應用本身,而不僅僅是應用模板或者一個應用的幾個組成部分,這就是今天阿里云與微軟聯(lián)合宣布推出開放應用模型 Open Application Model (OAM)的原因。
一、應用組件(Components)
在 OAM 中,“應用”是由多個概念共同組合而成。第一個概念是:應用組件(Components),它是整個應用的重要組成部分。所以說,應用組件既可以包括應用運行所依賴的服務:比如 MySQL 數據庫,也包括應用服務本身:比如擁有多個副本的 PHP 服務器。開發(fā)者可以把他們寫的代碼”打包“成一個應用組件,然后編寫配置文件來描述該組件與其他服務之間的關系。應用組件的概念讓平臺架構師等能夠將應用分解成成一個個可被復用的模塊,這種模塊化封裝應用組成部分的思想,代表了一種構建安全、高可擴展性應用的最佳實踐:通過一個完全分布式的架構模型,實現(xiàn)了應用組件描述和實現(xiàn)的解耦。
二、應用部署配置文件(Application Configuration)
為了將這些應用組件描述變成一個真正運行起來的應用,應用運維人員會通過一個專門的、包含了所有應用組件信息的部署配置文件來實例化這個待運行的應用。這個配置文件本身也是 OAM 規(guī)范中的一個聲明式 API,用來讓應用運維人員能夠根據開發(fā)者或者平臺提交的應用描述,實例化出對應的、真正運行起來的應用。
三、應用運維特征(Traits)
最后一個概念是一組應用運維特征(Traits),它們描述了應用在具體部署環(huán)境中的運維特征,比如應用的水平擴展的策略和 Ingress 規(guī)則,這些特征對于應用的運維來說非常重要,但它們在不同的部署環(huán)境里卻往往有著截然不同的實現(xiàn)方式。 舉一個簡單的例子,同樣是 Ingress,它在公有云上和本地數據中心的實現(xiàn)可能完全不同:前者一般是 SLB 這樣的云服務,而后者則可能是一個專門的硬件。這也就意味著針對這兩個環(huán)境的 Ingress 運維工作,將會有天壤之別。 但與此同時,無論是在哪個環(huán)境里,這個 Ingress 規(guī)則對于應用開發(fā)人員來說,可能是完全相同的。應用特征的設計,讓這種關注點分離成為可能:只要這兩個環(huán)境在 OAM 模型下提供了對 Ingress 這個應用運維特征的實現(xiàn),那么應用就可以使用統(tǒng)一的 Ingress 規(guī)則描述,無差別地在這兩個地方運行起來。與此同時,這兩個環(huán)境的基礎設施供應商可以繼續(xù)通過配置這些應用特征的實現(xiàn),來滿足它們各自的運維要求(例如:不同環(huán)境里 Ingress 實現(xiàn)在滿足合規(guī)性和安全性上的差異)。
OAM:平臺無關、高可擴展的應用描述能力
與 PaaS 應用模型相比,OAM 有很多獨有的特點,其中最重要一點是:平臺無關性。雖然我們目前發(fā)布的 OAM 實現(xiàn)(rudr)是基于 Kubernetes 的,但?Open Application Model?與 Kubernetes 并沒有強耦合。實際上 ,OAM 可以實現(xiàn)到任意平臺或運行環(huán)境之上,這當然也包括邊緣計算與物聯(lián)網的場景。我們也認同 Kubernetes 在很多運行環(huán)境中可能并不是最好的選擇,或者是像 Serverless 這類用戶并不需要關心基礎設施復雜性的運行環(huán)境。在這些場景下,OAM 都可以提供完全一致的應用管理體驗。
第二個重要的特點是,OAM 的?specification (OAM 規(guī)范) 在設計上天然是可擴展的。OAM 不像 PaaS 那樣自成封閉體系,也不會通過某種獨有的應用管理環(huán)境屏蔽掉底層平臺的特點(比如:在 Kubernetes 之上”蓋一個大帽子“)。 相反,OAM 使平臺層可以通過應用特征系統(tǒng) (Trait system)來體現(xiàn)平臺的特性和差異性。也就是說,只要不同的平臺都能夠提供應用所需要的某些應用特征 (Trait),開發(fā)人員就能輕松地研發(fā)跨平臺的應用。類似地,哪怕最底層的硬件提供商,也可以通過應用特征系統(tǒng)來體現(xiàn)其平臺特性。OAM 的整體設計,就是為了避免在平臺可移植性中經常發(fā)生的“最小公分母”鎖定問題。相反,OAM 不但提供了可移植性的能力,還確保了每個平臺有能力去透出獨有的特性和用途。OAM 讓開發(fā)人員可以自由地針對不同平臺以標準方式在可移植性和差異化功能之間取得平衡。
開放的社區(qū)與未來
如今,開放應用模型以及相應的 Kubernetes 實現(xiàn)有了初步成果,我們感到非常興奮。 OAM 規(guī)范是基于 Open Web Foundation 協(xié)議進行開發(fā)的。我們的目標,從一開始就是讓開放應用模型 Open Application Model 成為中立基金會的項目,以便實現(xiàn)開放治理與廣泛合作。如果開發(fā)者希望了解更多信息,請前往開放應用模型項目的 GitHub 倉庫:?OAM specification?,以及基于 Kubernetes 的 OAM 標準實現(xiàn)?Rudr?。
介紹內容來自 InfoQ
- 通過高可用性強制實施精簡的IT基礎架構模型
- 了解云原生和邊緣計算
- 邊緣計算架構分析
- 臺信透明標簽傳感器產品OAM-D02PB 1次下載
- 臺信透明標簽傳感器產品OAM-D02PK 2次下載
- 臺信透明標簽傳感器產品OAM-D02LB 2次下載
- 一種5G網絡云原生應用資源調度優(yōu)化策略 9次下載
- 軟件架構模式的詳細資料介紹 0次下載
- 異構模型的配電網信息交互 4次下載
- 形變體仿真中材質本構模型的應用 0次下載
- ANSIC幾種特殊的標準定義(FILE、LINE、STDC) 2次下載
- 基于云計算的架構模型研究 4次下載
- 交換機OAM配置 0次下載
- 32-OAM配置命令 4次下載
- 一種基于軟件+服務平臺的軟件架構模式
- 米哈游大數據云原生實踐 605次閱讀
- 任意模型都能蒸餾!華為諾亞提出異構模型的知識蒸餾方法 1067次閱讀
- Arm正與云原生軟件生態(tài)系統(tǒng)建立堅實的合作關系 703次閱讀
- 嵌入式軟件最常見的架構模式 2590次閱讀
- 架構模式的基礎知識 752次閱讀
- 嵌入式7種架構模式分析 4608次閱讀
- 使用可計算SSD加速云原生數據庫 798次閱讀
- 如何建設私有云原生Serverless平臺 759次閱讀
- Java與云原生的矛盾原因 1328次閱讀
- 邏輯架構模型開發(fā)概念原則詳解 4698次閱讀
- 華為亮出云原生2.0,研發(fā)效率飆升10倍 1655次閱讀
- 云原生概念的誕生 6555次閱讀
- 源于TI領域的“云原生計算”對于推動5G網絡發(fā)展有什么好處? 3412次閱讀
- 云原生網絡安全有什么特點?如何有效地保護企業(yè)安全? 1411次閱讀
- 10種常見的軟件體系架構模式分析以及它們的用法、優(yōu)缺點 2.1w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網絡安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論