91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

重磅發布 | 全球首個云原生應用標準定義與架構模型 OAM 正式開源

發布時間:2020-07-16 17:58:33 來源:網絡 閱讀:213 作者:阿里系統軟件技術 欄目:云計算

作者: OAM 項目負責人

重磅發布 | 全球首個云原生應用標準定義與架構模型 OAM 正式開源

導讀:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基礎產品事業部總經理蔣江偉(花名:小邪)在 Qcon 上海重磅宣布,阿里云與微軟聯合推出開放應用模型 Open Application Model (OAM)開源項目。OAM的愿景是以標準化的方式溝通和連接應用開發者、運維人員、應用基礎設施,讓云原生應用管理與交付變得更加簡潔,高效,并且可控。

重磅發布 | 全球首個云原生應用標準定義與架構模型 OAM 正式開源

OAM 為什么值××××××開發×××運維人×××能力,讓應用管理變得更輕松、應用交付變得更可控。

  • 平臺無關與高可擴展:應用定義與平臺層實現解耦,應用描述支持任意擴展和跨環境實現
  • 模塊化應用運維特征:可以自由組合和支持模塊化實現的運維特征描述

Kubernetes 項目作為容器編排領域的事實標準, 成功推動了諸如阿里云 Kubernetes (ACK)等云原生服務的迅速增長。但同時我們×××ernetes 的核心 API 資源比如 Service、Deployment 等,實際上只是應用中的不同組成部分,并不能代表一個應用的全部。也許我們可以通過像 Helm charts 這樣的方式來嘗試表達一個可部署的應用,可一旦部署起來,實際運行的應用中卻依舊缺乏以應用為中心的約束模型。這些問題都反映出,Kubernetes 以及云原生技術棧需要一種以應用為中心的 API 資源來提供一個專注于應用管理的、標準的、高度一致的模型,這個 API 資源可以代表完整運行的應用本身,而不僅僅是應用模板或者一個應用的幾個組成部分,這就是今天阿里云與微軟聯合宣布推出開放應用模型 Open Application Model (OAM)的原因。
項目地址:https://oam.dev/

重磅發布 | 全球首個云原生應用標準定義與架構模型 OAM 正式開源

OAM 項目目前由規范和實現兩部分組成

什么是 Open Application Model?

OAM 是一個專注于描述應用的標準規范。有了這個規范,應用描述就可以徹底與基礎設施部署和管理應用的細節分開。這種*×××eperation of Conerns)的設計好處是非常明顯的**。 舉個例子,在實際生產環境中,無論是 Ingress ,CNI,還是 Service Mesh,這些表面看起來一致的運維概念,在不同的 Kubernetes 集群中可謂千差萬別。 通過將應用定義與集群的運維能力分離,我們就可以讓應用開發者更專注于應用本身的價值點,而不是”應用部署在哪“這樣的運維細節。 此外×××平臺架構師可以輕松地把平臺的運維能力封裝成可被復用的組件,從而讓應用開發者能夠專注于將這些運維組件與代碼進行集成,從而快速、輕松地構建可信賴的應用。 Open Application Model?的目標是讓簡單的應用管理變得更加輕松,讓復雜的應用交付變得更加可控。

一、應用組件(Components)

在 OAM 中,“應用”是由多個概念共同組合而成的。 第一個概念是:應用組件(Components),它是整個應用的重要組成部分。 所以說,應用組件既可以包括應用運行所依賴的服務:比如 MySQL 數據庫,也包括應用服務本身:比如擁有多個副本的 PHP 服務器。 開發者可以把他們寫的代碼“打包”成一個應用組件,然后編寫配置文件來描述該組件與其他服務之間的關系。 應用組件的概念,讓平臺架構師能夠將應用分解成一個個可被復用的模塊,這種模塊化封裝應用組成部分的思想,代表了一種構建安全、高可擴展性應用的最佳實踐:它通過一個完全分布式的架構模型,實現了應用組件描述和實現的解耦。

二、應用部署配置文件(Application Configuration)

而為了將這些應用組件描述變成一個真正運行起來的應用,應用運維人員會通過一個專門的、包含了所有應用組件信息的部署配置文件來實例化這個待運行的應用。 這個配置文件本身也是 OAM 規范中的一個聲明式 API,用來讓應用運維人員能夠根據開發者或者平臺提交的應用描述,實例化出對應的、真正運行起來的應用。

三、應用運維特征(Traits)

最后一個概念是一組應用運維特征(Traits)?,它們描述了應用在具體部署環境中的運維特征,比如應用的水平擴展的策略和 Ingress 規則,這些特征對于應用的運維來說非常重要,但它們在不同的部署環境里卻往往有著截然不同的實現方式。 舉一個簡單例子,同樣是 Ingress,它在公有云上和本地數據中心的實現可能是完全不同的:前者一般是 SLB 這樣的云服務,而后者則可能是一個專門的硬件。這也就意味著針對這兩個環境的 Ingress 運維工作,將會有天壤之別。 但與此同時,無論是在哪個環境里,這個 Ingress 規則對于應用開發人員來說,可能是完全相同的。 應用特征的設計,讓這×××可能:只要這兩個環境在 OAM 模型下提供了對 Ingress 這個應用運維特征的實現,那么你的應用就可以使用統一的 Ingress 規則描述無差別的在這兩個地方運行起來。而與此同時,這兩個環境的基礎設施供應商可以繼續通過配置這些應用特征的實現,來滿足它們各自的運維要求(例如:不同環境里 Ingress 實現在滿足合規性和安全性上的差異)

OAM:平臺無關、高可擴展的應用描述能力

與 PaaS 應用模型相比,OAM 有很多獨有的特點,其中最重要一點是:平臺無關性。雖然我們目前發布的 OAM 實現(rudr)是基于 Kubernetes 的,但?Open Application Model?與 Kubernetes 并沒有強耦合。實際上 ,OAM 可以實現到任意平臺或運行環境之上,這當然也包括邊緣計算與物聯網的場景。我們也認同Kubernetes 在很多運行環境中可能并不是最好的選擇,或者是像 Serverless 這類用戶并不需要關心基礎設施復雜性的運行環境。在這些場景下,OAM 都可以提供完全一致的應用管理體驗。

第二個重要的特點是,OAM 的?specification (OAM 規范) 在設計上天然是可擴展的。OAM 不像 PaaS 那樣自成封閉體系,也不會通過某種獨有的應用管理環境來屏蔽掉底層平臺的特點(比如:在 Kubernetes 之上”蓋一個大帽子“)。 相反,OAM 使平臺層可以通過應用特征系統 (Trait system)來體現平臺的特性和差異性。也就是說,只要不同的平臺都能夠提供應用所需要的某些應用特征 (Trait),開發人員就能輕松地研發跨平臺的應用。類似地,哪怕最底層的硬件提供商,也可以通過應用特征系統來體現其平臺特性。 OAM 的整體設計,就是為了避免在平臺可移植性中經常發生的“最小公分母”鎖定問題。相反,OAM 不但提供了可移植性的能力,它還確保了每個平臺有能力去透出獨有的特性和用途。 OAM 讓開發人員可以自由地針對不同平臺以標準方式在可移植性和差異化功能之間取得平衡。

開放的社區與未來

如今,開放應用模型以及相應的 Kubernetes 實現有了初步的成果,我們感到非常興奮。 OAM 規范是基于 Open Web Foundation 協議進行開發的。我們的目標,從一開始就是讓開放應用模型 Open Application Model 成為中立基金會的項目,以便實現開放治理與廣泛合作。如果您想了解更多信息,請前往開放應用模型項目的GitHub 倉庫: OAM specification ,以及 基于 Kubernetes 的 OAM 標準實現?Rudr 。

今天 OAM 項目的發布只是邁出的一小步。我們非常期待得到您的反饋,并與大家密切協作,針對 Kubernetes 和任意云環境打造一個簡單、可移植、可復用的應用模型。

點擊閱讀原文直達OAM主頁:https://oam.dev/

“ 阿里巴巴云×××icloudnative×××erverless、容器、Service Mesh等技術領域、聚焦云原生流行技術趨勢、云原生大規模的落地實踐,做最懂云原生開發×××

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潞城市| 兴仁县| 平凉市| 云安县| 伊春市| 赞皇县| 宜良县| 陇西县| 太和县| 应城市| 浑源县| 丹江口市| 三台县| 新邵县| 满城县| 南安市| 曲周县| 临城县| 莒南县| 独山县| 应城市| 调兵山市| 台北县| 寻乌县| 山丹县| 昭觉县| 临猗县| 木兰县| 锡林浩特市| 中江县| 铁岭市| 怀安县| 即墨市| 珠海市| 松原市| 延长县| 丹巴县| 淮南市| 福海县| 璧山县| 沛县|