NGINX ಯೋಜನೆಯು ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಪ್ರಕಟಿಸಿದೆ

NGINX ಯೋಜನಾ ಅಭಿವರ್ಧಕರು ngx-rust ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದ್ದಾರೆ, ಇದು ರಸ್ಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸಿಕೊಂಡು NGINX HTTP ಸರ್ವರ್ ಮತ್ತು ಮಲ್ಟಿಪ್ರೋಟೋಕಾಲ್ ಪ್ರಾಕ್ಸಿಗಾಗಿ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ngx-rust ಕೋಡ್ ಅನ್ನು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಬೀಟಾದಲ್ಲಿದೆ.

ಆರಂಭದಲ್ಲಿ NGINX ಮೇಲೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಕುಬರ್ನೆಟ್ಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಇಸ್ಟಿಯೊ-ಹೊಂದಾಣಿಕೆಯ ಸೇವಾ ಜಾಲರಿಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸುವ ಯೋಜನೆಯಾಗಿ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು. ಉತ್ಪನ್ನವು ಎಂದಿಗೂ ಮೂಲಮಾದರಿಯ ಹಂತವನ್ನು ಮೀರಿ ಚಲಿಸಲಿಲ್ಲ ಮತ್ತು ಹಲವಾರು ವರ್ಷಗಳವರೆಗೆ ಸ್ಥಗಿತಗೊಂಡಿತು, ಆದರೆ ಮೂಲಮಾದರಿಯ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಪ್ರಕಟವಾದ ಉದಾಹರಣೆ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಸಮುದಾಯವು ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ NGINX ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಿಕೊಂಡಿತು.

ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, F5 ತನ್ನ ಸೇವೆಗಳನ್ನು ರಕ್ಷಿಸಲು ವಿಶೇಷವಾದ NGINX ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬರೆಯಬೇಕಾಗಿತ್ತು ಮತ್ತು ಮೆಮೊರಿ ದೋಷಗಳ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಅವರು ರಸ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸಲು ಬಯಸಿದ್ದರು. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ಅವರು ngx-rust ನ ಲೇಖಕರನ್ನು ಕರೆತಂದರು, ಅವರಿಗೆ ರಸ್ಟ್‌ನಲ್ಲಿ NGINX ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ರಚಿಸಲು ಹೊಸ ಮತ್ತು ಸುಧಾರಿತ ಪರಿಕರಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಕಾರ್ಯವನ್ನು ವಹಿಸಲಾಗಿತ್ತು.

ಟೂಲ್‌ಕಿಟ್ ಎರಡು ಕ್ರೇಟ್ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • nginx-sys ಎಂಬುದು NGINX ಮೂಲ ಕೋಡ್ ಅನ್ನು ಆಧರಿಸಿದ ಬೈಂಡಿಂಗ್ ಜನರೇಟರ್ ಆಗಿದೆ. ಉಪಯುಕ್ತತೆಯು NGINX ಕೋಡ್ ಮತ್ತು ಅದರ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ, ನಂತರ ಸ್ಥಳೀಯ ಕಾರ್ಯಗಳಿಗೆ (FFI, ವಿದೇಶಿ ಕಾರ್ಯ ಇಂಟರ್ಫೇಸ್) ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಬೈಂಡ್‌ಜೆನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.
  • ngx ಎಂಬುದು ರಸ್ಟ್ ಕೋಡ್‌ನಿಂದ C ಕಾರ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಒಂದು ಪದರವಾಗಿದೆ, API ಮತ್ತು nginx-sys ಬಳಸಿ ರಚಿಸಲಾದ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಮರು-ರಫ್ತು ಮಾಡುವ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster