toxiproxy 安裝試用

備注:

實(shí)際上是一個(gè)代理工具,但是又不是簡(jiǎn)單的進(jìn)行代理(tcp,可以配置策略,toxics 實(shí)現(xiàn)延遲,模擬故障,

對(duì)于這個(gè)大家可能了解的就是netflix 公司的chaos monkey,實(shí)際的使用大家可以參考相關(guān)文章,本次只是

對(duì)于toxiproxy 的簡(jiǎn)單安裝試用,同時(shí)這個(gè)工具可以放到大家持續(xù)集成工具集中。

1. 安裝(為了簡(jiǎn)單同時(shí)安裝了server 以及cli)

// 下載地址

wget https://github.com/Shopify/toxiproxy/releases/download/v2.1.2/toxiproxy-server-linux-amd64

wget https://github.com/Shopify/toxiproxy/releases/download/v2.1.2/toxiproxy-cli-linux-amd64

// 配置安裝(實(shí)際上就是改名稱,拷貝文件)

mv toxiproxy-cli-linux-amd64 toxiproxy-cli

mv toxiproxy-server-linux-amd64 toxiproxy-server

chmod +x*

cp ?* ?/usr/bin/

2. 試用(為了測(cè)試安裝了redis )

// redis 環(huán)境準(zhǔn)備

yum ? install ? -y ? redis

systemctl ?restart ?redis

// 啟動(dòng)toxiproxy (后臺(tái)進(jìn)程)

nohup ? toxiproxy-server ? -host"0.0.0.0" &

// 代理 redis

toxiproxy-cli ? create ? myredis ?-l 0.0.0.0:26379 ?-u 127.0.0.1:6379

// 配置toxic(讓redis 處理延遲1秒)

toxiproxy-cli ?toxic ?add ?myredis ?-t latency ? -a ?latency=1000

// 連接測(cè)試

redis-cli ?-h XXXXXX ?-p ?26379

測(cè)試效果

3. ?幫助命令(比較簡(jiǎn)單)

a.server

toxiproxy-server ? ?--help

Usage ? of ?toxiproxy-server:

-config string

JSON file ?containing ?proxies ?to ?create on startup

-host string

Host for ?toxiproxy's API to listen on (default "localhost")

-port string

Port ?for ?toxiproxy's API to listen on (default "8474")

-seed int

Seed for ?randomizing toxic ?swith(default1511142454198638055)

b.cli

list,l,li,lslistallproxies

usage:'toxiproxy-cli list'

inspect,i,insinspectasingleproxy

usage:'toxiproxy-cli inspect '

create,c,newcreateanewproxy

usage:'toxiproxy-cli create --listen --upstream '

toggle,togtoggleenabledstatusonaproxy

usage:'toxiproxy-cli toggle '

delete,ddeleteaproxy

usage:'toxiproxy-cli delete '

toxic,tadd,removeorupdateatoxic

usage:see'toxiproxy-cli toxic'

4. client sdk ?(因?yàn)樘峁┝藃est api ?sdk 比較好使用,同時(shí)官方也提供了好多)

toxiproxy-ruby

toxiproxy-go

toxiproxy-python

toxiproxy.net

toxiproxy-php-client

toxiproxy-node-client

toxiproxy-java

5. 參考文檔

https://github.com/Shopify/toxiproxy

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容