ক্লাউডফ্লেয়ার এনজিআইএনএক্সে HTTP / 3 সমর্থন করার জন্য একটি মডিউল সরবরাহ করে offers

Cloudflare

ক্লাউডফ্লেয়ার এনজিআইএনএক্সে এইচটিটিপি / 3 প্রোটোকলের জন্য সমর্থন সরবরাহের জন্য একটি মডিউল প্রস্তুত করেছে। মডিউলটি সম্পন্ন হয়েছে কুইচ লাইব্রেরিতে একটি স্ন্যাপ আকারে কুইক এবং এইচটিটিপি / 3 পরিবহন প্রোটোকল প্রয়োগের সাথে ক্লাউডফ্লেয়ারে বিকাশ হয়েছে। কোচ কোডটি মরিচায় লেখা আছে, তবে এনজিআইএনএক্সের মডিউলটি সি-তে লেখা এবং গতিশীল লিঙ্কগুলির মাধ্যমে গ্রন্থাগারটি অ্যাক্সেস করে। বিএসডি লাইসেন্সের আওতায় কয়েক ঘন্টা অপারেশন খোলা থাকে।

ক্লায়েন্ট সফ্টওয়্যার থেকে, HTTP / 3 সমর্থন ইতিমধ্যে Chrome ক্যানারি পরীক্ষামূলক বিল্ডগুলিতে যুক্ত করা হয়েছে এবং কার্ল ইউটিলিটি। সার্ভারের দিক থেকে, বিচ্ছিন্ন পরীক্ষা প্রয়োগের ব্যবহারের সীমাবদ্ধ ক্ষমতা রয়েছে যা এ পর্যন্ত প্রয়োজন। এনজিএনএক্সে এইচটিটিপি / 3 হ্যান্ডেল করার ক্ষমতা HTTP / 3 সমর্থন সহ সার্ভারের স্থাপনাকে উল্লেখযোগ্যভাবে সহজ করবে এবং এটি নতুন প্রোটোকলের পরীক্ষার বাস্তবায়নটিকে আরও অ্যাক্সেসযোগ্য করে তুলবে।

এইচটিটিপি / 3 কুইক প্রোটোকলের ব্যবহারকে মানক করে HTTP / 2 এর পরিবহণ হিসাবে। গুগল তত্ক্ষণাত্ ওয়েবের টিসিপি + টিএলএসের বিকল্প হিসাবে গুগল দ্বারা বিকাশ করেছিল টিসিপিতে দীর্ঘ সময় ইনস্টলেশন এবং সমন্বয় যৌগগুলির সাথে সমস্যার সমাধান করার ইচ্ছা করে এবং ডেটা সংক্রমণ চলাকালীন প্যাকেট ক্ষতি হ্রাস করতে বিলম্ব করে। কুইক হ'ল ইউডিপি প্রোটোকলের প্লাগ-ইন যা একাধিক সংযোগের মাল্টিপ্লেক্সিং সমর্থন করে এবং টিএলএস / এসএসএল এর সমতুল্য এনক্রিপশন পদ্ধতি সরবরাহ করে।

কুইকের মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে যেগুলি:

  • টিএলএসের অনুরূপ উচ্চ সুরক্ষা (আসলে, কুইক ইউডিপি-র মাধ্যমে টিএলএস ব্যবহারের ক্ষমতা সরবরাহ করে)।
  • ফ্লো অখণ্ডতা নিয়ন্ত্রণ যা প্যাকেটের ক্ষয় রোধ করে।
  • তাত্ক্ষণিকভাবে একটি সংযোগ স্থাপনের ক্ষমতা (0-আরটিটি, প্রায় 75% ক্ষেত্রে, সংযোগ সেটআপ প্যাকেট প্রেরণের পরে অবিলম্বে ডেটা স্থানান্তর করা যেতে পারে) এবং একটি অনুরোধ প্রেরণ এবং প্রতিক্রিয়া প্রাপ্তির মধ্যে ন্যূনতম বিলম্ব নিশ্চিত করা (আরটিটি, রাউন্ড ট্রিপ টাইম) ।
  • কোনও প্যাকেট পুনঃপ্রেরণ করার সময় একই সিকোয়েন্স নম্বরটি ব্যবহার না করা, যা প্রাপ্ত প্যাকেটগুলি নির্ধারণে অস্পষ্টতা এড়ায় এবং সময়সীমা সরিয়ে দেয়।
  • প্যাকেট হারাতে কেবল তার সাথে যুক্ত স্ট্রিমের সরবরাহকে প্রভাবিত করে এবং বর্তমান সংযোগের সাথে সমান্তরালে প্রেরণ করা স্ট্রিমগুলিতে ডেটা সরবরাহ বন্ধ করে না।
  • ত্রুটি সংশোধন সরঞ্জামগুলি যা হারিয়ে প্যাকেটের পুনঃপ্রেরণের কারণে বিলম্ব হ্রাস করে। হারিয়ে যাওয়া প্যাকেটের ডেটা পুনঃপ্রেরণের প্রয়োজন এমন পরিস্থিতিগুলি হ্রাস করতে বিশেষ প্যাকেট-স্তরের ত্রুটি সংশোধন কোডের ব্যবহার।
  • ক্রিপ্টোগ্রাফিক ব্লকের সীমানাগুলি কুইক প্যাকেটের সীমানার সাথে একত্রিত হয়, পরবর্তী প্যাকেটের সামগ্রীর ডিকোডিংয়ের সময় প্যাকেট ক্ষতির প্রভাব হ্রাস করে
  • টিসিপি সারিটি ব্লক করতে কোনও সমস্যা নেই
  • সংযোগ শনাক্তকরণের জন্য সমর্থন, যা মোবাইল ক্লায়েন্টদের জন্য পুনরায় সংযোগ স্থাপনের সময়কে হ্রাস করে
  • সংযোগ ওভারলোড নিয়ন্ত্রণের জন্য উন্নত প্রক্রিয়াগুলির সাথে সংযোগ স্থাপনের ক্ষমতা
  • অনুকূল প্যাকেট ফরোয়ার্ডিং তীব্রতা নিশ্চিত করার জন্য প্রতিটি দিকের ব্যান্ডউইদথকে পূর্বাভাস দেওয়ার কৌশলটি ব্যবহার করে, এটি প্যাকেটের ক্ষয়ক্ষতি পর্যবেক্ষণের এমন পরিস্থিতিতে পৌঁছে যাওয়া থেকে বিরত রাখে
  • টিসিপিতে দুর্দান্ত পারফরম্যান্স এবং পারফরম্যান্স লাভ। ইউটিউবের মতো ভিডিও পরিষেবাদির জন্য, ক্যুইক ভিডিওগুলি দেখার সময় পুনরায় বাফারিং অপারেশনে 30% হ্রাস দেখিয়েছিল।

এনজিআইএনএক্সে এইচটিটিপি / 3 সমর্থন করার জন্য মডিউলটি কীভাবে প্রয়োগ করবেন?

যারা তাদের সার্ভারে এই মডিউলটি প্রয়োগ করতে সক্ষম হতে আগ্রহী তাদের জন্য, আমরা নীচে ভাগ করা নির্দেশাবলী অনুসরণ করে তারা এটি করতে পারে।

এটি সংকলন করতে, তাদের কেবলমাত্র এনগিনেক্স ১.১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

এবং আমরা এনজিআইএনএক্সকে এইচটিটিপি / 3 সমর্থন সক্ষম করে সংকলন করি:

 ./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. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।