掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者:懸鏡安全實驗室 2022-05-31 21:08:41
云計算
云原生 在構(gòu)建云原生應(yīng)用程序時,首先應(yīng)構(gòu)建一個可以在多個維度上不斷移動的系統(tǒng),以實現(xiàn)動態(tài)擴展,自動處理故障,并盡可能輕松的添加或刪除組件。以下幾個原則可以使構(gòu)建的云原生架構(gòu)更加強大、更加適應(yīng)變化并且更容易維護。

為墨江等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及墨江網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都做網(wǎng)站、墨江網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
云原生架構(gòu)是一種在云環(huán)境中從頭開始構(gòu)建應(yīng)用程序的設(shè)計模式。雖然云原生架構(gòu)沒有硬性規(guī)則,但大多數(shù)云原生應(yīng)用程序都是由微服務(wù)組織而成。微服務(wù)主要用于將應(yīng)用程序分解為可由小型團隊維護的自治、松散耦合的單元,每個微服務(wù)通常部署為一個容器或一組容器。
此外,云原生應(yīng)用通常遵循12因素應(yīng)用框架的原則。它們圍繞以下方面構(gòu)建:
在構(gòu)建云原生應(yīng)用程序時,首先應(yīng)構(gòu)建一個可以在多個維度上不斷移動的系統(tǒng),以實現(xiàn)動態(tài)擴展,自動處理故障,并盡可能輕松的添加或刪除組件。以下幾個原則可以使構(gòu)建的云原生架構(gòu)更加強大、更加適應(yīng)變化并且更容易維護。
創(chuàng)建可以部署、修復(fù)和擴展系統(tǒng)的自動化流程,并且生成相關(guān)日志和事件。構(gòu)建系統(tǒng)以自動處理:
雖然一些云原生純粹主義者認為云原生應(yīng)用程序應(yīng)該是無狀態(tài)的,但在現(xiàn)實世界中可能很難實現(xiàn)無狀態(tài)應(yīng)用程序的開發(fā)。然而也應(yīng)盡可能使用無狀態(tài)組件,因為跟蹤分布式應(yīng)用程序中的管理狀態(tài)(如當(dāng)前正在運行的實例數(shù))是困難的。無狀態(tài)組件使擴展(添加更多副本)、修復(fù)(刪除并替換為新實例)、回滾和工作負載平衡(無需關(guān)心哪個實例正在處理哪些事務(wù)的復(fù)雜邏輯)變得更加容易。
通過在設(shè)計中添加冗余將彈性構(gòu)建到云原生應(yīng)用程序中。云原生應(yīng)用程序通過使用實例集群、數(shù)據(jù)復(fù)制以及多可用區(qū)或多區(qū)域云部署來避免單點故障。那些必須在本地運行的應(yīng)用程序應(yīng)使用混合架構(gòu)利用公有云以實現(xiàn)高可用性和災(zāi)難恢復(fù),至少對于其某些組件而言。
一些常見的彈性機制:
云原生應(yīng)用不僅應(yīng)該從一開始就設(shè)計安全性,還應(yīng)該在假設(shè)沒有可信任組件的情況下進行設(shè)計。因為應(yīng)用程序與其用戶之間,甚至內(nèi)部組件之間可能沒有專用網(wǎng)絡(luò),此時應(yīng)該致力于強化所有組件、加密數(shù)據(jù)并在組件之間實現(xiàn)身份驗證,使應(yīng)用程序更具彈性,并能夠在不受信任的環(huán)境中靈活地部署組件。
云原生應(yīng)用不需要高度集成的架構(gòu)、使用相同語言編寫的組件以及使用相同的技術(shù)和框架。由于REST
API可以公開每個組件的功能,允許異構(gòu)組件相互通信和使用,因此可以在充分考慮團隊能力之后,使用能夠提供最大價值和最快上市時間的語言或技術(shù)編寫每個組件。
通過基礎(chǔ)架構(gòu)組件不可變以引入高級別的敏捷性和靈活性。這也就意味著不允許在部署后對配置服務(wù)器或虛擬機(VM)進行修改。
在部署不可變服務(wù)器后,就可以不再對其進行修改,相反,若沒有部署不可變服務(wù)器,則應(yīng)確保已部署的服務(wù)器保持原樣且不進行任何修改,以便如果出現(xiàn)問題也可以快速輕松地更換服務(wù)器并保持應(yīng)用程序運行。
以下是使用不可變基礎(chǔ)架構(gòu)的幾個主要優(yōu)點:
可變服務(wù)器會增加成本和迭代時間,嚴重延遲上市時間,不可變的基礎(chǔ)設(shè)施則促進了敏捷開發(fā)。不可變基礎(chǔ)架構(gòu)可提高已部署環(huán)境的可靠性、一致性和效率,開發(fā)人員可以在幾分鐘內(nèi)重新創(chuàng)建環(huán)境。
云原生架構(gòu)有許多優(yōu)點:
云原生架構(gòu)的缺點包括:
在考慮構(gòu)建新的云原生架構(gòu)時,企業(yè)組織需要仔細權(quán)衡各種優(yōu)缺點,以便為業(yè)務(wù)、客戶和利益相關(guān)者做出正確的決策。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流