NGINX திட்டத்தின் டெவலப்பர்கள் ngx-rust கருவித்தொகுப்பை வழங்கினர், இது ரஸ்ட் நிரலாக்க மொழியில் http சேவையகத்திற்கும் NGINX மல்டி புரோட்டோகால் ப்ராக்ஸிக்கும் தொகுதிகளை உருவாக்க உங்களை அனுமதிக்கிறது. ngx-rust குறியீடு Apache 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது மற்றும் தற்போது பீட்டாவில் உள்ளது.
ஆரம்பத்தில், கருவித்தொகுப்பு NGINX இன் மேல் இயங்கும் குபெர்னெட்டஸ் இயங்குதளத்திற்கான இஸ்டியோ-இணக்கமான சேவை மெஷின் வளர்ச்சியை விரைவுபடுத்தும் திட்டமாக உருவாக்கப்பட்டது. தயாரிப்பு முன்மாதிரிக்கு அப்பால் சென்று பல ஆண்டுகளாக தேக்க நிலையில் இருந்தது, ஆனால் முன்மாதிரி செயல்பாட்டின் போது வெளியிடப்பட்ட எடுத்துக்காட்டு பிணைப்புகள் மூன்றாம் தரப்பு திட்டங்களில் ரஸ்டில் NGINX இன் திறன்களை நீட்டிக்க சமூகத்தால் பயன்படுத்தப்பட்டன.
சிறிது நேரத்திற்குப் பிறகு, F5 நிறுவனம் தனது சேவைகளைப் பாதுகாக்க NGINX க்காக ஒரு சிறப்பு தொகுதியை எழுத வேண்டியிருந்தது, அதில் நினைவகத்துடன் பணிபுரியும் போது பிழைகள் ஏற்படும் அபாயத்தைக் குறைக்க ரஸ்ட் மொழியைப் பயன்படுத்த விரும்புகிறது. சிக்கலைத் தீர்க்க, ngx-rust இன் ஆசிரியர் கொண்டுவரப்பட்டார், அவர் ரஸ்ட் மொழியில் NGINX க்கான தொகுதிகளை உருவாக்குவதற்கான புதிய மற்றும் மேம்படுத்தப்பட்ட கருவிகளை உருவாக்கும் பணியில் ஈடுபட்டார்.
கருவித்தொகுப்பில் இரண்டு கிரேட் தொகுப்புகள் உள்ளன:
- nginx-sys - NGINX மூலக் குறியீட்டின் அடிப்படையில் பிணைப்பு ஜெனரேட்டர். பயன்பாடு NGINX குறியீடு மற்றும் அதனுடன் தொடர்புடைய அனைத்து சார்புகளையும் ஏற்றுகிறது, பின்னர் அசல் செயல்பாடுகளில் (FFI, வெளிநாட்டு செயல்பாட்டு இடைமுகம்) பிணைப்புகளை உருவாக்க பைண்ட்ஜெனைப் பயன்படுத்துகிறது.
- ngx - ரஸ்ட் குறியீட்டிலிருந்து C செயல்பாடுகளை அணுகுவதற்கான ஒரு அடுக்கு, ஒரு API மற்றும் nginx-sys ஐப் பயன்படுத்தி உருவாக்கப்பட்ட பிணைப்புகளை மீண்டும் ஏற்றுமதி செய்வதற்கான அமைப்பு.
ஆதாரம்: opennet.ru
