NGINX ပရောဂျက်သည် Rust ဘာသာစကားဖြင့် မော်ဂျူးများကို တီထွင်ရန်အတွက် ကိရိယာအစုံကို ထုတ်ဝေခဲ့သည်။

NGINX ပရောဂျက်၏ developer များသည် သင့်အား http server နှင့် NGINX multi-protocol proxy အတွက် Rust programming language တွင် မော်ဂျူးများဖန်တီးနိုင်စေသည့် ngx-rust toolkit ကို တင်ပြခဲ့သည်။ ngx-rust ကုဒ်ကို Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားပြီး လက်ရှိတွင် စမ်းသပ်ဆဲဖြစ်သည်။

အစပိုင်းတွင်၊ toolkit ကို NGINX ၏ထိပ်တွင်လည်ပတ်နေသော Kubernetes ပလပ်ဖောင်းအတွက် Istio-သဟဇာတရှိသောဝန်ဆောင်မှုကွက်တစ်ခုဖွံ့ဖြိုးတိုးတက်မှုကိုအရှိန်မြှင့်ရန်ပရောဂျက်တစ်ခုအနေဖြင့်တီထွင်ခဲ့သည်။ ထုတ်ကုန်သည် ရှေ့ပြေးပုံစံထက် ကျော်လွန်ပြီး နှစ်အတော်ကြာ ရပ်တန့်သွားခြင်းမရှိသော်လည်း ရှေ့ပြေးပုံစံ လုပ်ငန်းစဉ်အတွင်း ထုတ်ပြန်ထားသော နမူနာစည်းနှောင်မှုများကို Rust ရှိ NGINX ၏စွမ်းရည်များကို တိုးချဲ့ရန်အတွက် ပြင်ပအဖွဲ့အစည်းပရောဂျက်များတွင် အသိုင်းအဝိုင်းက အသုံးပြုခဲ့သည်။

အချိန်အတော်ကြာပြီးနောက်၊ F5 ကုမ္ပဏီသည် ၎င်း၏ဝန်ဆောင်မှုများကိုကာကွယ်ရန်အတွက် NGINX အတွက် အထူးပြု module တစ်ခုရေးသားရန်လိုအပ်ပြီး ၎င်းသည် မှတ်ဉာဏ်နှင့်လုပ်ဆောင်သည့်အခါ အမှားအယွင်းများဖြစ်နိုင်ခြေကိုလျှော့ချရန်အတွက် Rust ဘာသာစကားကို အသုံးပြုလိုသည်။ ပြဿနာကိုဖြေရှင်းရန်၊ Rust ဘာသာစကားဖြင့် NGINX အတွက် module များဖန်တီးရန်အတွက် NGINX အတွက် module များဖန်တီးရန်အတွက် ngx-rust ၏စာရေးဆရာကိုခေါ်ဆောင်လာခဲ့ပါသည်။

ကိရိယာအစုံတွင် သေတ္တာအထုပ်နှစ်ခု ပါဝင်သည်-

  • nginx-sys - NGINX ရင်းမြစ်ကုဒ်အပေါ် အခြေခံ၍ Binding generator ဆော့ဖ်ဝဲသည် NGINX ကုဒ်နှင့် ၎င်း၏ဆက်စပ်မှီခိုမှုအားလုံးကို တင်ဆောင်ပြီး မူလလုပ်ဆောင်ချက်များ (FFI၊ နိုင်ငံခြားလုပ်ဆောင်ချက် အင်တာဖေ့စ်) ကို ဖန်တီးရန် bindgen ကို အသုံးပြုသည်။
  • ngx - Rust ကုဒ်၊ API နှင့် nginx-sys ကို အသုံးပြု၍ ဖန်တီးထားသော စည်းနှောင်မှုများအား ပြန်လည်ထုတ်ယူခြင်းစနစ်မှ C လုပ်ဆောင်ချက်များကို ရယူရန်အတွက် အလွှာတစ်ခု။

source: opennet.ru

မှတ်ချက် Add