自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

支撐性服務(wù) & 自動化能力

云計算 自動化
云原生系統(tǒng)依賴于許多不同的輔助資源,例如數(shù)據(jù)存儲、消息隊列、監(jiān)視和身份服務(wù),這些服務(wù)統(tǒng)稱為支撐性服務(wù)。

 [[381481]]

本文轉(zhuǎn)載自微信公眾號「全棧碼農(nóng)畫像」,作者小碼甲。轉(zhuǎn)載本文請聯(lián)系全棧碼農(nóng)畫像公眾號。  

Backing services

云原生系統(tǒng)依賴于許多不同的輔助資源,例如數(shù)據(jù)存儲、消息隊列、監(jiān)視和身份服務(wù),這些服務(wù)統(tǒng)稱為支撐性服務(wù)。

下圖顯示了云原生系統(tǒng)使用的常見支撐性服務(wù)

支撐性服務(wù)幫助實現(xiàn)了“十二要素應(yīng)用”中的Statelessness原則

要素6提到:“每個微服務(wù)應(yīng)在獨立隔離的進(jìn)程中執(zhí)行,將所需狀態(tài)信息作為外部支撐性服務(wù),例如分布式緩存或數(shù)據(jù)存儲”

最佳實踐是將支撐性服務(wù)視為附加資源,并使用外部掛載的方式將配置(URL和憑據(jù))動態(tài)綁定到微服務(wù)。

要素4指出:“支撐性服務(wù)“應(yīng)通過可尋址的URL公開,這樣做解耦了將資源與應(yīng)用”

要素3指出:“將配置信息從微服務(wù)中移出并外掛”

Stateless和支撐性服務(wù),這樣松散的設(shè)計使你可以將一項支撐性服務(wù)換成另一項支撐性服務(wù),或?qū)⒋a移至其他公有云,而無需更改主線服務(wù)代碼。

支撐性服務(wù)將在第5章“云原生數(shù)據(jù)模式”和第4章“云原生通信模式”中詳細(xì)討論。

自動化

如你所見,云原生依賴(微服務(wù)、容器和現(xiàn)代設(shè)計理念)來實現(xiàn)速度和敏捷性。

但是,你如何配置運行這些系統(tǒng)的云環(huán)境?你如何快速部署應(yīng)用程序功能和更新?

被廣泛認(rèn)可的作法是基礎(chǔ)設(shè)施即代碼(IaC)

借助IaC,你可以將平臺配置和應(yīng)用程序部署自動化,將諸如測試和版本控制之類的軟件工程實踐應(yīng)用于你的DevOps實踐。你的基礎(chǔ)架構(gòu)和部署是自動化,一致且可重復(fù)的。

Automating infrastructure

在底層,IaC是冪等的,這意味著你可以一遍又一遍地運行相同的腳本,而不會產(chǎn)生副作用。

如果團(tuán)隊需要進(jìn)行更改,可以編輯并重新運行腳本,(僅)需要更新的資源受到影響。

在《基礎(chǔ)架構(gòu)即代碼》一書中,作者Sam Guckenheimer指出:“實施IaC的團(tuán)隊可以大規(guī)模、快速、穩(wěn)定地交付。團(tuán)隊不用手動配置環(huán)境,通過代碼表示 需要的環(huán)境狀態(tài),來增強(qiáng)交付預(yù)期。使用IaC進(jìn)行基礎(chǔ)架構(gòu)部署是可重復(fù)的,可防止由于配置差異或缺少依賴關(guān)系而導(dǎo)致運行時問題”。

Automating deployments

"十二要素應(yīng)用"指出了從代碼開發(fā)到交付落地的原則

要素5指出:“嚴(yán)格區(qū)分構(gòu)建、發(fā)行和運行階段。每個發(fā)行階段都應(yīng)標(biāo)有唯一的ID,并支持回滾功能。”

現(xiàn)代CI/CD實現(xiàn)了這一原則。它們提供的獨立部署步驟,確保將一致的、高質(zhì)量的代碼交付給用戶。

下圖演示了獨立的部署過程:

在上圖中,要注意任務(wù)分離。

開發(fā)人員在其開發(fā)環(huán)境中創(chuàng)建feature分支,反復(fù)迭代“inner loop”(運行和調(diào)試)。完成后,該代碼將被推送到代碼存儲庫中,例如GitHub、Azure DevOps或BitBucket。

推送觸發(fā)自動構(gòu)建,構(gòu)建階段將代碼轉(zhuǎn)換為二進(jìn)制產(chǎn)物。這項工作是通過持續(xù)集成(CI)管道實現(xiàn)的,它會自動生成,測試和打包應(yīng)用程序。

發(fā)布階段拾取前面的二進(jìn)制產(chǎn)物,加上外部應(yīng)用程序和環(huán)境配置信息,產(chǎn)生不可變更的發(fā)行版。該版本將會部署到指定的環(huán)境。這項工作是通過持續(xù)交付(CD)管道實現(xiàn)的。每個版本都應(yīng)該是可識別、可追溯的。你可以說:“這次部署的是應(yīng)用程序的Release 2.1.1版本”。

最后,發(fā)布的版本放在目標(biāo)執(zhí)行環(huán)境中運行。版本不可變,這意味著任何更改都必須創(chuàng)建一個新版本。

應(yīng)用這些實踐,從根本上發(fā)展了軟件發(fā)布方式。許多人已經(jīng)從季度發(fā)布轉(zhuǎn)為按需更新。通過集成過程的一致性,團(tuán)隊可以更頻繁地提交代碼更改,從而改善協(xié)作和軟件質(zhì)量。

Ref

https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition

 

責(zé)任編輯:武曉燕 來源: 全棧碼農(nóng)畫像
相關(guān)推薦

2012-12-04 12:14:01

云自動化OpenSta云管理

2010-12-21 13:13:10

BMC數(shù)據(jù)庫自動化服務(wù)

2020-08-11 07:40:37

數(shù)組數(shù)據(jù)存儲

2020-12-09 10:15:52

智能自動化數(shù)字化轉(zhuǎn)型自動化

2017-12-17 21:58:18

2023-03-07 08:30:09

MCube模板緩存

2020-01-14 15:27:18

虛擬化AIIT

2022-08-24 10:01:57

云原生容器

2016-11-17 08:46:17

大數(shù)據(jù)自動化快遞物流

2009-11-30 17:12:57

BMC

2020-08-31 22:05:53

Kubernetes微服務(wù)系統(tǒng)

2022-08-23 09:00:00

Web測試工具自動化

2014-11-25 15:02:01

客服系統(tǒng)

2023-08-04 06:59:20

旅游技術(shù)自動化數(shù)字化

2022-02-10 12:04:45

網(wǎng)絡(luò)安全自動化

2020-07-05 23:10:20

網(wǎng)絡(luò)自動化網(wǎng)絡(luò)可預(yù)測性網(wǎng)絡(luò)

2013-08-16 09:09:42

2018-07-13 06:46:35

數(shù)據(jù)中心自動化微服務(wù)

2013-08-16 09:24:43

點贊
收藏

51CTO技術(shù)棧公眾號