背景
隨著小步快跑、快速迭代的開發(fā)模式被越來越多的互聯(lián)網(wǎng)企業(yè)認(rèn)同和采用,應(yīng)用的變更、升級頻率變得越來越頻繁。為了應(yīng)對不同的升級需求,保證升級過程平穩(wěn)順利地進(jìn)行,誕生了一系列的部署發(fā)布模式。
* 停機(jī)發(fā)布 - 把老版的應(yīng)用實(shí)例完全停止,再發(fā)布新的版本。這種發(fā)布模式主要為了解決新老版本互不兼容、無法共存的問題,缺點(diǎn)是一段時(shí)間內(nèi)服務(wù)完全不可用。
* 藍(lán)綠發(fā)布 -
在線上同時(shí)部署相同數(shù)量的新老版本應(yīng)用實(shí)例。待新版本測試通過后,將流量一次性地切到新的服務(wù)實(shí)例上來。這種發(fā)布模式解決了停機(jī)發(fā)布中存在的服務(wù)完全不可用問題,但會(huì)造成比較大的資源消耗。
* 滾動(dòng)發(fā)布 -
分批次逐步替換應(yīng)用實(shí)例。這種發(fā)布模式不會(huì)中斷服務(wù),同時(shí)也不會(huì)消耗過多額外的資源,但由于新老版本實(shí)例同時(shí)在線,可能導(dǎo)致來自相同客戶端的請求在新老版中切換而產(chǎn)生兼容性問題。
* 金絲雀發(fā)布 - 逐漸將流量從老版本
熱門工具 換一換