I-Toxiproxy, uhlaka lokulingisa izimo zenethiwekhi ezindaweni zokuhlola

Thenga, ethuthukisa enye yezinkundla ezinkulu nezidume kakhulu ze-e-commerce kuwebhu, dio isanda kumemezela ukuthi yethule inguqulo entsha yeseva elibamba «Toxiproxy 2.3» eklanyelwe ukulingisa ukwehluleka kanye nokudidayo kunethiwekhi kanye nesistimu yokuhlola isimo sezinhlelo zokusebenza uma izimo ezinjalo zenzeka.

Uhlelo lugqama kakhulu ngokuhlinzeka nge-API ukuze iguqule ngokuguqukayo izici zesiteshi sokuxhumana, esingasetshenziswa ukuhlanganisa i-Toxiproxy nezinhlelo zokuhlola iyunithi, ngaphezu futhi nokuba nokusekelwa kwezinkundla zokuhlanganisa eziqhubekayo nezimo zokuthuthukiswa.

Mayelana ne-Toxiproxy

Lolu hlaka yakhelwe ngokukhethekile ukusebenza ezindaweni zokuhlola, I-CI nokuthuthukiswa, futhi isekela ukukhohlisa okunqunyiwe kokuxhumana, kodwa ngokusekelwa kwesiphithiphithi esingahleliwe nokwenza ngokwezifiso.

Ngokuyisisekelo, I-Toxiproxy ibekwe njengethuluzi ukuthi bonke abakufunayo yenza izivivinyo zedemo ezinhlelweni ezingenawo iphuzu elilodwa lokuhluleka. I-Toxiproxy isetshenziswe ngempumelelo kuzo zonke izindawo zokuthuthukiswa nokuhlola kwa-Shopify kusukela ngo-Okthoba 2014.

Ukusetshenziswa kwe-toxiproxy kuqukethe izingxenye ezimbili. Ummeleli we-TCP obhalwe kokuthi Go (okuqukethe leli gumbi) kanye neklayenti elixhumana nommeleli nge-HTTP. Lokhu kulungiselela uhlelo lokusebenza ukuze konke ukuxhumeka kokuhlola kudlule ku-Toxiproxy bese kungashintsha isimo sakho nge-HTTP.

Ngamanye amazwi, ummeleli yethulwa phakathi kohlelo oluhlolwayo kanye nesevisi yenethiwekhi lolu hlelo lokusebenza olusebenzisana nayo, ngemva kwalokho ungakwazi ukulingisa ukwenzeka kokubambezeleka okuthile lapho uthola impendulo evela kuseva noma uthumela isicelo, ushintshe umkhawulokudonsa, ulingise ukwenqaba ukwamukela ukuxhumana, uphazamise inkambo evamile yokusungulwa noma ukuvalwa kokuxhumana, ukuvuselela ukuxhumana okumisiwe, ukuhlanekezela. okuqukethwe amaphakheji.

Ukulawula ukusebenza kweseva elibamba kusuka ezinhlelweni zokusebenza, imitapo yolwazi yeklayenti ye-Ruby, Go, Python, C # /. NET, PHP, JavaScript / Node.js, Java, Haskell, Rust kanye ne-Elixir inikezwa, ekuvumela ukuthi ushintshe izimo zokusebenzisana inethiwekhi on the fly futhi ngokushesha uhlole umphumela.

Ukushintsha izici zesiteshi sokuxhumana ngaphandle kokwenza izinguquko kukhodi, insiza ekhethekile ye-toxiproxy-cli ingasetshenziswa (i-Toxiproxy API kufanele isetshenziswe ekuhlolweni kweyunithi futhi insiza ingaba usizo ekuhloleni okusebenzisanayo).

Yini entsha ku-Toxiproxy 2.3?

Mayelana nezinguquko ezifakwe enguqulweni entsha ekhishiwe, kushiwo ukuthi kukhona ukufakwa kwesilawuli sephoyinti lokugcina leklayenti le-HTTPS.

Kanye nokuhlukaniswa kwezishayeli zokuhlola ezijwayelekile zibe amafayela ahlukene, ukusetshenziswa kweklayenti.Populate API.

Ngaphezu kwalokhu, ukusekelwa kwe-armv7 kanye ne-armv6 yesikhulumi kanye nekhono lokushintsha izinga lokubhalisa leseva nakho kuyagqanyiswa.

Faka i-Toxiproxy ku-Linux

Kulabo abathanda ukukwazi ukufaka lolu hlaka ukuze bakwazi ukwenza izivivinyo zabo, bangakwenza lokhu silandela izinyathelo esizabelana ngazo ngezansi.

Uma ungumsebenzisi we I-Debian, Ubuntu nanoma yikuphi okunye ukusatshalaliswa okusekelwe kulokhu, Ungenza ukufaka ngokuvula i-terminal (ungasebenzisa isinqamuleli sekhibhodi Ctrl + Alt + T) futhi uzobhala kuso:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.deb

Futhi siqhubeka nokwenza ukufakwa nge:
sudo apt install ./toxiproxy_2.3.0_linux_amd64.deb

Endabeni yalabo abakhona abasebenzisi bokusabalalisa ngokusekelwa kwamaphakheji e-RPM, njenge-Fedora, i-openSuse, i-RHEL, phakathi kokunye, iphakheji ongayilanda yilokhu okulandelayo:
wget https://github.com/Shopify/toxiproxy/releases/download/v2.3.0/toxiproxy_2.3.0_linux_amd64.rpm

Futhi ufaka iphakheji ngokubhala:
sudo rpm -i toxiproxy_2.3.0_linux_amd64.rpm

Lapho ukufakwa sekuqediwe, ungaqala isevisi ngokwenza umyalo olandelayo kutheminali:
sudo service toxiproxy start

Ekugcineni uma eUnentshisekelo yokwazi okwengeziwe ngayo, Kufanele wazi ukuthi ikhodi ye-Toxiproxy ibhalwe kokuthi Go futhi inelayisensi ye-MIT futhi ungabheka imanuwali yokusebenzisa lolu hlaka ku isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.