灰度上線說明文件
灰度上線說明文件
1、概念
灰度釋出是指在黑與白之間,
能夠平滑過渡的一種釋出方式。AB test就是一種灰度釋出方式,
讓一部分使用者繼續用A,一部分使用者開始用B,如果使用者對B沒有什麼反對意見,那麼逐步擴大範圍,把所有使用者都遷移到B上面來。灰度釋出可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。
2、目前實現的方式有三種
- Nginx+LUA方式
- 根據Cookie實現灰度釋出
- 根據來路IP實現灰度釋出
3、A/B測試流程
nginx設定說明
nginx目錄
nginx.conf --- vhost(dir)
|
xxx(dir)
/ \
ab.release admin.xxx.hbsaas.com.conf
ab.release
###########灰色釋出設定###########
#設定 defaultRoot
set $defaultRoot "/data1/wwwroot/default/";
#設定 專案資料夾
set $dirName "xxx/";
if ($remote_addr ~ "1.202.70.198") {
set $dirName "xxx180905/";
}
#設定 專案資料夾的絕對路徑
set $rootDir "${defaultRoot}${dirName}";
#下面這些就得在各個配置檔案中設定
#set $webRoot "${defaultRoot}${dirName}huiyuan/backend/web";
#root $webRoot;
admin.xxx.hbsaas.com.conf
#引入ab測試配置檔案
include "./vhost/xxx/ab.release";
#下面{dirName}後面的路徑是根據具體專案路徑設定的,非固定
set $webRoot "${defaultRoot}${dirName}huiyuan/backend/web";
root $webRoot;
相關文章
- Oracle 官方文件 結構說明Oracle
- 如何製作Java文件說明書Java
- knife4j api文件使用說明API
- [譯] React-Redux 官方 Hooks 文件說明ReactReduxHook
- percona-tool文件說明(6)- 系統類
- 以太坊 web3.js 文件翻譯及說明WebJS
- Yul語言及物件說明——Solidity中文文件(9)物件Solid
- TailWind文件翻譯說明以及每日翻譯進度AI
- 線性版本HierHolzer正確性說明
- 動態開點線段樹說明
- 說明
- react + Ant Design + 支援 markdown 的 blog-react 專案文件說明React
- 使用說明
- Hack 說明
- 說明文件
- 專利說明書及其說明書附圖
- 汪子熙趣味成語接龍的遊戲軟體使用文件說明遊戲
- Java常用中介軟體之 NGINX實現限流功能的官方文件說明JavaNginx
- openssh版本更新與說明 openssl版本更新與說明
- SDWebImage中文說明Web
- git 操作說明Git
- objc物件說明OBJ物件
- MOBIM介面說明
- Oracle Latch 說明Oracle
- SpringBoot整合說明Spring Boot
- FreeSql 使用說明SQL
- postman 使用說明Postman
- QLExpress使用說明Express
- WebApiClientCore使用說明WebAPIclient
- ThinkSNS 更新說明
- Jupiter 使用說明
- certbot 使用說明
- cmake使用說明
- 轉換說明
- rust配置說明Rust
- flowable 更新說明
- ApplicationContextAware使用說明APPContext
- Ironic映象說明