成人免费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-11-29 10:41:09

分布式抽象接口

2021-04-13 07:58:36

測試假設檢驗

2022-12-05 10:47:08

RocketMQ灰度消息

2022-02-15 14:22:46

灰度發布互聯網業務

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離線備份

2019-09-12 18:10:38

HTTPieAPI測試Python

2015-06-10 16:05:26

NginxFastcgi

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

網速測試網速測試方法

2009-12-11 15:13:15

VS 2010驅動

2025-01-27 11:52:23

2013-06-04 09:49:04

Spring單元測試軟件測試

2009-06-22 10:29:11

集成測試Spring

2011-03-04 09:09:07

BlueJ
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本h片在线观看 | 粉嫩av在线 | 亚洲精品综合一区二区 | av片免费观看 | 91视频在线观看 | 亚洲高清视频一区二区 | 久久精品国产99国产精品 | 国产高清免费视频 | 欧美在线视频一区二区 | 亚洲在线免费观看 | 免费国产黄 | 中文字幕成人免费视频 | 天天操天天射综合网 | 亚洲综合精品 | 久久国产精99精产国高潮 | 亚洲精品在线观 | 精品久久久久久 | 久久99精品久久久久久国产越南 | 成年人黄色免费视频 | 日韩中文字幕一区二区 | 欧美一级免费 | 黄色网址大全在线观看 | 亚洲一区成人 | 在线一区视频 | 国产一区91精品张津瑜 | 国产一区二区在线免费观看 | 欧美一级在线观看 | 国产精品美女久久久 | 日韩高清三区 | 国产精品伦一区二区三级视频 | 亚洲第一av | 99草免费视频| 久久国产精品久久久久久 | 国产91网站在线观看 | 亚洲国产一区二区三区在线观看 | 一级看片免费视频囗交动图 | aaa在线观看 | 日韩欧美中文字幕在线观看 | 影音先锋中文字幕在线观看 | 热99精品视频 | 精品久久久网站 |