灰度發布也叫 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查詢...