Nginx實現系統灰度發布

2021-10-18 03:49:18 字數 433 閱讀 5042

在系統發布的時候,經常會遇到要停機發布的情況。大家經常會在凌晨去發布系統。

這樣導致開發和測試的同時都很辛苦。

那麼有沒有一種比較簡單、成本相對可以接受的方式來進行發布呢?

在這裡,給大家推薦灰度發布的方式。

灰度發布的方式很多,最簡單的操作方式是直接操作nginx的upstream來進行灰度發布。

前提:至少兩台伺服器a和b。

在灰度發布前,可以使用nginx的upstream的方式,先簡單注釋其中乙個伺服器a,

等a重新發布完成之後,再重新注釋b,開啟a。

等b發布完成之後,再把b也開啟。這樣就可以實現服務的平滑切換操作了。

灰度發布(大型伺服器集群)簡單來說就是按照這個方式來處理的。

說實話,這個比較繁瑣一些,但是是最簡單的。對於只有幾台的伺服器方便些,如果伺服器比較多的話,就不能使用這種方式了。

使用Nginx實現灰度發布

灰度發布是指在黑與白之間,能夠平滑過渡的一種發布方式。ab test就是一種灰度發布方式,讓一部分使用者繼續用a,一部分使用者開始用b,如果使用者對b沒有什麼反對意見,那麼逐步擴大範圍,把所有使用者都遷移到b上面來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現 調整問題,以保證其影響度...

使用Nginx實現灰度發布

灰度發布是指在黑與白之間,能夠平滑過渡的一種發布方式。ab test就是一種灰度發布方式,讓一部分使用者繼續用a,一部分使用者開始用b,如果使用者對b沒有什麼反對意見,那麼逐步擴大範圍,把所有使用者都遷移到b上面來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現 調整問題,以保證其影響度...

nginx灰度發布

灰度發布策略 基於使用者標識,基於ip等 灰度發布實現方式 nginx lua根據來訪者ip位址區分 nginx根據cookie分流 nginx根據權重分配 nginx基於使用者標識灰度發布 upstream g1 upstream g2 server localhost nginx伺服器監聽80,...