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

三種發(fā)布策略:基于 API 的基礎(chǔ)架構(gòu)

開發(fā) 系統(tǒng)
選擇發(fā)布策略時,重要的是要選擇一種允許您在生產(chǎn)環(huán)境中降低風(fēng)險的策略。通過對小部分流量進行測試或?qū)嶒?,并驗證結(jié)果來降低風(fēng)險。

部署與發(fā)布

在決定發(fā)布策略之前,我們必須區(qū)分兩個重要概念:部署和發(fā)布。部署涉及將功能完全推進生產(chǎn)環(huán)境,因為您現(xiàn)在在系統(tǒng)中運行了一個進程。盡管已經(jīng)部署,但新功能并未通過與生產(chǎn)系統(tǒng)的交互活躍或執(zhí)行。

有各種方法可以實現(xiàn)此分離。發(fā)布涉及以受控的方式激活新功能,從而允許您控制引入新功能的風(fēng)險。Thoughtworks Technology Radar 對部署和發(fā)布之間的區(qū)別有很好的解釋:


對于許多組織來說,實施持續(xù)交付仍然是一個挑戰(zhàn),突出使用諸如將部署與發(fā)布分離等有用技術(shù)仍然很重要。我們建議在指涉將應(yīng)用程序組件或基礎(chǔ)架構(gòu)的更改部署時嚴(yán)格使用術(shù)語“部署”。應(yīng)該在功能更改對最終用戶產(chǎn)生業(yè)務(wù)影響時使用術(shù)語“發(fā)布”。通過使用功能切換和靜默發(fā)布等技術(shù),我們可以在不發(fā)布功能的情況下更頻繁地部署更改到生產(chǎn)系統(tǒng)。更頻繁的部署減少了與更改相關(guān)的風(fēng)險,同時業(yè)務(wù)利益相關(guān)者保留了對何時向最終用戶發(fā)布功能的控制。


發(fā)布策略

一旦您充分區(qū)分了部署和發(fā)布,現(xiàn)在可以考慮控制功能逐步發(fā)布的機制。選擇發(fā)布策略時,重要的是要選擇一種允許您在生產(chǎn)環(huán)境中降低風(fēng)險的策略。通過對小部分流量進行測試或?qū)嶒灒Ⅱ炞C結(jié)果來降低風(fēng)險。當(dāng)結(jié)果成功時,就會觸發(fā)對所有流量的發(fā)布。某些策略更適合特定情況,并需要不同程度的額外服務(wù)和基礎(chǔ)架構(gòu)。讓我們探討一些在基于 API 的基礎(chǔ)架構(gòu)中受歡迎的選項。

1.金絲雀發(fā)布

金絲雀發(fā)布引入了軟件的新版本,并將少量流量引導(dǎo)到金絲雀。流量在舊服務(wù)和新服務(wù)之間的分配概念已經(jīng)建立,這將取決于目標(biāo)平臺。

在服務(wù)網(wǎng)格和 API 網(wǎng)關(guān)中,流量轉(zhuǎn)移使得可以逐漸將流量從目標(biāo)服務(wù)的一個版本轉(zhuǎn)移到另一個版本。例如,可以將新版本 v1.1 的服務(wù)部署在原始版本 v1.0 的旁邊。流量轉(zhuǎn)移使您可以通過首先只將一小部分用戶流量(例如 1%)路由到 v1.1,然后隨著時間的推移將所有流量轉(zhuǎn)移到新服務(wù),對新服務(wù)進行金絲雀測試或發(fā)布。

這使您可以監(jiān)視新服務(wù),并查找技術(shù)問題,例如增加的延遲或錯誤率,還可以查找期望的業(yè)務(wù)影響,例如關(guān)鍵性能指標(biāo)(如客戶轉(zhuǎn)化率或平均購物結(jié)賬價值)的增加。流量分割使您能夠通過在多個服務(wù)版本之間分配流向目標(biāo)服務(wù)的流量來運行 A/B 測試或多變量測試。

2.流量鏡像

除了使用流量分割來運行實驗之外,您還可以使用流量鏡像來復(fù)制或復(fù)制流量,并將其發(fā)送到一個或一系列附加位置。通常情況下,使用流量鏡像時,復(fù)制的請求的結(jié)果不會返回給調(diào)用服務(wù)或最終用戶。相反,將對生成的結(jié)果進行越帶評估,例如比較重構(gòu)和現(xiàn)有服務(wù)生成的結(jié)果,或者觀察一系列操作屬性,以觀察新服務(wù)版本處理請求時的響應(yīng)延遲或所需 CPU。

使用流量鏡像使您能夠進行“暗發(fā)布”或“暗發(fā)行”服務(wù),其中用戶對新發(fā)布保持不知情,但您可以在內(nèi)部觀察所需的效果。

3.藍(lán)綠部署

藍(lán)綠部署通常在使用路由器、網(wǎng)關(guān)或負(fù)載均衡器的架構(gòu)中實現(xiàn),在這些架構(gòu)的后面有一個完整的藍(lán)環(huán)境和一個綠環(huán)境。當(dāng)前的藍(lán)環(huán)境表示當(dāng)前的生產(chǎn)環(huán)境,綠環(huán)境表示堆棧的下一個版本。在切換到實時流量之前,會對綠環(huán)境進行檢查,并在上線時將流量從藍(lán)環(huán)境切換到綠環(huán)境。藍(lán)環(huán)境現(xiàn)在處于“關(guān)閉”狀態(tài),但如果發(fā)現(xiàn)問題,回滾會很快。下一個更改將從綠色轉(zhuǎn)到藍(lán)色,從第一個發(fā)布開始進行交替。

由于其簡單性,藍(lán)綠部署效果很好,并且對于耦合的服務(wù)來說是更好的部署選項之一。對于持續(xù)存在的服務(wù),管理起來也更容易,盡管在回滾事件中仍需要謹(jǐn)慎。它還需要雙倍數(shù)量的資源來能夠并行運行當(dāng)前活動環(huán)境的冷備份。

責(zé)任編輯:趙寧寧 來源: 小技術(shù)君
相關(guān)推薦

2020-02-26 11:07:26

網(wǎng)絡(luò)5G技術(shù)

2018-06-29 10:54:11

云部署策略公共云

2009-09-22 14:12:16

Hibernate S

2019-10-16 08:41:46

微服務(wù)架構(gòu)Nginx

2022-08-19 11:19:49

單元測試Python

2009-05-08 15:29:53

LTE策略運營商

2023-03-26 08:05:31

微服務(wù)架構(gòu)程序

2023-04-10 11:22:34

CIOIT運營成本

2019-09-11 15:49:02

入侵檢測反分析逃逸技術(shù)

2021-06-07 08:00:00

開發(fā)集成API

2019-09-16 09:46:55

對抗反分析檢測逃逸惡意軟件

2019-09-16 09:46:55

2009-12-11 13:48:47

雙線策略路由

2009-07-29 11:44:30

ASP.NET緩存Cache

2024-06-04 13:02:10

2018-06-23 00:02:44

2022-04-19 09:34:07

技術(shù)債務(wù)開發(fā)策略

2011-01-18 15:35:59

jQueryJavaScriptweb

2021-12-23 06:57:32

企業(yè)策略數(shù)據(jù)

2024-06-17 15:59:53

點贊
收藏

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