Програмери пројекта НГИНКС представили су нгк-руст комплет алата, који вам омогућава да креирате модуле за НГИНКС хттп сервер и вишепротоколни прокси у програмском језику Руст. Код нгк-руст се дистрибуира под лиценцом Апацхе 2.0 и тренутно је у бета верзији.
У почетку, комплет алата је развијен као пројекат за убрзање развоја Истио компатибилне мреже сервиса за Кубернетес платформу која ради на врху НГИНКС-а. Производ никада није отишао даље од прототипа и стагнирао је неколико година, али је заједница користила примере повезивања објављених током процеса прототипа у пројектима трећих страна за проширење могућности НГИНКС-а у Русту.
Након неког времена, компанија Ф5 је морала да напише специјализовани модул за НГИНКС за заштиту својих сервиса, у којем је желела да користи Руст језик како би смањила ризик од грешака при раду са меморијом. Да би се проблем решио, доведен је аутор нгк-руст-а, који је добио задатак да развије нове и побољшане алате за креирање модула за НГИНКС на језику Руст.
Комплет алата укључује два пакета сандука:
- нгинк-сис - Генератор везивања заснован на НГИНКС изворном коду. Услужни програм учитава НГИНКС код и све његове повезане зависности, а затим користи биндген за креирање повезивања преко оригиналних функција (ФФИ, интерфејс страних функција).
- нгк - слој за приступ Ц функцијама из Руст кода, АПИ и систем за поновни извоз веза креираних помоћу нгинк-сис.
Извор: опеннет.ру
