摘要:開發人員在設計云原生應用程序時,一定要牢記本文內這個關鍵屬性云原生是用于描述基于容器的環境的術語。云原生應用程序是多語言的,服務會使用各種不同的語言運行時和框架。
“云原生”是用于描述基于容器的環境的術語,而Kubernetes是一個運行云原生應用程序工作負載的理想平臺。
開發人員在設計云原生應用程序時,一定要牢記本文內這10個關鍵屬性!
“云原生(Cloud Native)”是用于描述基于容器的環境的術語。云原生技術被用于開發應用程序,這些應用程序是使用容器打包的服務構建的、被部署為微服務、并通過靈活的DevOps流程和持續交付工作流在彈性基礎架構上進行管理。
在運維團隊手動管理傳統應用程序的基礎架構資源分配的情況下,云原生應用程序部署在抽象了底層計算、存儲和網絡原語的基礎架構上。處理這種新型應用程序的開發人員和運維人員不直接與基礎架構提供商公開的API交互。相反的,編排器會根據DevOps團隊制定的策略自動進行資源分配。控制器和調度程序是編排引擎的基本組件,負責處理資源分配問題和應用程序的生命周期。
像Kubernetes這樣的云原生平臺使用扁平網絡,該網絡覆蓋在云提供商的現有網絡拓撲和原語上。類似地,本地存儲層通常被抽象出來,以暴露與容器集成的邏輯卷。運維人員可以分配開發人員和資源管理員訪問的存儲配額和網絡策略。基礎架構抽象不僅解決了跨云環境的可移植性需求,還讓開發人員可以利用新興模式來構建和部署應用程序。無論基于物理服務器或虛擬機,私有云或公共云的底層基礎架構如何,編排管理器都將成為部署目標。
Kubernetes是一個運行云原生應用程序工作負載的理想平臺。它已經成為云的事實上的操作系統,就像Linux是底層機器的操作系統一樣。只要開發人員在設計和開發軟件時,遵循其作為云原生應用程序的微服務的最佳實踐,DevOps團隊就能夠在Kubernetes中打包和部署它們。以下是開發人員在設計云原生應用程序時應牢記的云原生應用程序的10個關鍵屬性。
1、打包為輕量級容器:云原生應用程序是打包為輕量級容器的獨立自治服務的集合。與虛擬機不同,容器可以快速擴縮容。將擴展單元轉移到容器,能夠優化基礎架構利用率。
2、使用最佳語言和框架開發:云原生應用程序的每項服務都是使用最適合該功能的語言和框架開發的。云原生應用程序是多語言的,服務會使用各種不同的語言、運行時和框架。例如,開發人員可以構建基于在Node.js中開發的WebSockets的實時流服務,同時選擇Python和Flask來暴露API。開發微服務的細粒度方法使它們能夠為特定任務選擇最佳語言和框架。
3、設計為松耦合的微服務:屬于同一應用程序的服務通過應用程序運行時來發現彼此。它們獨立于其他服務而存在。正確集成時,彈性基礎架構和應用程序架構可以高效地、以高性能來進行擴展。
松耦合的服務讓開發人員可以在處理每個服務時都能夠獨立于其他服務來工作。通過這種分離,開發人員可以專注于每項服務的核心功能,以提供細粒度的功能。這種方法可以實現整個應用程序的有效生命周期管理,因為每個服務都是獨立維護的,并且擁有明確的所有權。
4、以API為中心進行交互和協作:云原生服務使用輕量級API,這些API基于REST、gRPC或NATS等協議。REST通常被用作通過HTTP公開API的最低公分母。為了提高性能,gRPC通常用于服務之間的內部通信。NATS具有發布-訂閱功能,可在應用程序內實現異步通信。
5、在架構中將無狀態和有狀態服務清晰分離:持久耐用的服務通常遵循不同的模式,以確保更高的可用性和彈性。無狀態服務和有狀態服務是彼此獨立存在的。存儲會影響容器的使用。我們必須越來越多地在有狀態、無狀態、微存儲環境(這一點有些人可能覺得有爭議)等不同語境下考慮持久性這一因素。
6、與服務器和操作系統依賴關系隔離:云原生應用程序與任何特定操作系統或單個計算機沒有關聯。它們在更高的抽象級別上運行。唯一的例外是微服務需要某些功能,包括固態驅動器(SSD)和圖形處理單元(GPU),這些功能可能由一部分機器專門提供。
7、部署在自服務的彈性云基礎架構上:云原生應用程序部署在虛擬的、共享的和彈性的基礎架構上。它們可以與底層基礎架構保持一致,以動態增長和縮小——根據不同的負載來自我調節。
8、通過敏捷DevOps流程進行管理:云原生應用程序的每項服務都會經歷一個獨立的生命周期,通過敏捷的DevOps流程進行管理。多個持續集成/持續交付(CI / CD)流水線可以協同工作以部署和管理云原生應用程序。
9、自動化功能:云原生應用程序可以高度自動化。它們與Infrastructure as Code的概念相得益彰。企業需要一定程度的自動化來管理大型和復雜的應用程序。
10、定義的、策略驅動的資源分配:最后,云原生應用程序與通過一組策略定義的治理模型一致。它們遵循CPU和存儲配額以及將資源分配給服務的網絡策略等策略。例如,在企業方案中,中央IT可以定義策略來為每個部門分配資源。每個部門的開發人員和DevOps團隊都擁有對其資源共享的完全訪問權和所有權。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32710.html
摘要:云計算十大關鍵詞分別是云原生高性能混沌工程混合云邊緣計算零信任優化治理數字政府低碳云企業數字化轉型。當前,云原生與云安全呈加速融合趨勢。 7月27日,由中國信息通信研究院、中國通信標準化協會主辦的2021年可信云大會在京召開。中國信息通信研究院云計算與大數據研究所所長何寶宏在會上正式發布2021云計算十大關鍵詞以及對應的重要發展趨勢。 ? ...
摘要:月日消息,近日,中國信息通信研究院大數據產品能力評測數據庫方向的測評結果陸續出爐。月日消息,國家工業信息安全發展研究中心發布電信行業數據庫產品第一期測評結果,前三名分別是阿里云數據庫柏睿數據企業級交易型數據庫信創版云和恩墨企業級數據庫。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-si...
摘要:年月日甲骨文今日發布了最新的集成產品,以幫助企業更便利地運用變革性技術。甲骨文提供下一代用戶體驗,包括基于個人角色使用所有功能,同時通過預先制作的集成模板加速產品上市時間,為企業創造更多的價值。2017年10月11日 –甲骨文今日發布了最新的集成PaaS產品,以幫助企業更便利地運用變革性技術。除了最新的自治數據管理云服務、大數據分析和人工智能功能之外,甲骨文宣布在其應用程序開發平臺、數據集成...
摘要:年月國產數據庫流行度排行榜前名達夢本月分數下跌,總分,位于榜單第二位。人大金倉保持增長態勢,本月分數大幅上漲,總分,位于榜單第九位。達夢入選其中,位列總榜第國產數據庫第。月日,人大金倉與天津科大正式簽訂聯合人才培養協議。2021年11月國產數據庫流行度排行榜前15名 ? 達夢本月分數下跌10.88,總分467.45,位于榜單第二位。作為具有完全自主知識產權的國產數據庫廠商,今年達夢的...
摘要:領先的全球服務提供商加速在大數據和人工智能市場采用云計算支持并整合和等開源技術的云原生計算基金會今日宣布,浪潮升級為金牌會員。浪潮也是基金會的白銀級會員。 showImg(https://segmentfault.com/img/bVbn2CG?w=1620&h=694);領先的全球服務提供商加速在大數據和人工智能市場采用云計算 支持并整合Kubernetes? 和Prometheus...
閱讀 1926·2021-11-24 09:39
閱讀 3514·2021-09-28 09:36
閱讀 3282·2021-09-06 15:10
閱讀 3433·2019-08-30 15:44
閱讀 1153·2019-08-30 15:43
閱讀 1797·2019-08-30 14:20
閱讀 2712·2019-08-30 12:51
閱讀 2031·2019-08-30 11:04