成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nginx+KV db進行AB灰度測試

系統 Linux
之前聽過淘寶用nginx的一些場景,其中AB的灰度測試可能適用場景會比較普遍,當然大會上,并沒有詳細討論實現。大概需求是: 網站類業務在更新new feature時,并不想讓全量用戶看到,可以針對地區性用戶開放此feature。

之前聽過淘寶用nginx的一些場景,其中AB的灰度測試可能適用場景會比較普遍,當然大會上,并沒有詳細討論實現。

大概需求是: 網站類業務在更新new feature時,并不想讓全量用戶看到,可以針對地區性用戶開放此feature。大概構思了一個方式,使用 nginx+redis/memcache+IP庫實現,簡單的流程圖如下:

當然其中的new feature server和normal server不必要一定得是物理上的服務器,可以是任意邏輯上分開的服務和http URI

所用的模塊是 ngx-lua-module, 以及一個基于ngx-lua寫的lib:  lua-resty-memcached或lua-resty-redis, 這里假設使用memcached作為ip數據的存儲,cache內保存以ip作為key,以true(1)或false(0)作為value的數據,nginx在請求到來時,從cache內以remote_addr(如果是用XFF頭,則對XFF做一次處理后獲取到real ip)作為key從cache內做一次get,判斷此req應該的轉發;

這里有一個問題是:cache內是保存具體的IP形式的方式,還是以CIDR的超網形勢存儲,若直接使用IP作為key,數據量不容小視,而且IP信息的準確度得有一定的保證才行;若使用CIDR的方式,則在nginx端又會增加一次IP轉換CIDR以及對get到的CIDR做比較(具體實現方法還沒想到), 復雜度會有所增加,個人偏向直接使用IP作為key,只要保證了IP的一定準確性,數據大小問題不大,現在遍地都是32G,64G內存的緩存。

若使用ip作為key,一個折中的辦法是每次進行ABtest的時候,flush緩存,只保存指定地區的ip數據即可,ngx在做get的時候,如果沒有返回,則認為此req是到normal server的.

管理平臺方面,只需要做個簡單的批量set緩存的功能就可以了,至于UI么,就看你給誰用了,自己用嘛,UI丑陋點就丑陋點了 [[85683]]

性能和可用性方面:

增加了一次緩存的連接和get操作,理論上此開銷應該是很小的,ngx-lua實現的lua-resty-memcached有不少人做過測試,性能非常可觀.

可用性方面會增加一個當緩存斷線的風險點,通過settimeout,將緩存超時限制到一個較小的時間,影響較小,另外ABtest的方案也不應該常年累月的在線上,只有在有需求時,才需要這套系統吧,因此可用性方面對全局影響應該是較小的,相比新的feature上線時影響全部用戶的風險,這個冒險還是值得的。

上述暫時只是個人的思路,而且也還沒上線使用,實現方面只完成了nginx獲取key來判斷req轉發的驗證,針對此方式也未做過詳細壓力測試,拋磚引玉,有好的方式歡迎討論.

原文地址:Nginx+KV db進行AB灰度測試

責任編輯:張浩 來源: 風的尾巴
相關推薦

2024-01-02 07:37:52

FlaggerKubernetesIstio

2021-04-13 07:58:36

測試假設檢驗

2022-02-15 14:22:46

灰度發布互聯網業務

2022-12-05 10:47:08

RocketMQ灰度消息

2021-11-29 10:41:09

分布式抽象接口

2023-02-07 07:54:25

2014-07-23 09:55:39

NginxLibreSSL

2024-01-09 08:20:23

OpenCV二值化灰度化

2010-11-03 14:05:58

DB2離線備份

2015-06-10 16:05:26

NginxFastcgi

2019-09-12 18:10:38

HTTPieAPI測試Python

2011-07-19 08:51:11

Nginx

2022-06-29 09:00:00

前端圖像分類模型SQL

2009-08-19 09:00:48

單元測試框架自動化測試

2011-09-02 10:45:29

網速測試網速測試方法

2012-02-16 10:18:04

Nginx壓力測試

2009-12-11 15:13:15

VS 2010驅動

2013-06-04 09:49:04

Spring單元測試軟件測試

2025-01-27 11:52:23

2009-06-22 10:29:11

集成測試Spring
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品综合 | 欧美一级在线 | 色综合99 | 亚洲黄色网址视频 | 91精品中文字幕一区二区三区 | 国产高清av免费观看 | 国产美女在线精品免费 | 欧美中国少妇xxx性高请视频 | 91成人免费 | 日本免费网| 久久成人精品视频 | 91啪亚洲精品 | 欧美a在线 | 日韩毛片免费视频 | 99亚洲 | 91av在线免费 | 国产成人精品一区二区 | 天天玩天天操天天干 | 成人在线不卡 | 国产成人免费视频网站高清观看视频 | 看片网站在线 | 亚洲理论在线观看电影 | 男人天堂社区 | 国产日韩精品久久 | 精品国产乱码久久久久久闺蜜 | 黄色一级免费 | 亚洲激情一区二区 | 成人精品国产 | 欧美国产精品一区二区三区 | 91久久夜色 | 午夜小电影 | 一区二区免费在线观看 | 欧美操操操 | 成人影视网址 | 欧美国产日韩一区 | 欧美精品片| 精品久久一区 | 亚洲成人精选 | 毛片的网址 | 国产亚洲一区二区三区 | 一级黄色片网址 |