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