国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何正確使用上線部署,泳道、預(yù)發(fā)布到底如何理解?

開發(fā) 前端
多泳道建設(shè)是一種高效、靈活的開發(fā)模式,尤其適用于復(fù)雜項(xiàng)目和跨部門協(xié)作場(chǎng)景。通過合理劃分泳道、優(yōu)化資源分配和加強(qiáng)團(tuán)隊(duì)協(xié)作,我們可以顯著提高軟件交付速度和質(zhì)量。

一、背景

如今互聯(lián)網(wǎng),隨著業(yè)務(wù)需求迭代快速,同一個(gè)服務(wù)可能存在多個(gè)同時(shí)開發(fā)和測(cè)試的功能,容易發(fā)生資源搶占分支互相沖突影響的問題,降低開發(fā)測(cè)試效率。

同時(shí)微服務(wù)架構(gòu)下,一個(gè)功能可能需要依賴多個(gè)服務(wù)。在測(cè)試其中一個(gè)服務(wù)的改動(dòng)時(shí),如果依賴的服務(wù)發(fā)生了改動(dòng)或者故障,也會(huì)影響這個(gè)功能的測(cè)試。

......

以上種種問題情況,都會(huì)導(dǎo)致服務(wù)從測(cè)試到線上正式環(huán)境的環(huán)境差異性較大。

規(guī)范上線部署流程,通過對(duì)環(huán)境的隔離來(lái)剝離耦合型風(fēng)險(xiǎn),便于問題暴露及快速解決。

圖片圖片

二、預(yù)發(fā)布環(huán)境

2.1 介紹

預(yù)發(fā)布環(huán)境 Staging,即線上環(huán)境、正式生產(chǎn)環(huán)境。

為避免因?yàn)闇y(cè)試環(huán)境和線上環(huán)境的差異性等帶來(lái)的缺陷漏測(cè)而設(shè)立的一套環(huán)境。其配置等基本和線上一致,只是預(yù)發(fā)布環(huán)境web服務(wù)器不在線上集成服務(wù)器范圍之內(nèi),為單獨(dú)的一臺(tái)機(jī)器。

預(yù)發(fā)布環(huán)境 也算是線上/正式生產(chǎn)環(huán)境,只是其具有特殊的隔離特性(包括網(wǎng)絡(luò)/數(shù)據(jù)/用戶/行為等),不能被線上用戶訪問。

2.2 預(yù)發(fā)布環(huán)境 vs 灰度環(huán)境


預(yù)發(fā)布環(huán)境 

灰度環(huán)境

目標(biāo)

正式發(fā)布之前進(jìn)行最后的測(cè)試和準(zhǔn)備工作,確保產(chǎn)品穩(wěn)定可靠

在產(chǎn)品正式發(fā)布之前對(duì)用戶進(jìn)行試用,收集反饋和觀察市場(chǎng)反應(yīng)

范圍

涉及整個(gè)產(chǎn)品,所有功能和特性都會(huì)進(jìn)行全面測(cè)試

僅涉及一小部分用戶,為了控制風(fēng)險(xiǎn)和規(guī)??煽?/p>

時(shí)間點(diǎn)

預(yù)發(fā)布通常在正式發(fā)布之前的最后階段進(jìn)行,通常會(huì)有一個(gè)明確的時(shí)間表

灰度發(fā)布在預(yù)發(fā)布之后,但在正式發(fā)布之前的任何時(shí)間進(jìn)行,其持續(xù)時(shí)間可以根據(jù)反饋和調(diào)整的需要而定

網(wǎng)絡(luò)

與生產(chǎn)隔離

與生產(chǎn)一致

隔離性

真實(shí)用戶無(wú)法訪問

真實(shí)用戶可訪問

2.3 變更操作

Q:如果新版本程序需要更改表結(jié)構(gòu)等(eg. 加個(gè)表字段),那么,部署到預(yù)發(fā)布環(huán)境時(shí)也需要更改表字段,這個(gè)可能會(huì)影響線上環(huán)境程序代碼的運(yùn)行,如何解決?

圖片圖片

1)把預(yù)發(fā)布環(huán)境使用的數(shù)據(jù)庫(kù)切換為測(cè)試環(huán)境使用的數(shù)據(jù)庫(kù);

2)根據(jù)實(shí)際部署過程,如果有必要,可有針對(duì)性的測(cè)試下數(shù)據(jù)庫(kù)的變更是否會(huì)影響線上當(dāng)前代碼程序的運(yùn)行;

3)把新代碼部署到預(yù)發(fā)布環(huán)境,測(cè)試程序是否正常運(yùn)行;

4)預(yù)發(fā)布測(cè)試完畢,如果沒問題,先上線數(shù)據(jù)庫(kù)(即在正式環(huán)境執(zhí)行對(duì)應(yīng)的數(shù)據(jù)庫(kù)變更操作);

5)把預(yù)發(fā)布環(huán)境連接的數(shù)據(jù)庫(kù)切換為線上環(huán)境使用的數(shù)據(jù)庫(kù),再次進(jìn)行預(yù)發(fā)布環(huán)境的測(cè)試;

6)如果預(yù)發(fā)布環(huán)境測(cè)試通過,則把預(yù)發(fā)布環(huán)境的代碼部署到線上生產(chǎn)環(huán)境。

三、多泳道部署

3.1 介紹

多泳道部署(Multi-lane Deployment)是一種部署策略。

當(dāng)指定某泳道發(fā)布服務(wù)時(shí),發(fā)布系統(tǒng)會(huì)為該服務(wù)的實(shí)例打上相應(yīng)的泳道標(biāo)記,服務(wù)注冊(cè)和發(fā)現(xiàn)模塊就能知道同一服務(wù)的不同實(shí)例所屬的泳道。

圖片圖片

所謂泳道,可以理解為多個(gè)并行且相互隔離的調(diào)用鏈,彼此調(diào)用互不影響,就如同泳池里的泳道一樣。這種策略可以提高系統(tǒng)的可用性和容錯(cuò)性,因?yàn)槿绻粋€(gè)泳道出現(xiàn)問題,其他泳道仍然可以正常運(yùn)行。

除了創(chuàng)建出來(lái)的泳道之外,還會(huì)存有一條默認(rèn)的主干道,為各個(gè)服務(wù)提供默認(rèn)實(shí)例,可以將其理解為常規(guī)的、常備的測(cè)試環(huán)境。除了創(chuàng)建的泳道外,還會(huì)存在一條默認(rèn)的主干道,提供各個(gè)服務(wù)的默認(rèn)實(shí)例,可以理解為常規(guī)、常備的測(cè)試環(huán)境。

3.2 端到端的統(tǒng)一

1)在服務(wù) A 需對(duì)服務(wù) B 進(jìn)行訪問之時(shí),服務(wù) A 會(huì)率先于服務(wù)發(fā)現(xiàn)模塊當(dāng)中獲取服務(wù) B 實(shí)例的地址。鑒于服務(wù) A 在請(qǐng)求中添加了 t2 泳道的標(biāo)識(shí),此時(shí)服務(wù)發(fā)現(xiàn)模塊將會(huì)從服務(wù) B 處于 t2 泳道的實(shí)例之中選取其一進(jìn)行返回,隨后服務(wù) A 便可直接對(duì)相應(yīng)實(shí)例予以訪問。

2)移動(dòng)端和 web 端團(tuán)隊(duì)需要配合做相應(yīng)的改造。測(cè)試時(shí),移動(dòng)端和 web 端的測(cè)試人員能夠自行切換至指定泳道,切換完畢后,所有發(fā)送至服務(wù)端的請(qǐng)求都會(huì)帶上相應(yīng)的泳道標(biāo)記,這樣泳道測(cè)試就實(shí)現(xiàn)了端到端統(tǒng)一。

圖片圖片

泳道 主要解決的問題:

  • 解決資源搶占,提高研發(fā)效率
  • 保證測(cè)試環(huán)境的穩(wěn)定性

3.3 實(shí)現(xiàn)思路

實(shí)現(xiàn)多泳道部署,主要思路包括以下幾點(diǎn):

1、環(huán)境準(zhǔn)備

    首先,需要準(zhǔn)備多個(gè)獨(dú)立的環(huán)境,這些環(huán)境可以是物理服務(wù)器,也可以是虛擬機(jī)或容器。不同的需求需要隔離級(jí)別不同,如果多環(huán)境共用底層數(shù)據(jù),則代碼中使用域名配置數(shù)據(jù)庫(kù),由 DNS 服務(wù)指向同一套數(shù)據(jù)庫(kù)。

    多數(shù)情況下,泳道還是采用的底層共用數(shù)據(jù)存儲(chǔ),好處是每次新創(chuàng)建分支用不到不用再創(chuàng)建數(shù)據(jù)庫(kù)和同步數(shù)據(jù),大大提高了環(huán)境申請(qǐng)和銷毀效率。對(duì)于自動(dòng)化測(cè)試等需要數(shù)據(jù)隔離的,我們則另外部署一套全鏈路環(huán)境。

2、配置管理

    每個(gè)泳道可能需要不同的配置,例如數(shù)據(jù)庫(kù)連接字符串、第三方服務(wù)的API密鑰等。你需要一個(gè)配置管理系統(tǒng)來(lái)管理這些配置,并確保它們?cè)诓渴饡r(shí)被正確地應(yīng)用到每個(gè)泳道。

    邏輯結(jié)構(gòu)主要分為主泳道和分支泳道

主泳道部署全鏈路穩(wěn)定代碼,作為公共環(huán)境,承載其他環(huán)境缺省服務(wù),保證請(qǐng)求鏈路通暢。

分支泳道只需部署改動(dòng)或增量服務(wù),未改動(dòng)服務(wù)使用主泳道中服務(wù),減少公共服務(wù)的維護(hù)成本,提高使用效率等。

3、部署策略

    你需要決定如何將應(yīng)用程序部署到各個(gè)泳道。你可以選擇一次部署到所有泳道,也可以選擇逐個(gè)部署。

    逐個(gè)部署可以降低風(fēng)險(xiǎn),因?yàn)槿绻掳姹居袉栴},你可以在部署到所有泳道之前發(fā)現(xiàn)并修復(fù)它。

4、流量管理

    你需要一個(gè)負(fù)載均衡器或類似的工具來(lái)管理流量,將請(qǐng)求分發(fā)到各個(gè)泳道。你可以根據(jù)各種策略來(lái)分發(fā)流量,例如輪詢、最少連接數(shù)、響應(yīng)時(shí)間等。

    網(wǎng)關(guān)層負(fù)責(zé)環(huán)境識(shí)別與環(huán)境標(biāo)識(shí)注入,通過測(cè)試域名隔離不同環(huán)境,RPC 層負(fù)責(zé)服務(wù)發(fā)現(xiàn)與選擇,環(huán)境標(biāo)識(shí)透?jìng)鞯取?/p>

5、監(jiān)控和故障恢復(fù)

    你需要監(jiān)控每個(gè)泳道的性能和健康狀況,并在檢測(cè)到問題時(shí)自動(dòng)或手動(dòng)切換到其他泳道。

四、總結(jié)

多泳道建設(shè)是一種高效、靈活的開發(fā)模式,尤其適用于復(fù)雜項(xiàng)目和跨部門協(xié)作場(chǎng)景。通過合理劃分泳道、優(yōu)化資源分配和加強(qiáng)團(tuán)隊(duì)協(xié)作,我們可以顯著提高軟件交付速度和質(zhì)量。

在未來(lái)軟件開發(fā)中,多泳道建設(shè)將繼續(xù)發(fā)揮重要作用。希望本文能為你提供有益的參考和啟示。

責(zé)任編輯:武曉燕 來(lái)源: 架構(gòu)精進(jìn)之路
相關(guān)推薦

2017-08-30 17:47:35

MySql索引

2013-09-25 10:46:10

2010-02-01 10:54:37

C++框架

2022-09-07 08:58:58

Node.js框架

2018-12-05 09:00:00

RedisRedis Strea數(shù)據(jù)庫(kù)

2009-12-16 17:00:43

Ruby on Rai

2009-12-04 17:16:41

PHP析構(gòu)函數(shù)

2009-12-17 11:36:55

Ruby輸入輸出

2009-12-09 14:04:45

PHP include

2010-01-18 17:23:55

函數(shù)

2023-12-26 11:56:14

Go通道編程

2022-11-23 08:00:00

開發(fā)Regulator調(diào)試

2010-02-03 15:40:37

Python函數(shù)

2019-11-14 16:23:07

MySQL索引數(shù)據(jù)庫(kù)

2021-03-15 12:23:24

Pythonyield代碼

2010-01-18 17:23:55

函數(shù)

2010-01-07 16:46:28

VB.NET延時(shí)函數(shù)

2010-01-05 14:01:27

JSON.NET

2020-06-01 11:01:28

智慧城市物聯(lián)網(wǎng)技術(shù)

2010-08-05 15:40:07

DB2快照函數(shù)
點(diǎn)贊
收藏

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

一区二区三区精品在线| 成人做爰www免费看视频网站| 91av在线看| 久久久久久久中文| 综合视频一区| 国产精品福利电影一区二区三区四区| 国产精品中文字幕在线| 激情视频在线观看免费| 国产一区二区成人久久免费影院| 日韩av在线免费| 成人高清dvd| 9i看片成人免费高清| 欧美日韩五月天| 亚洲人a成www在线影院| 99re视频在线| 91精品国产91久久久久游泳池 | 日本一区二区视频| 欧美一区二区福利| 制服丝袜专区在线| 久久综合九色综合97婷婷| 国产69精品久久久久久| 91大神在线网站| 国产福利精品一区| 91精品国产高清| 在线中文字幕视频观看| 国产日韩欧美不卡| 韩国精品一区二区三区六区色诱| 国产精品一区免费在线| 欧美日韩国产一级| 成年人视频在线网站| 9色国产精品| 国产精品99导航| 久久在线观看| 亚洲色图第三页| a视频在线免费看| 一区二区三区四区精品在线视频| 日本一区二区三区视频在线播放| 国产精品17p| 中文字幕av一区二区| 中国一级特黄毛片大片| 成人动漫视频在线| 久久99九九| 小说区图片区色综合区| 5566中文字幕一区二区电影| 一路向西2在线观看| 久久国产精品99精品国产| 国产国产精品人在线视| 亚洲成人影音| 亚洲欧美另类中文字幕| 日本a级在线| 欧美午夜视频在线观看| 中文字幕一二三区在线观看| 亚洲人精品一区| 亚洲成人福利在线| 亚洲人成网站在线| 欧美18—20岁hd第一次| 亚洲欧美电影一区二区| 福利资源在线久| 五月激情六月综合| 无遮挡又爽又刺激的视频 | 国产精品影视在线观看| 国内少妇毛片视频| 自拍偷拍欧美激情| 九七影院理伦片| 在线视频你懂得一区二区三区| 国产51人人成人人人人爽色哟哟| 国产拍精品一二三| 成人免费在线视频观看| 欧美大电影免费观看| 国产精品日韩在线| 一片黄亚洲嫩模| 怡红院在线观看| 精品久久久精品| 狼人精品一区二区三区在线| 中文字幕色一区二区| 老司机免费视频久久| 制服诱惑一区| 国产视频一区三区| 国产精品伊人日日| 成人性色生活片| 男人的天堂在线视频免费观看 | 欧美日韩高清区| 精品96久久久久久中文字幕无| 欧美最大成人综合网| 91色porny在线视频| 国产免费福利| 亚洲精品国产精品国自产观看浪潮| 国产一区 二区| 白嫩少妇丰满一区二区| 欧美一区二区在线播放| 日韩不卡免费高清视频| 亚洲午夜色婷婷在线| 超碰在线影院| 一区二区三区动漫| 欧美男体视频| 日韩在线视频免费观看| 国产精品高清乱码在线观看| 国产成人短视频| 亚洲在线一区| 日本大臀精品| 欧美激情极品视频| 国产伦理精品不卡| 国产午夜在线观看| 日本在线观看天堂男亚洲 | 欧美亚洲丝袜传媒另类| 96sao精品免费视频观看| 五月天在线免费视频| 91精品啪在线观看国产60岁| 久久久伦理片| 污污的网站18| 韩日精品中文字幕| 26uuu国产日韩综合| 午夜激情成人网| 美脚丝袜脚交一区二区| 中文久久精品| 天堂资源在线中文| 1卡2卡3卡精品视频| 在线精品视频小说1| 亚洲精品专区| 国产在线91| 久久99导航| 亚洲精品mp4| 成人性生交大片免费看中文网站| 国产网红在线观看| 伊人情人网综合| 亚洲精品wwwww| 国产精品毛片a∨一区二区三区| 欧美日韩黄色| 好男人社区在线视频| 亚洲va欧美va国产综合剧情| ㊣最新国产の精品bt伙计久久| 欧美精选视频在线观看| 日韩在线无毛| 精品国产免费人成电影在线观...| 欧美一区二区播放| 波多野结衣视频一区| 亚洲国产aⅴ精品一区二区| 三级在线视频观看| 久久国产一区| 91精品91久久久久久| 九九在线精品| 黄色网页在线播放| 日本久久久久久久久久久久| 91久久综合亚洲鲁鲁五月天| 日韩精品在线电影| 成人免费在线播放视频| 国产精品自产自拍| 99久久99久久久精品齐齐| 亚洲高清二区| 日韩在线看片| 国产亚洲久久| 自拍偷拍欧美视频| 欧美videosex性极品hd| 国产精品久久久久白浆| 福利视频一二区| 国内精品二区| 4p变态网欧美系列| 久久综合久久美利坚合众国| 色综合婷婷久久| 亚洲免费毛片网站| 午夜精品成人在线视频| 99久久免费视频.com| 蜜桃视频在线观看一区二区| 日韩1区2区| 日韩成人久久| 亚洲综合色视频在线观看| 在线观看亚洲视频啊啊啊啊| 国产成人av网| 热久久美女精品天天吊色| 欧美挠脚心视频网站| 成人羞羞网站入口| 超碰在线中文字幕| 亚洲精品一区二区毛豆| 亚洲精品一区二区在线观看| 国产精品麻豆久久久| 成人福利视频网站| 另类小说一区二区三区| 久久久蜜桃一区二区人| 蜜臀av在线播放一区二区三区| 欧美三级黄美女| av成人老司机| 国产精品88av| 日本一区二区高清| 五月天中文字幕一区二区| 色婷婷综合久久| 欧美日韩一区二区精品| jizz18女人| 日韩无套无码精品| 涩涩涩999| 国产主播在线看| 青梅竹马是消防员在线| 国产视频手机在线播放| 国产精品自拍片| 一区二区三区欧美成人| 日本不卡久久| 大地资源第二页在线观看高清版| 91午夜理伦私人影院| 在线视频精品一| 欧美不卡一区二区三区四区| 久热在线中文字幕色999舞|