使用nginx實現的灰度發布思路研究(待實踐)

2021-09-07 09:27:30 字數 471 閱讀 4080

灰度發布也叫 a/b 測試,原理是一套系統在實現了負載均衡,全國節點都部署了系統之後,可以在新功能上線後,讓一小部分使用者先使用,從中收集使用資訊來做對比和發現bug,及時調整,最終分發到全國的節點。

實現灰度發布的幾個思路:

1、以nginx為例的分流,ip是最終的關鍵,從而以ip圍繞中心,可以衍生出很多定義,比如使用者標識、使用者分組、裝置id及分組等,但是最終還是離不開ip去分流。

2、nginx支援模組開發,如果在一套成熟的系統中,可以開發自己的模組,從而脫離ip為分流導向,指定自己的精確分流的導向,比如裝置id這樣更小顆粒度的定向風流。

4、要實現灰度發布,還有一種非常重要的點,就是日誌的收集,針對負載均衡的系統,由於節點很多,日誌的收集非常重要,所以需要一套統一的日誌平台進行收集和分析平台。

實現的具體方式:

在github上搜尋的關鍵字:灰度部署,灰度發布,ab test

現在這裡做個思路研究記號,後續再實現。

使用Nginx實現灰度發布

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

使用Nginx實現灰度發布

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

使用Nginx實現簡單灰度發布

灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現 調整問題,以保證其影響度。注意,nginx安裝時需要安裝如下模組,讓nginx能獲取到客戶端真實的ip with http realip module灰度發布常見一般有三種方式 1,nginx根據cookie實現灰度發布根據cookie查詢...