前端項目開發(fā)一個模塊,上線前需要灰度一部分用戶,實現(xiàn)一個臨時的灰度方案。
現(xiàn)有項目狀況:
一個前端項目1.0.0版本
后端服務(wù)1.0.0版本
后端灰度服務(wù)2.0.0版本
一個域名解析到前端服務(wù)80、443端口
前端通過nginx轉(zhuǎn)發(fā)靜態(tài)文件
1、打包一份前端項目2.0.0版本,上傳服務(wù)器,部署不同端口
2、通過nginx獲取文件中攜帶的請求頭remote_user,在nginx代理靜態(tài)文件的時候判斷當(dāng)前用戶是否灰度中,請求不同的靜態(tài)資源
3、前端打包的時候,給請求的接口增加版本號2.0.0,請求接口,通過版本號判斷訪問的后端灰度服務(wù)。
實現(xiàn)簡單,易于理解
通過nginx可以灰度到具體人員 缺點:
維護(hù)兩套程序,不適合長時間的灰度方案
灰度人數(shù)有限,nginx參數(shù)不能過長(可分開配置避免這個問題)
正常請求域名 https://www.demo.com
test.lv
san.zhang
人員名單配置nginx
server { listen 80; server_name www.demo.com; location / { if ($http_remote_user ~* (test\.lv|san.zhang)){ proxy_pass http://localhost:8081; } root /data/demo; index index.html index.htm; } location ^~/api/ { if ($http_version = "2.0.0"){ # 代理到新的服務(wù) proxy_pass http://10.11.12.234:9001; } proxy_pass http://10.11.12.234:9002; } } 復(fù)制代碼
underscores_in_headers on; 復(fù)制代碼
// 以go為例,增加自定義header c.Header("Access-Control-Allow-Headers", "Content-Type, remote_user, api_version")
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/127950.html
摘要:基于的前端灰度發(fā)布方案灰度發(fā)布和測試簡介灰度發(fā)布將某個功能灰度發(fā)布逐漸放量給特定線上人群,避免新功能全量上線帶來的風(fēng)險。如果我們把這些版本信息管理起來,并且通過特定的手段對用戶請求應(yīng)用測試就可以完成前端不同版本的灰度發(fā)布。 基于Nodejs的前端灰度發(fā)布方案 1. 灰度發(fā)布和A/B測試簡介 灰度發(fā)布 將某個功能灰度發(fā)布(逐漸放量)給特定線上人群,避免新功能全量上線帶來的風(fēng)險。 show...
摘要:本文將結(jié)合馬蜂窩容器化平臺賦能前端應(yīng)用構(gòu)建的實踐經(jīng)驗,介紹整個平臺背后的設(shè)計和實現(xiàn)原理,取得的一些效果及問題的優(yōu)化方案。如果使用容器化平臺就不會出現(xiàn)這方面的擔(dān)憂。 容器對前端開發(fā)真的有用嗎?答案是肯定的。 最初當(dāng)我向公司的前端同學(xué)「安利」容器技術(shù)的時候,很多人都會說:「容器?這不是用在后端的技術(shù)嗎?我不懂啊,而且前端開發(fā)用不上吧?!?showImg(https://segmentfau...
摘要:本文將結(jié)合馬蜂窩容器化平臺賦能前端應(yīng)用構(gòu)建的實踐經(jīng)驗,介紹整個平臺背后的設(shè)計和實現(xiàn)原理,取得的一些效果及問題的優(yōu)化方案。如果使用容器化平臺就不會出現(xiàn)這方面的擔(dān)憂。 容器對前端開發(fā)真的有用嗎?答案是肯定的。 最初當(dāng)我向公司的前端同學(xué)「安利」容器技術(shù)的時候,很多人都會說:「容器?這不是用在后端的技術(shù)嗎?我不懂啊,而且前端開發(fā)用不上吧?!?showImg(https://segmentfau...
摘要:本文將結(jié)合馬蜂窩容器化平臺賦能前端應(yīng)用構(gòu)建的實踐經(jīng)驗,介紹整個平臺背后的設(shè)計和實現(xiàn)原理,取得的一些效果及問題的優(yōu)化方案。如果使用容器化平臺就不會出現(xiàn)這方面的擔(dān)憂。 容器對前端開發(fā)真的有用嗎?答案是肯定的。 最初當(dāng)我向公司的前端同學(xué)「安利」容器技術(shù)的時候,很多人都會說:「容器?這不是用在后端的技術(shù)嗎?我不懂啊,而且前端開發(fā)用不上吧?!?showImg(https://segmentfau...
閱讀 484·2024-11-07 18:25
閱讀 130851·2024-02-01 10:43
閱讀 961·2024-01-31 14:58
閱讀 925·2024-01-31 14:54
閱讀 83048·2024-01-29 17:11
閱讀 3310·2024-01-25 14:55
閱讀 2086·2023-06-02 13:36
閱讀 3206·2023-05-23 10:26