Itusilẹ ti Toxiproxy 2.3, aṣoju fun idanwo resilience ohun elo si awọn iṣoro nẹtiwọọki

Shopify, ọkan ninu awọn iru ẹrọ e-commerce ti o tobi julọ, ti tu Toxiproxy 2.3 silẹ, olupin aṣoju ti a ṣe apẹrẹ lati ṣe adaṣe nẹtiwọọki ati awọn ikuna eto ati awọn asemase lati ṣe idanwo iṣẹ ohun elo nigbati iru awọn ipo ba waye. Eto naa jẹ ohun akiyesi fun ipese API kan fun iyipada awọn abuda ikanni ibaraẹnisọrọ ni agbara, eyiti o le ṣee lo lati ṣepọ Toxiproxy pẹlu awọn eto idanwo ẹyọkan, awọn iru ẹrọ isọpọ igbagbogbo ati awọn agbegbe idagbasoke. Awọn koodu Toxiproxy ti kọ ni Go ati pinpin labẹ iwe-aṣẹ MIT.

Aṣoju kan n ṣiṣẹ laarin ohun elo ti n ṣe idanwo ati iṣẹ nẹtiwọọki pẹlu eyiti ohun elo yii n ṣepọ, lẹhin eyi o le ṣe adaṣe iṣẹlẹ ti idaduro kan nigbati o ba ngba esi lati ọdọ olupin tabi fifiranṣẹ ibeere kan, bandiwidi yi pada, ṣe adaṣe kiko lati gba awọn asopọ , disrupt awọn deede ilọsiwaju ti idasile tabi titi awọn isopọ, tun mulẹ awọn isopọ, daru awọn akoonu ti ti awọn apo-iwe.

Lati ṣakoso iṣẹ ti olupin aṣoju lati awọn ohun elo, awọn ile-ikawe alabara ti pese fun Ruby, Go, Python, C #/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust ati Elixir, eyiti o gba ọ laaye lati yi ibaraenisepo nẹtiwọki pada. awọn ipo lori fo ati lẹsẹkẹsẹ ṣe iṣiro abajade. Lati yi awọn abuda kan ti ikanni ibaraẹnisọrọ pada laisi ṣiṣe awọn ayipada si koodu, toxiproxy-cli pataki kan le ṣee lo (o ro pe API Toxiproxy ni a lo ninu awọn idanwo ẹyọkan, ati pe ohun elo le wulo fun ṣiṣe awọn adaṣe ibaraenisepo).

Lara awọn iyipada ninu itusilẹ tuntun ni ifisi ti oluṣakoso opin opin alabara fun HTTPS, ipinya ti awọn olutọju idanwo aṣoju sinu awọn faili lọtọ, imuse ti alabara.Populate API, atilẹyin fun awọn iru ẹrọ armv7 ati armv6, ati agbara lati yipada. ipele gedu fun olupin naa.

orisun: opennet.ru

Fi ọrọìwòye kun