ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಎನ್‌ಜಿಎನ್‌ಎಕ್ಸ್‌ನಲ್ಲಿ ಎಚ್‌ಟಿಟಿಪಿ / 3 ಅನ್ನು ಬೆಂಬಲಿಸುವ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನೀಡುತ್ತದೆ

cloudflare

ಎನ್‌ಜಿಎನ್‌ಎಕ್ಸ್‌ನಲ್ಲಿನ ಎಚ್‌ಟಿಟಿಪಿ / 3 ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ಕ್ಲೌಡ್‌ಫ್ಲೇರ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಿದೆ. ಮಾಡ್ಯೂಲ್ ಮಾಡಲಾಗುತ್ತದೆ ಕ್ವಿಚೆ ಲೈಬ್ರರಿಯಲ್ಲಿ ಸ್ನ್ಯಾಪ್ ರೂಪದಲ್ಲಿ QUIC ಮತ್ತು HTTP / 3 ಸಾರಿಗೆ ಪ್ರೋಟೋಕಾಲ್ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಕ್ಲೌಡ್‌ಫ್ಲೇರ್‌ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಕ್ವಿಚೆ ಕೋಡ್ ಅನ್ನು ರಸ್ಟ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಆದರೆ NGINX ಗಾಗಿ ಮಾಡ್ಯೂಲ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಡೈನಾಮಿಕ್ ಲಿಂಕ್‌ಗಳ ಮೂಲಕ ಗ್ರಂಥಾಲಯವನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ. ಬಿಎಸ್ಡಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯಗಳು ತೆರೆದಿರುತ್ತವೆ.

ಕ್ಲೈಂಟ್ ಸಾಫ್ಟ್‌ವೇರ್‌ನಿಂದ, Chrome ಕ್ಯಾನರಿ ಪ್ರಾಯೋಗಿಕ ನಿರ್ಮಾಣಗಳಿಗೆ HTTP / 3 ಬೆಂಬಲವನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಸುರುಳಿಯಾಕಾರದ ಉಪಯುಕ್ತತೆ. ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ, ಸೀಮಿತ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಪ್ರತ್ಯೇಕ ಪರೀಕ್ಷಾ ಅನುಷ್ಠಾನಗಳ ಬಳಕೆ ಇಲ್ಲಿಯವರೆಗೆ ಅಗತ್ಯವಿದೆ. Nginx ನಲ್ಲಿ HTTP / 3 ಅನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯ HTTP / 3 ಬೆಂಬಲದೊಂದಿಗೆ ಸರ್ವರ್‌ಗಳ ನಿಯೋಜನೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಇದು ಹೊಸ ಪ್ರೋಟೋಕಾಲ್‌ನ ಪರೀಕ್ಷಾ ಅನುಷ್ಠಾನವನ್ನು ಹೆಚ್ಚು ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡುತ್ತದೆ.

QUIC ಪ್ರೋಟೋಕಾಲ್ ಬಳಕೆಯನ್ನು HTTP / 3 ಪ್ರಮಾಣೀಕರಿಸುತ್ತದೆ HTTP / 2 ರ ಸಾರಿಗೆಯಾಗಿ. ವೆಬ್‌ಗಾಗಿ TCP + TLS ಗೆ ಪರ್ಯಾಯವಾಗಿ QUIC ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು Google ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ ಟಿಸಿಪಿಯಲ್ಲಿ ದೀರ್ಘಕಾಲದ ಸ್ಥಾಪನೆ ಮತ್ತು ಸಮನ್ವಯ ಸಂಯುಕ್ತಗಳೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಗುರಿ ಹೊಂದಿದೆ ಮತ್ತು ಡೇಟಾ ಪ್ರಸರಣದ ಸಮಯದಲ್ಲಿ ಪ್ಯಾಕೆಟ್ ನಷ್ಟವನ್ನು ತೆಗೆದುಹಾಕುವಲ್ಲಿ ವಿಳಂಬವಾಗುತ್ತದೆ. QUIC ಯುಡಿಪಿ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಪ್ಲಗ್-ಇನ್ ಆಗಿದ್ದು ಅದು ಬಹು ಸಂಪರ್ಕಗಳ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಟಿಎಲ್‌ಎಸ್ / ಎಸ್‌ಎಸ್‌ಎಲ್‌ಗೆ ಸಮಾನವಾದ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಎದ್ದು ಕಾಣುವ QUIC ಯ ಪ್ರಮುಖ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿ:

  • ಟಿಎಲ್‌ಎಸ್‌ನಂತೆಯೇ ಹೆಚ್ಚಿನ ಸುರಕ್ಷತೆ (ವಾಸ್ತವವಾಗಿ, ಯುಡಿಪಿಗಿಂತ ಟಿಎಲ್‌ಎಸ್ ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕ್ಯೂಯುಐಸಿ ಒದಗಿಸುತ್ತದೆ).
  • ಪ್ಯಾಕೆಟ್ ನಷ್ಟವನ್ನು ತಡೆಯುವ ಫ್ಲೋ ಸಮಗ್ರತೆಯ ನಿಯಂತ್ರಣ.
  • ಸಂಪರ್ಕವನ್ನು ತ್ವರಿತವಾಗಿ ಸ್ಥಾಪಿಸುವ ಸಾಮರ್ಥ್ಯ (0-ಆರ್ಟಿಟಿ, ಸುಮಾರು 75% ಪ್ರಕರಣಗಳಲ್ಲಿ, ಸಂಪರ್ಕ ಸೆಟಪ್ ಪ್ಯಾಕೆಟ್ ಕಳುಹಿಸಿದ ಕೂಡಲೇ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಬಹುದು) ಮತ್ತು ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸುವ ನಡುವಿನ ಕನಿಷ್ಠ ವಿಳಂಬವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ (ಆರ್ಟಿಟಿ, ರೌಂಡ್ ಟ್ರಿಪ್ ಸಮಯ) .
  • ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಮರು ಪ್ರಸಾರ ಮಾಡುವಾಗ ಒಂದೇ ಅನುಕ್ರಮ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸದಿರುವುದು, ಸ್ವೀಕರಿಸಿದ ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ನಿರ್ಧರಿಸುವಲ್ಲಿ ಅಸ್ಪಷ್ಟತೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ ಮತ್ತು ಕಾಯುವ ಸಮಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ.
  • ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು ಅದರೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಸ್ಟ್ರೀಮ್‌ನ ವಿತರಣೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಸಂಪರ್ಕದ ಮೇಲೆ ಸಮಾನಾಂತರವಾಗಿ ರವಾನೆಯಾಗುವ ಸ್ಟ್ರೀಮ್‌ಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ತಲುಪಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ.
  • ಕಳೆದುಹೋದ ಪ್ಯಾಕೆಟ್‌ಗಳ ಮರು ಪ್ರಸರಣದಿಂದಾಗಿ ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ದೋಷ ತಿದ್ದುಪಡಿ ಸಾಧನಗಳು. ಕಳೆದುಹೋದ ಪ್ಯಾಕೆಟ್ ಡೇಟಾದ ಮರು ಪ್ರಸರಣದ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ವಿಶೇಷ ಪ್ಯಾಕೆಟ್-ಮಟ್ಟದ ದೋಷ ತಿದ್ದುಪಡಿ ಸಂಕೇತಗಳ ಬಳಕೆ.
  • ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಬ್ಲಾಕ್ ಗಡಿಗಳನ್ನು QUIC ಪ್ಯಾಕೆಟ್ ಗಡಿಗಳೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ, ನಂತರದ ಪ್ಯಾಕೆಟ್‌ಗಳ ವಿಷಯವನ್ನು ಡಿಕೋಡಿಂಗ್ ಮಾಡುವಾಗ ಪ್ಯಾಕೆಟ್ ನಷ್ಟದ ಪರಿಣಾಮವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ
  • ಟಿಸಿಪಿ ಕ್ಯೂ ನಿರ್ಬಂಧಿಸುವಲ್ಲಿ ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲ
  • ಸಂಪರ್ಕ ಗುರುತಿಸುವಿಕೆಗೆ ಬೆಂಬಲ, ಇದು ಮೊಬೈಲ್ ಗ್ರಾಹಕರಿಗೆ ಮರುಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ
  • ಸಂಪರ್ಕ ಓವರ್ಲೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಸುಧಾರಿತ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಸಾಮರ್ಥ್ಯ
  • ಸೂಕ್ತವಾದ ಪ್ಯಾಕೆಟ್ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ತೀವ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪ್ರತಿ ದಿಕ್ಕಿನಲ್ಲಿ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಅನ್ನು of ಹಿಸುವ ತಂತ್ರವನ್ನು ಬಳಸುವುದು, ಇದು ದಟ್ಟಣೆಯ ಸ್ಥಿತಿಗೆ ತಲುಪುವುದನ್ನು ತಡೆಯುತ್ತದೆ, ಇದರಲ್ಲಿ ಪ್ಯಾಕೆಟ್ ನಷ್ಟವನ್ನು ಗಮನಿಸಬಹುದು
  • ಟಿಸಿಪಿಯಲ್ಲಿ ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭಗಳು. ಯೂಟ್ಯೂಬ್‌ನಂತಹ ವೀಡಿಯೊ ಸೇವೆಗಳಿಗಾಗಿ, ವೀಡಿಯೊಗಳನ್ನು ನೋಡುವಾಗ QUIC ಮರು-ಬಫರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ 30% ಕಡಿತವನ್ನು ತೋರಿಸಿದೆ.

NGINX ನಲ್ಲಿ HTTP / 3 ಅನ್ನು ಬೆಂಬಲಿಸಲು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು?

ತಮ್ಮ ಸರ್ವರ್‌ನಲ್ಲಿ ಈ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ನಾವು ಕೆಳಗೆ ಹಂಚಿಕೊಳ್ಳುವ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ ಅವರು ಹಾಗೆ ಮಾಡಬಹುದು.

ಅದನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು, ಅವರು nginx 1.16 ಗಾಗಿ ಪ್ಯಾಚ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬೇಕು ಮತ್ತು ಕ್ವಿಚೆ ಲೈಬ್ರರಿ ಕೋಡ್.

curl -O https://nginx.org/download/nginx-1.16.1.tar.gz

tar xzvf nginx-1.16.1.tar.gz

git clone --recursive https://github.com/cloudflare/quiche

cd nginx-1.16.1

patch -p01 < ../quiche/extras/nginx/nginx-1.16.patch

ಮತ್ತು ನಾವು ಸಕ್ರಿಯಗೊಳಿಸಿದ HTTP / 3 ಬೆಂಬಲದೊಂದಿಗೆ NGINX ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತೇವೆ:

 ./configure                                 \

--prefix=$PWD                           \

--with-http_ssl_module                  \

--with-http_v2_module                   \

--with-http_v3_module                   \

--with-openssl=../quiche/deps/boringssl \

--with-quiche=../quiche

make

ಸಂಕಲನ ಸಮಯದಲ್ಲಿ, ಟಿಎಲ್ಎಸ್ ಬೆಂಬಲವು ಬೋರಿಂಗ್ ಎಸ್ಎಸ್ಎಲ್ ಲೈಬ್ರರಿಯನ್ನು ಆಧರಿಸಿರಬೇಕು ("-ವಿತ್-ಓಪನ್ಸೆಲ್ = .. / ಕ್ವಿಚೆ / ಡೆಪ್ಸ್ / ಬೋರಿಂಗ್ಸ್ಲ್"), ಓಪನ್ ಎಸ್ಎಸ್ಎಲ್ ಬಳಕೆಯನ್ನು ಇನ್ನೂ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ಸಂರಚನೆಯಲ್ಲಿ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸಲು, ಅವರು "ಕ್ವಿಕ್" ಧ್ವಜದೊಂದಿಗೆ ಕೇಳುಗರ ನಿರ್ದೇಶನವನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.