利用簡單方法解決外部系統(tǒng)回調測試環(huán)境,多套環(huán)境便捷切換

原文由JoyMao發(fā)表于TesterHome社區(qū)網站棒口,點擊原文鏈接可與作者直接交流

這個是簡單的措施來解決外部系統(tǒng)回調測試環(huán)境時面臨多套環(huán)境的方法保屯。

背景:

部門有10套測試環(huán)境并發(fā),每套環(huán)境都有一些同樣的應用來接受外網或者內網內的其他系統(tǒng)的webhook回調處理贤重,但回調地址只能有一個:每次版本變化茬祷,對應應用ip都會發(fā)生變化,需要及時去修改游桩,存在管理混亂的問題牲迫。

過程

解決的方法很多耐朴,比如服務化借卧、proxy、k8s...復雜度不一筛峭,不改動現有測試發(fā)布環(huán)境的基礎上铐刘,利用proxy是最方便的,但需要提供方便改動proxy轉發(fā)的方式影晓。
這時候nginx的dynamic_upstream插件就能解決镰吵,他提供http接口來管理upstream(server的加檩禾、刪、上線疤祭、下線)盼产,非常方便。
我們要做的就是在發(fā)布系統(tǒng)中建立一個管理頁面來管理勺馆,結構如下:


此插件比較古老(古老不代表過時)戏售,github地址:https://github.com/cubicdaiya/ngx_dynamic_upstream
readme中有具體的API,這里就不再粘貼了草穆。

附:安裝插件及nginx過程(centos為例)

[1]
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
cd /home
mkdir callback_switch
[2]
cd callback_switch
wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz --no-check-certificate
tar zxvf pcre-8.45.tar.gz
cd pcre-8.45
./configure
make && make install
[3]
cd ..
wget https://nginx.org/download/nginx-1.16.1.tar.gz --no-check-certificate
tar zxvf nginx-1.16.1.tar.gz
wget https://github.com/cubicdaiya/ngx_dynamic_upstream/archive/refs/tags/v0.1.6.tar.gz --no-check-certificate
tar zxvf v0.1.6.tar.gz
[4]
make nginxbin
cd nginx-1.16.1
./configure --prefix=/home/callback_switch/nginxbin --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/callback_switch/pcre-8.45 --add-module=/home/callback_switch/ngx_dynamic_upstream-0.1.6
make
make install
[6]
ln -s /home/callback_switch/nginxbin/sbin/nginx /usr/sbin/nginx 

后續(xù)優(yōu)化

因為插件本身接口響應不利于UI端使用灌灾,我用go-iris重新包裝了下他的http接口,配合vue-element實現對應的管理UI悲柱,實現只要配置好nginx的uptream zone后锋喜,可以十分方便的進行回調請求接收應用的設置。


原文由JoyMao發(fā)表于TesterHome社區(qū)網站豌鸡,點擊原文鏈接可與作者直接交流


今日份的知識已攝入嘿般,埋頭學技術也不忘抬頭看路喲 >>>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市涯冠,隨后出現的幾起案子博个,更是在濱河造成了極大的恐慌,老刑警劉巖功偿,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盆佣,死亡現場離奇詭異,居然都是意外死亡械荷,警方通過查閱死者的電腦和手機共耍,發(fā)現死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吨瞎,“玉大人或渤,你說我怎么就攤上這事饰剥。” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵蛾洛,是天一觀的道長。 經常有香客問我饺蔑,道長变泄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任心傀,我火速辦了婚禮屈暗,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己养叛,他們只是感情好种呐,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弃甥,像睡著了一般爽室。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淆攻,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天肮之,我揣著相機與錄音,去河邊找鬼卜录。 笑死戈擒,一個胖子當著我的面吹牛,可吹牛的內容都是我干的艰毒。 我是一名探鬼主播筐高,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丑瞧!你這毒婦竟也來了柑土?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤绊汹,失蹤者是張志新(化名)和其女友劉穎稽屏,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體西乖,經...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡狐榔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了获雕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薄腻。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖届案,靈堂內的尸體忽然破棺而出庵楷,到底是詐尸還是另有隱情,我是刑警寧澤楣颠,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布尽纽,位于F島的核電站,受9級特大地震影響童漩,放射性物質發(fā)生泄漏弄贿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一睁冬、第九天 我趴在偏房一處隱蔽的房頂上張望挎春。 院中可真熱鬧看疙,春花似錦豆拨、人聲如沸直奋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脚线。三九已至,卻和暖如春弥搞,著一層夾襖步出監(jiān)牢的瞬間邮绿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工攀例, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留船逮,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓粤铭,卻偏偏與公主長得像挖胃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子梆惯,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345