Toxiproxy 2.3-ի թողարկումը՝ վստահված անձ՝ ցանցային խնդիրների նկատմամբ հավելվածի ճկունությունը ստուգելու համար

Shopify-ը՝ էլեկտրոնային առևտրի ամենամեծ հարթակներից մեկը, թողարկել է Toxiproxy 2.3-ը՝ վստահված սերվեր, որը նախատեսված է ցանցի և համակարգի խափանումներն ու անոմալիաները մոդելավորելու համար՝ նման պայմանների դեպքում հավելվածի աշխատանքը փորձարկելու համար: Ծրագիրը հատկանշական է կապի ալիքի դինամիկ փոփոխվող բնութագրերի համար API տրամադրելու համար, որը կարող է օգտագործվել Toxiproxy-ի միավորների փորձարկման համակարգերի, շարունակական ինտեգրման հարթակների և զարգացման միջավայրերի հետ ինտեգրելու համար: Toxiproxy կոդը գրված է Go-ում և տարածվում MIT լիցենզիայի ներքո:

Փորձարկվող հավելվածի և ցանցային ծառայության միջև, որի հետ փոխազդում է այս հավելվածը, աշխատում է վստահված անձ, որից հետո այն կարող է նմանակել սերվերից պատասխան ստանալու կամ հարցում ուղարկելիս որոշակի ուշացման դեպք, փոխել թողունակությունը, նմանակել կապեր ընդունելուց հրաժարվելը: , խաթարել կապերի հաստատման կամ փակման բնականոն ընթացքը, վերականգնել հաստատված կապերը, խեղաթյուրել փաթեթների պարունակությունը:

Հավելվածներից պրոքսի սերվերի աշխատանքը վերահսկելու համար հաճախորդների գրադարանները տրամադրվում են Ruby, Go, Python, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust և Elixir-ի համար, որոնք թույլ են տալիս փոխել ցանցային փոխազդեցությունը: պայմանները թռիչքի ժամանակ և անմիջապես գնահատեք արդյունքը: Հաղորդակցման ալիքի բնութագրերը փոխելու համար՝ առանց կոդում փոփոխություններ կատարելու, կարող է օգտագործվել հատուկ օգտակար toxiproxy-cli (ենթադրվում է, որ Toxiproxy API-ն օգտագործվում է միավորի թեստերում, և կոմունալը կարող է օգտակար լինել ինտերակտիվ փորձեր անցկացնելու համար):

Նոր թողարկման փոփոխություններից են հաճախորդի վերջնական կետի մշակման ներառումը HTTPS-ի համար, տիպիկ թեստային մշակիչների բաժանումը առանձին ֆայլերի, հաճախորդի ներդրումը: Լրացրեք API-ն, աջակցություն armv7 և armv6 պլատֆորմներին և փոխելու հնարավորությունը: սերվերի գրանցման մակարդակը:

Source: opennet.ru

Добавить комментарий