NGINX இல் HTTP/3 ஐ ஆதரிக்க Cloudflare ஒரு தொகுதியை செயல்படுத்தியுள்ளது

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

அசெம்பிள் செய்ய, பதிவிறக்கவும் இணைப்பு nginx 1.16 மற்றும் மணிக்கு quiche நூலகங்கள், பின்னர் "-with-http_v3_module —with-quiche=../quiche" விருப்பங்களுடன் nginx ஐ மீண்டும் உருவாக்கவும். உருவாக்கும்போது, ​​TLS ஆதரவு BoringSSL நூலகத்தின் அடிப்படையில் இருக்க வேண்டும் (“--with-openssl=../quiche/deps/boringssl”), OpenSSL இன் பயன்பாடு இன்னும் ஆதரிக்கப்படவில்லை. இணைப்புகளை ஏற்க, நீங்கள் "விரைவான" கொடியுடன் கேட்கும் கட்டளையை அமைப்புகளில் சேர்க்க வேண்டும் (உதாரணமாக, "கேள்வி 443 விரைவு மறுபயன்பாடு").

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

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

முக்கிய அம்சங்கள் விரைவு:

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

கருத்தைச் சேர்