အကြီးမားဆုံး e-commerce ပလပ်ဖောင်းများထဲမှ တစ်ခုဖြစ်သည့် Shopify သည် ထိုအခြေအနေများ ဖြစ်ပေါ်လာချိန်တွင် အက်ပလီကေးရှင်းစွမ်းဆောင်ရည်ကို စမ်းသပ်ရန်အတွက် ကွန်ရက်နှင့် စနစ်ပျက်ကွက်မှုများနှင့် ကွဲလွဲချက်များကို အတုယူရန် ဒီဇိုင်းထုတ်ထားသည့် ပရောက်စီဆာဗာ Toxiproxy 2.3 ကို ထုတ်ဝေလိုက်ပါသည်။ Toxiproxy ကို ယူနစ်စမ်းသပ်ခြင်းစနစ်များ၊ စဉ်ဆက်မပြတ် ပေါင်းစပ်ပလပ်ဖောင်းများနှင့် ဖွံ့ဖြိုးတိုးတက်ရေးဆိုင်ရာ ပတ်ဝန်းကျင်များနှင့် ပေါင်းစပ်ရန်အတွက် အသုံးပြုနိုင်သည့် ရွေ့လျားပြောင်းလဲနေသော ဆက်သွယ်ရေးလမ်းကြောင်းလက္ခဏာများအတွက် API ကို ပံ့ပိုးပေးသည့်အတွက် မှတ်သားဖွယ်ကောင်းပါသည်။ Toxiproxy ကုဒ်ကို Go တွင်ရေးထားပြီး MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။
စမ်းသပ်နေသော အပလီကေးရှင်းနှင့် အပလီကေးရှင်း အပြန်အလှန် ဆက်သွယ်သည့် ကွန်ရက်ဝန်ဆောင်မှုကြားတွင် proxy ကို စတင်ပြီး၊ ထို့နောက်တွင် ၎င်းသည် တုံ့ပြန်မှုကို လက်ခံရရှိရာတွင် နှောင့်နှေးမှုတစ်စုံတစ်ရာ ဖြစ်ပေါ်ခြင်းကို တုပနိုင်သည်။ ဆာဗာ သို့မဟုတ် တောင်းဆိုမှုတစ်ခုပေးပို့ခြင်း၊ bandwidth ကိုပြောင်းလဲခြင်း၊ ချိတ်ဆက်မှုများကိုလက်ခံရန်ငြင်းဆန်ခြင်းပုံစံတူပြုလုပ်ခြင်း၊ ချိတ်ဆက်မှုများတည်ဆောက်ခြင်း သို့မဟုတ်ပိတ်ခြင်း၏ပုံမှန်လုပ်ငန်းစဉ်ကိုနှောင့်ယှက်ခြင်း၊ တည်ထောင်ထားသောချိတ်ဆက်မှုများကိုပြန်လည်သတ်မှတ်ခြင်း၊ packet များ၏အကြောင်းအရာများကိုပုံပျက်စေခြင်း။
အပလီကေးရှင်းများမှ ပရောက်စီဆာဗာ၏ လည်ပတ်မှုကို ထိန်းချုပ်ရန်အတွက် Ruby၊ Go၊ Python၊ C#/.NET၊ PHP၊ JavaScript/Node.js၊ Java၊ Haskell၊ Rust နှင့် Elixir အတွက် ကလိုင်းယင့်ဒစ်ဂျရီများကို ထောက်ပံ့ပေးထားသည်။ အခြေအနေများကို ပျံသန်းပြီး ရလဒ်ကို ချက်ချင်းအကဲဖြတ်ပါ။ ကုဒ်ကို အပြောင်းအလဲမပြုလုပ်ဘဲ ဆက်သွယ်ရေးချန်နယ်၏ လက္ခဏာရပ်များကို ပြောင်းလဲရန် အထူး utility toxiproxy-cli ကို သုံးနိုင်သည် (Toxiproxy API အား ယူနစ်စမ်းသပ်မှုများတွင် အသုံးပြုသည်ဟု ယူဆရပြီး အပြန်အလှန်အကျိုးပြုသော စမ်းသပ်မှုများ ပြုလုပ်ရန်အတွက် အသုံးဝင်နိုင်သည်)။
အသစ်ထွက်ရှိထားသော အပြောင်းအလဲများထဲတွင် HTTPS အတွက် client endpoint handler ၊ ပုံမှန် test handlers များကို သီးခြားဖိုင်များအဖြစ် ခွဲထုတ်ခြင်း၊ client.populate API ကို အကောင်အထည်ဖော်ခြင်း၊ armv7 နှင့် armv6 ပလပ်ဖောင်းများအတွက် ပံ့ပိုးမှု၊ နှင့် ပြောင်းလဲနိုင်စွမ်းတို့ ပါဝင်ပါသည်။ ဆာဗာအတွက် မှတ်တမ်းအဆင့်။
source: opennet.ru
