கிளவுட்ஃப்ளேர் என்ஜிஎன்எக்ஸில் HTTP / 3 ஐ ஆதரிக்க ஒரு தொகுதியை வழங்குகிறது

CloudFlare

கிளவுட்ஃப்ளேர் என்ஜிஎன்எக்ஸில் உள்ள HTTP / 3 நெறிமுறைக்கு ஆதரவை வழங்க ஒரு தொகுதியைத் தயாரித்துள்ளது. தொகுதி செய்யப்படுகிறது குவிச் நூலகத்தில் ஒரு ஸ்னாப் வடிவத்தில் QUIC மற்றும் HTTP / 3 போக்குவரத்து நெறிமுறையை செயல்படுத்துவதன் மூலம் கிளவுட்ஃப்ளேரில் உருவாக்கப்பட்டது. குவிச் குறியீடு ரஸ்டில் எழுதப்பட்டுள்ளது, ஆனால் NGINX க்கான தொகுதி C இல் எழுதப்பட்டுள்ளது மற்றும் டைனமிக் இணைப்புகள் மூலம் நூலகத்தை அணுகும். பி.எஸ்.டி உரிமத்தின் கீழ் செயல்படும் நேரம் திறந்திருக்கும்.

கிளையன்ட் மென்பொருளிலிருந்து, Chrome கேனரி சோதனை கட்டமைப்பில் HTTP / 3 ஆதரவு ஏற்கனவே சேர்க்கப்பட்டுள்ளது மற்றும் சுருட்டை பயன்பாடு. சேவையக பக்கத்தில், வரையறுக்கப்பட்ட திறன்களைக் கொண்ட தனிமைப்படுத்தப்பட்ட சோதனை செயலாக்கங்களின் பயன்பாடு இதுவரை தேவைப்பட்டது. Nginx இல் HTTP / 3 ஐ கையாளும் திறன் HTTP / 3 ஆதரவுடன் சேவையகங்களின் வரிசைப்படுத்தலை கணிசமாக எளிதாக்கும் மேலும் இது புதிய நெறிமுறையின் சோதனை செயலாக்கத்தை மேலும் அணுகக்கூடியதாக மாற்றும்.

QTP நெறிமுறையின் பயன்பாட்டை HTTP / 3 தரப்படுத்துகிறது HTTP / 2 க்கான போக்குவரத்து. QUIC நெறிமுறை கூகிள் வலை மூலம் TCP + TLS க்கு மாற்றாக உருவாக்கியது, இதன் மூலம் TCP இல் நீண்டகால நிறுவல் மற்றும் ஒருங்கிணைப்பு சேர்மங்களுடன் சிக்கல்களை தீர்க்க விரும்புகிறது மற்றும் தரவு பரிமாற்றத்தின் போது பாக்கெட் இழப்பை நீக்குவதில் தாமதம். QUIC என்பது UDP நெறிமுறையின் செருகுநிரலாகும், இது பல இணைப்புகளின் மல்டிபிளெக்ஸை ஆதரிக்கிறது மற்றும் TLS / SSL க்கு சமமான குறியாக்க முறைகளை வழங்குகிறது.

QUIC இன் முக்கிய பண்புகளில் ஒன்று:

  • TLS ஐப் போன்ற உயர் பாதுகாப்பு (உண்மையில், QUIC UDP ஐ விட TLS ஐப் பயன்படுத்துவதற்கான திறனை வழங்குகிறது).
  • பாக்கெட் இழப்பைத் தடுக்கும் ஓட்ட ஒருமைப்பாடு கட்டுப்பாடு.
  • ஒரு இணைப்பை உடனடியாக நிறுவுவதற்கான திறன் (0-RTT, சுமார் 75% நிகழ்வுகளில், இணைப்பு அமைவு பாக்கெட்டை அனுப்பிய உடனேயே தரவை மாற்ற முடியும்) மற்றும் கோரிக்கையை அனுப்புவதற்கும் பதிலைப் பெறுவதற்கும் இடையேயான குறைந்தபட்ச தாமதங்களை உறுதிசெய்கிறது (RTT, சுற்று பயண நேரம்) .
  • ஒரு பாக்கெட்டை மீண்டும் அனுப்பும்போது அதே வரிசை எண்ணைப் பயன்படுத்தாதது, இது பெறப்பட்ட பாக்கெட்டுகளை தீர்மானிப்பதில் தெளிவின்மையைத் தவிர்க்கிறது மற்றும் காலக்கெடுவை நீக்குகிறது.
  • ஒரு பாக்கெட்டை இழப்பது அதனுடன் தொடர்புடைய ஸ்ட்ரீமை மட்டுமே வழங்குவதை பாதிக்கிறது மற்றும் தற்போதைய இணைப்புக்கு இணையாக அனுப்பப்படும் ஸ்ட்ரீம்களில் தரவை வழங்குவதை நிறுத்தாது.
  • இழந்த பாக்கெட்டுகளை மீண்டும் அனுப்புவதால் ஏற்படும் தாமதங்களைக் குறைக்கும் பிழை திருத்தும் கருவிகள். இழந்த பாக்கெட் தரவை மீண்டும் பரிமாற்றம் செய்ய வேண்டிய சூழ்நிலைகளைக் குறைக்க சிறப்பு பாக்கெட்-நிலை பிழை திருத்தும் குறியீடுகளின் பயன்பாடு.
  • கிரிப்டோகிராஃபிக் தொகுதி எல்லைகள் QUIC பாக்கெட் எல்லைகளுடன் சீரமைக்கப்படுகின்றன, அடுத்தடுத்த பாக்கெட்டுகளின் உள்ளடக்கத்தை டிகோட் செய்வதில் பாக்கெட் இழப்பின் விளைவைக் குறைக்கிறது
  • டி.சி.பி வரிசையைத் தடுப்பதில் எந்தப் பிரச்சினையும் இல்லை
  • இணைப்பு அடையாளங்காட்டிக்கான ஆதரவு, இது மொபைல் வாடிக்கையாளர்களுக்கான மறு இணைப்பை நிறுவுவதற்கான நேரத்தைக் குறைக்கிறது
  • இணைப்பு சுமைகளை கட்டுப்படுத்த மேம்பட்ட வழிமுறைகளை இணைக்கும் திறன்
  • உகந்த பாக்கெட் பகிர்தல் தீவிரத்தை உறுதிப்படுத்த ஒவ்வொரு திசையிலும் அலைவரிசையை கணிக்கும் நுட்பத்தைப் பயன்படுத்தி, பாக்கெட் இழப்பு காணப்படுகின்ற நெரிசல் நிலையை அடைவதைத் தடுக்கிறது.
  • TCP ஐ விட குறிப்பிடத்தக்க செயல்திறன் மற்றும் செயல்திறன் ஆதாயங்கள். YouTube போன்ற வீடியோ சேவைகளுக்கு, வீடியோக்களைப் பார்க்கும்போது QUIC மறு-இடையக செயல்பாடுகளில் 30% குறைப்பைக் காட்டியது.

NGINX இல் HTTP / 3 ஐ ஆதரிக்க தொகுதி எவ்வாறு செயல்படுத்துவது?

இந்த தொகுதியை தங்கள் சேவையகத்தில் செயல்படுத்த ஆர்வமுள்ளவர்களுக்கு, நாங்கள் கீழே பகிர்ந்து கொள்ளும் வழிமுறைகளைப் பின்பற்றுவதன் மூலம் அவர்கள் அதைச் செய்யலாம்.

அதை தொகுக்க, அவர்கள் nginx 1.16 க்கான பேட்சை பதிவிறக்கம் செய்ய வேண்டும் மற்றும் quiche நூலக குறியீடு.

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

தொகுப்பின் போது, ​​TLS ஆதரவு போரிங்எஸ்எஸ்எல் நூலகத்தின் அடிப்படையில் இருக்க வேண்டும் ("–with-openssl = .. / quiche / deps / boringssl"), OpenSSL இன் பயன்பாடு இன்னும் ஆதரிக்கப்படவில்லை.

உள்ளமைவில் இணைப்புகளை ஏற்க, அவர்கள் கேட்பவரின் கட்டளையை "குயிக்" கொடியுடன் சேர்க்க வேண்டும்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.