藍(lán)綠部署、A/B測(cè)試以及灰度發(fā)布

過去的10年里,很多大公司都在使用藍(lán)綠部署,安全、可靠是這種部署方式的特點(diǎn)。藍(lán)綠部署雖然算不上新技術(shù),但確實(shí)很實(shí)用。在有關(guān)于“微服務(wù)”、“DevOps”、“Cloud-native”的討論中,藍(lán)綠部署A/B測(cè)試灰度發(fā)布,這三種部署方式往往同時(shí)出鏡。

藍(lán)綠部署

藍(lán)綠部署

建議看看這個(gè)關(guān)于藍(lán)綠部署介紹的文章

基本上,藍(lán)綠部署是一種以可預(yù)測(cè)的方式發(fā)布應(yīng)用的技術(shù),目的是減少發(fā)布過程中服務(wù)停止的時(shí)間。

注意一些細(xì)節(jié):

  • 當(dāng)你切換到藍(lán)色環(huán)境時(shí),需要妥當(dāng)處理未完成的業(yè)務(wù)和新的業(yè)務(wù)。如果你的數(shù)據(jù)庫(kù)后端無法處理,會(huì)是一個(gè)比較麻煩的問題;

  • 有可能會(huì)出現(xiàn)需要同時(shí)處理“微服務(wù)架構(gòu)應(yīng)用”和“傳統(tǒng)架構(gòu)應(yīng)用”的情況,如果在藍(lán)綠部署中協(xié)調(diào)不好這兩者,還是有可能導(dǎo)致服務(wù)停止的;

  • 需要提前考慮數(shù)據(jù)庫(kù)與應(yīng)用部署同步遷移/回滾的問題;

  • 藍(lán)綠部署需要有基礎(chǔ)設(shè)施支持

  • 在非隔離基礎(chǔ)架構(gòu)(VM、Docker等)上執(zhí)行藍(lán)綠部署,藍(lán)色環(huán)境和綠色環(huán)境有被摧毀的風(fēng)險(xiǎn)

A/B Testing

A/B測(cè)試跟藍(lán)綠部署完全是兩碼事。
A/B測(cè)試是用來測(cè)試應(yīng)用功能表現(xiàn)的方法,例如可用性、受歡迎程度、可見性等等。A/B測(cè)試通常用在應(yīng)用的前端上,不過當(dāng)然需要后端來支持。

A/B測(cè)試與藍(lán)綠部署的區(qū)別在于,A/B測(cè)試目的在于通過科學(xué)的實(shí)驗(yàn)設(shè)計(jì)、采樣樣本代表性、流量分割與小流量測(cè)試等方式來獲得具有代表性的實(shí)驗(yàn)結(jié)論,并確信該結(jié)論在推廣到全部流量可信;藍(lán)綠部署的目的是安全穩(wěn)定地發(fā)布新版本應(yīng)用,并在必要時(shí)回滾。

A/B測(cè)試和藍(lán)綠部署可以同時(shí)使用。

灰度發(fā)布/金絲雀發(fā)布

灰度發(fā)布是在原有版本可用的情況下,同時(shí)部署一個(gè)新版本應(yīng)用作為“金絲雀”(金絲雀對(duì)瓦斯極敏感,礦井工人攜帶金絲雀,以便及時(shí)發(fā)現(xiàn)危險(xiǎn)),測(cè)試新版本的性能和表現(xiàn),以保障整體系統(tǒng)穩(wěn)定的情況下,盡早發(fā)現(xiàn)、調(diào)整問題。

灰度發(fā)布/金絲雀發(fā)布由以下幾個(gè)步驟組成:

  • 準(zhǔn)備好部署各個(gè)階段的工件,包括:構(gòu)建工件,測(cè)試腳本,配置文件和部署清單文件。

  • 從負(fù)載均衡列表中移除掉“金絲雀”服務(wù)器。

  • 升級(jí)“金絲雀”應(yīng)用(排掉原有流量并進(jìn)行部署)。

  • 對(duì)應(yīng)用進(jìn)行自動(dòng)化測(cè)試。

  • 將“金絲雀”服務(wù)器重新添加到負(fù)載均衡列表中(連通性和健康檢查)。

  • 如果“金絲雀”在線使用測(cè)試成功,升級(jí)剩余的其他服務(wù)器。(否則就回滾)

總結(jié)

對(duì)于云計(jì)算來說,以上三種策略都是可用的。不難想象,通過docker和kubernetes,我們可以很簡(jiǎn)單的實(shí)現(xiàn)藍(lán)綠部署、A/B測(cè)試、灰度發(fā)布……比如好雨云,深度整合Docker和Kubernetes,提供給用戶包括代碼滾動(dòng)上線、一鍵代碼回滾等功能和特性在內(nèi)的強(qiáng)大的CI/CD體驗(yàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,406評(píng)論 6 538
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,034評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,413評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,449評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,165評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,559評(píng)論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,606評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,781評(píng)論 0 289
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,327評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,084評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,278評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,849評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,495評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,927評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,172評(píng)論 1 291
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,010評(píng)論 3 396
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,241評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容

  • 一、安裝基礎(chǔ)軟件 二、配置Redis 修改/etc/redis.conf或者/etc/redis/redis.co...
    印隨2018閱讀 1,525評(píng)論 0 0
  • 文/一只倔鵝 -01- 美國(guó)精神病學(xué)家、著名的發(fā)展心理學(xué)家和精神分析學(xué)家愛利克·埃里克森曾提出人格的社會(huì)心理發(fā)展理...
    一只倔鵝閱讀 895評(píng)論 2 14
  • 莊子不二傳 第十八回 秋夜。群星閃爍,銀河燦爛,浩浩之天略無纖云,明明之月頗有清光。 莊子正和墨者屈科一起觀...
    徐不二閱讀 934評(píng)論 1 3
  • 深秋之夜,一輪銀盤似的圓月懸于高空,清輝一泄無余。墻角下一叢白菊在皎潔的清輝映照下,散發(fā)出淡淡清香。夜已深,...
    wendi369閱讀 281評(píng)論 1 1
  • 很多人想寫文章,總覺得沒什么寫。人從呱呱墜地,到想寫文字,少說也有十幾二十年吧,多的都有幾個(gè)這么多年了。一年365...
    伍海東閱讀 257評(píng)論 0 1