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

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

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

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

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

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

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ