Toxiproxy 2.3 шығарылымы, желі мәселелеріне қолданбаның тұрақтылығын тексеруге арналған прокси

Ең ірі электрондық коммерция платформаларының бірі Shopify Toxiproxy 2.3 прокси-серверін шығарды, желілік және жүйе ақаулары мен аномалияларды модельдеуге арналған, мұндай жағдайлар туындаған кезде қолданбалардың өнімділігін тексеру. Бағдарлама Toxiproxy жүйесін бірлік сынақ жүйелерімен, үздіксіз интеграциялық платформалармен және әзірлеу орталарымен біріктіру үшін пайдаланылуы мүмкін динамикалық өзгеретін байланыс арнасының сипаттамаларына арналған API қамтамасыз етуімен ерекшеленеді. Toxiproxy коды Go бағдарламасында жазылған және MIT лицензиясы бойынша таратылады.

Прокси тексерілетін қолданба мен осы қолданба әрекеттесетін желі қызметі арасында жұмыс істейді, содан кейін ол серверден жауап алу немесе сұрау жіберу кезінде белгілі бір кідірістің пайда болуын имитациялай алады, өткізу қабілеттілігін өзгерте алады, қосылымдарды қабылдаудан бас тартуды имитациялай алады. , қосылымдарды орнату немесе жабудың қалыпты барысын бұзу, орнатылған қосылымдарды қалпына келтіру, пакеттердің мазмұнын бұрмалау.

Прокси-сервердің жұмысын қолданбалардан басқару үшін Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust және Elixir тілдері үшін клиенттік кітапханалар ұсынылады, олар сізге мүмкіндік береді. желінің өзара әрекеттесу шарттарын жылдам өзгерту және нәтижені дереу бағалау. Байланыс арнасының сипаттамаларын кодқа өзгертулер енгізбей өзгерту үшін арнайы toxiproxy-cli утилитасын пайдалануға болады (бірлік сынақтарында Toxiproxy API пайдаланылады, ал утилита интерактивті эксперименттерді жүргізу үшін пайдалы болуы мүмкін деп болжанады).

Жаңа шығарылымдағы өзгерістер арасында HTTPS үшін клиенттің соңғы нүктесі өңдегішін қосу, әдеттегі сынақ өңдеушілерін бөлек файлдарға бөлу, client.Populate API іске асыру, armv7 және armv6 платформаларына қолдау көрсету және өзгерту мүмкіндігі бар. сервер үшін тіркеу деңгейі.

Ақпарат көзі: opennet.ru

пікір қалдыру