NGINX ව්‍යාපෘතිය රස්ට් භාෂාවෙන් මොඩියුල සංවර්ධනය කිරීම සඳහා මෙවලම් කට්ටලයක් ප්‍රකාශයට පත් කර ඇත

NGINX ව්‍යාපෘතියේ සංවර්ධකයින් විසින් ngx-rust මෙවලම් කට්ටලය ඉදිරිපත් කරන ලදී, එමඟින් ඔබට http සේවාදායකය සහ NGINX බහු-ප්‍රොටෝකෝල ප්‍රොක්සි සඳහා මොඩියුල නිර්මාණය කිරීමට ඉඩ සලසයි. ngx-rust කේතය Apache 2.0 බලපත්‍රය යටතේ බෙදා හැර ඇති අතර එය දැනට බීටා වේ.

මුලදී, මෙවලම් කට්ටලය NGINX මත ධාවනය වන Kubernetes වේදිකාව සඳහා Istio-අනුකූල සේවා දැලක් සංවර්ධනය කිරීම වේගවත් කිරීමේ ව්‍යාපෘතියක් ලෙස සංවර්ධනය කරන ලදී. නිෂ්පාදිතය කිසි විටෙක මූලාකෘතියෙන් ඔබ්බට ගොස් වසර කිහිපයක් එකතැන පල් වී නැත, නමුත් මූලාකෘති ක්‍රියාවලියේදී ප්‍රකාශයට පත් කරන ලද උදාහරණ බන්ධන ප්‍රජාව විසින් රස්ට් හි NGINX හි හැකියාවන් පුළුල් කිරීම සඳහා තෙවන පාර්ශවීය ව්‍යාපෘතිවල භාවිතා කරන ලදී.

ටික වේලාවකට පසු, F5 සමාගමට එහි සේවාවන් ආරක්ෂා කර ගැනීම සඳහා NGINX සඳහා විශේෂිත මොඩියුලයක් ලිවීමට අවශ්‍ය වූ අතර, මතකය සමඟ වැඩ කිරීමේදී දෝෂ ඇතිවීමේ අවදානම අවම කිරීම සඳහා රස්ට් භාෂාව භාවිතා කිරීමට අවශ්‍ය විය. ගැටළුව විසඳීම සඳහා, රස්ට් භාෂාවෙන් NGINX සඳහා මොඩියුල නිර්මාණය කිරීම සඳහා නව සහ වැඩිදියුණු කළ මෙවලම් සංවර්ධනය කිරීම සඳහා ngx-rust කතුවරයා ගෙන එන ලදී.

මෙවලම් කට්ටලයට කූඩ පැකේජ දෙකක් ඇතුළත් වේ:

  • nginx-sys - NGINX මූල කේතය මත පදනම් වූ බන්ධන උත්පාදක යන්ත්රය. උපයෝගිතා NGINX කේතය සහ එයට සම්බන්ධ සියලු පරායත්තයන් පූරණය කරයි, පසුව මුල් ශ්‍රිත (FFI, විදේශීය ක්‍රියාකාරී අතුරුමුහුණත) මත බන්ධන නිර්මාණය කිරීමට bindgen භාවිතා කරයි.
  • ngx - රස්ට් කේතයෙන් C ශ්‍රිත වෙත ප්‍රවේශ වීම සඳහා ස්ථරයක්, API සහ nginx-sys භාවිතයෙන් සාදන ලද බන්ධන ප්‍රති-අපනයනය කිරීමේ පද්ධතියකි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න