লিনাক্সের জন্য 8 শীর্ষ ওপেন সোর্স বিপরীত প্রক্সি সার্ভারগুলি


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

এটি একটি গেটওয়ে বা মধ্যস্থতাকারী সার্ভার যা ক্লায়েন্টের অনুরোধ গ্রহণ করে, এটি এক বা একাধিক ব্যাক-এন্ড সার্ভারগুলিতে প্রেরণ করে এবং পরবর্তীতে সার্ভার থেকে প্রতিক্রিয়া নিয়ে আসে এবং ক্লায়েন্টকে ফিরিয়ে দেয়, সুতরাং এটি সামগ্রী হিসাবে প্রদর্শিত হয় বিপরীত প্রক্সি সার্ভার থেকেই উত্স।

সাধারণত, একটি বিপরীত প্রক্সি সার্ভার একটি অভ্যন্তরীণ মুখোমুখি প্রক্সি যা কোনও প্রাইভেট নেটওয়ার্কে ব্যাক-এন্ড সার্ভারগুলিতে অ্যাক্সেস নিয়ন্ত্রণ এবং সুরক্ষার জন্য 'ফ্রন্ট-এন্ড' হিসাবে ব্যবহৃত হয়: এটি সাধারণত নেটওয়ার্ক ফায়ারওয়ালের পিছনে স্থাপন করা হয়।

এটি ব্যাক-এন্ড সার্ভারগুলিকে তাদের সুরক্ষা বাড়ানোর জন্য বেনামি অর্জন করতে সহায়তা করে। আইটি অবকাঠামোতে, একটি বিপরীত প্রক্সি অ্যাপ্লিকেশন ফায়ারওয়াল, লোড ব্যালেন্সার, টিএলএস টার্মিনেটর, ওয়েব এক্সিলার (স্ট্যাটিক এবং গতিশীল বিষয়বস্তু ক্যাশে করে) এবং আরও অনেক কিছু হিসাবে কাজ করতে পারে।

এই নিবন্ধে, আমরা লিনাক্স সিস্টেমে 8 টি শীর্ষ ওপেন সোর্স বিপরীত প্রক্সি সার্ভারগুলি পর্যালোচনা করব।

1. HAProxy

HAProxy (HAProxy, যার অর্থ উচ্চ উপলব্ধতা প্রক্সি), একটি নিখরচায়, ওপেন সোর্স, খুব দ্রুত, নির্ভরযোগ্য, এবং শীর্ষস্থানীয় লোড ব্যালেন্সার এবং উচ্চ প্রাপ্যতার জন্য নির্মিত TCP এবং HTTP- ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য প্রক্সিং সফ্টওয়্যার।

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

এটি ইভেন্ট-চালিত, নন-ব্লকিং ইঞ্জিন দ্বারা চালিত যা খুব দ্রুত I/O স্তরটিকে অগ্রাধিকার ভিত্তিক, মাল্টি-থ্রেড শিডিয়ুলারের সাথে একত্রিত করে যা এটি কয়েক হাজার সহস্র্মের সংযোগগুলি সহজেই মোকাবেলায় সক্ষম করে। উল্লেখযোগ্যভাবে, HAProxy ক্লায়েন্টের সংযোগের তথ্য ব্যাকএন্ড বা উত্স সার্ভারগুলিতে পাস করার জন্য প্রক্স প্রোটোকল ব্যবহার করে যাতে কোনও অ্যাপ্লিকেশন সমস্ত প্রাসঙ্গিক তথ্য পায়।

HAProxy এর কিছু প্রাথমিক বৈশিষ্ট্যগুলির মধ্যে রয়েছে প্রক্সিং, এসএসএল সমর্থন, উভয় সার্ভারের রাজ্য এবং নিজস্ব রাষ্ট্রের পর্যবেক্ষণ, উচ্চ প্রাপ্যতা, লোড ব্যালেন্সিং, স্টিকিনেস (এমনকি বিভিন্ন ইভেন্ট জুড়ে একই সার্ভারে একজন দর্শক বজায় রাখা), সামগ্রী স্যুইচিং, এইচটিটিপি পুনর্লিখন এবং পুনঃনির্দেশ, সার্ভার সুরক্ষা, লগিং, পরিসংখ্যান এবং আরও অনেক কিছু।

2. এনজিআইএনএক্স

এনজিআইএনএক্স, একটি ফ্রি, ওপেন সোর্স, উচ্চ-কর্মক্ষমতা, এবং খুব জনপ্রিয় এইচটিটিপি সার্ভার এবং বিপরীত প্রক্সি। এটি আইএমএপি/পিওপি 3 প্রক্সি সার্ভার হিসাবেও কাজ করে। এনজিআইএনএক্স তার উচ্চ কার্যকারিতা, স্থায়িত্ব, সমৃদ্ধ বৈশিষ্ট্য সেট, সহজ এবং নমনীয় কনফিগারেশন এবং স্বল্প সংস্থান গ্রহণ (বিশেষত ছোট মেমরির পদক্ষেপ) এর জন্য সুপরিচিত।

ঠিক যেমন HAProxy, NGINX এর ইভেন্ট-চালিত আর্কিটেকচার রয়েছে তাই এটি কয়েক হাজার সহস্র্মের সংযোগগুলির সাথে লেনদেন করতে কোনও সমস্যা নেই কারণ এটি HAProxy এর প্রক্সি প্রোটোকল ব্যবহার করে।

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

গুরুত্বপূর্ণভাবে, এটি লোড ব্যালেন্সিং এবং ফল্ট সহনশীলতা সমর্থন করে যা বড় আকারের বিতরণকৃত কম্পিউটিং সিস্টেমগুলির গুরুত্বপূর্ণ দিক। Ngx_http_upstream_module মডিউলটি ক্লায়েন্টদের কাছ থেকে আসা অনুরোধগুলি বিতরণের জন্য ব্যাকএন্ড সার্ভারের গোষ্ঠীগুলির সংজ্ঞা দেয়। প্রতিক্রিয়া সময় এবং থ্রুপুট সহ এটি আপনার অ্যাপ্লিকেশনগুলিকে আরও দৃust়, উপলভ্য এবং নির্ভরযোগ্য, অত্যন্ত মাপযোগ্য makes অতিরিক্ত হিসাবে, সুরক্ষা সম্পর্কিত, এটি এসএসএল/টিএলএস সমাপ্তি এবং অন্যান্য অনেকগুলি সুরক্ষা বৈশিষ্ট্য সমর্থন করে।

আপনি পড়তে পছন্দ করতে পারেন এনগিনেক্স ওয়েব সার্ভারে দরকারী নিবন্ধগুলি:

  • উবুন্টু 20.04 এ Nginx ওয়েব সার্ভারটি কীভাবে ইনস্টল করবেন
  • CentOS 8 এ Nginx কীভাবে ইনস্টল করবেন
  • এনজিআইএনএক্স স্থিতি পৃষ্ঠা কীভাবে সক্ষম করবেন

3. বার্নিশ এইচটিটিপি ক্যাশে

বার্নিশ এইচটিটিপি ক্যাশে (বা বার্নিশ ক্যাশে বা কেবলমাত্র বার্নিশ) হ'ল একটি ফ্রি, ওপেন সোর্স, উচ্চ-কর্মক্ষমতা, এবং খুব জনপ্রিয় একটি ওয়েব অ্যাপ্লিকেশন এক্সিলারেটর হিসাবে পরিচিত রিচার্স-প্রক্সি সফ্টওয়্যার, সার্ভার-সাইড ক্যাচিং ব্যবহার করে এইচটিটিপি কর্মক্ষমতা উন্নত করার জন্য ডিজাইন করা হয়েছে।

এটি একটি ক্লায়েন্ট এবং একটি HTTP ওয়েব সার্ভার বা অ্যাপ্লিকেশন সার্ভারের মধ্যে স্থাপন করা হয়; যখনই কোনও ক্লায়েন্ট ওয়েব সার্ভারের কাছ থেকে তথ্য বা কোনও সংস্থার জন্য অনুরোধ করে, বার্নিশ তথ্যের একটি অনুলিপি সঞ্চয় করে, তাই পরের বার ক্লায়েন্ট একই তথ্যের জন্য অনুরোধ করবে, বার্নিশ ওয়েবসারকে কোনও অনুরোধ না প্রেরণেই এটি পরিবেশন করবে যাতে লোড হ্রাস হয় সার্ভারে এবং পরিবর্তে ওয়েব সামগ্রী বিতরণ দ্রুত করা।

বার্নিশ একটি নমনীয় কনফিগারেশন ল্যাঙ্গুয়েজটিকে বার্নিশ কনফিগারেশন ল্যাঙ্গুয়েজ (ভিএলসি) হিসাবে ব্যবহার করে যা ব্যবহারের অনুরোধগুলি কীভাবে প্রক্রিয়াকরণ করা উচিত, কোন বিষয়বস্তু সরবরাহ করা উচিত এবং কোথা থেকে, এবং কীভাবে অনুরোধ বা প্রতিক্রিয়া পরিবর্তন করা উচিত তা কনফিগার করতে সিস্টেম প্রশাসককে সক্ষম করে , এবং আরো অনেক কিছু.

বার্নিশটি এক্সটেনসিবল - এটি বার্নিশ মডিউলগুলি (ভিএমওডি) ব্যবহার করে বাড়ানো যেতে পারে এবং ব্যবহারকারীরা তাদের কাস্টম মডিউলগুলি লিখতে বা সম্প্রদায় সরবরাহিত মডিউলগুলি ব্যবহার করতে পারেন।

বার্নিশের প্রধান সীমাবদ্ধতা হ'ল এসএসএল/টিএলএসের পক্ষে সমর্থন না থাকা। এইচটিটিপিএস সক্ষম করার একমাত্র উপায় হ'ল কোনও এসএসএল/টিএলএস টার্মিনেটর বা অফলোডার যেমন HAProxy বা NGINX এর সামনে স্থাপন করা।

4. ট্রাফিক

ট্রাফিক (উচ্চারণিত ট্র্যাফিক) হ'ল একাধিক লোড ব্যালেন্সিং অ্যালগরিদমকে সমর্থন করে এমন মাইক্রো-পরিষেবাগুলি মোতায়েনের জন্য একটি মুক্ত, ওপেন সোর্স, আধুনিক এবং দ্রুত এইচটিটিপি বিপরীত প্রক্সি এবং লোড ব্যালান্সার r এটি বিভিন্ন সরবরাহকারী (বা পরিষেবা আবিষ্কার পদ্ধতি বা অর্কেস্ট্রেশন সরঞ্জাম) যেমন কুবারনেটস, ডকার, ইসটডি, রেস্ট এপিআই, মেসোস/ম্যারাথন, সোর্ম এবং জুকারের সাথে ইন্টারফেস করতে পারে।

এর লাভজনক বৈশিষ্ট্যটি হ'ল এটির কনফিগারেশনটি স্বয়ংক্রিয়ভাবে পরিচালনা করার ক্ষমতা এবং গতিশীলভাবে আপনার পরিষেবাদির জন্য সঠিক কনফিগারেশনটি আবিষ্কার করা। এটি প্রাসঙ্গিক তথ্য সন্ধান করার জন্য আপনার পরিকাঠামো স্ক্যান করে এবং বাহ্যিক বিশ্বের কোন অনুরোধটি সরবরাহ করে তা কোন পরিষেবাটি আবিষ্কার করে তা আবিষ্কার করে does সরবরাহকারীরা ট্রাফিককে জানান যেখানে আপনার অ্যাপ্লিকেশন বা মাইক্রো-পরিষেবাগুলি অবস্থিত।

ট্রাফিকের অন্যান্য বৈশিষ্ট্যগুলি ওয়েবস্কটস, এইচটিটিপি/২, এবং জিআরপিসি এবং হট রিলোডিং (অবিচ্ছিন্নভাবে পুনরায় আরম্ভ না করে তার কনফিগারেশন আপডেট করে), লেটসের এনক্রিপ্ট শংসাপত্রগুলি (ওয়াইল্ডকার্ড শংসাপত্র সমর্থন) ব্যবহার করে এইচটিটিপিএস, এবং একটি আরএসটি API প্রকাশ করে for এটি অ্যাক্সেস লগগুলিও রাখে এবং এটি মেট্রিকগুলি সরবরাহ করে (বিশ্রাম, প্রমিথিউস, ডেটাডোগ, স্ট্যাটসড, ইনফ্লুডডিবি)।

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

5. অ্যাপাচি ট্র্যাফিক সার্ভার

পূর্বে ইয়াহুর মালিকানাধীন বাণিজ্যিক পণ্য যা পরে অ্যাপাচি ফাউন্ডেশনের কাছে হস্তান্তর করা হয়েছিল, অ্যাপাচি ট্র্যাফিক সার্ভার হ'ল একটি ফ্রি, ওপেন সোর্স এবং দ্রুত ক্যাশেড ফরোয়ার্ড এবং বিপরীত প্রক্সি সার্ভার।

ট্র্যাফিক সার্ভার লোড ব্যালেন্সার হিসাবেও কাজ করে এবং নমনীয় ক্যাশে স্তরক্রমগুলিতে অংশ নিতে পারে। এটি ইয়াহুতে দিনে 400 টিবি-র ট্র্যাফিক পরিচালনা করেছিল বলে জানা যায়।

এতে কন্টেন্ট রিকোয়েস্ট, ফিল্টারিং বা বেনামে রাখার সেট রয়েছে এবং এটি এমন একটি API এর মাধ্যমে প্রসারিত যা ব্যবহারকারীদের HTTP শিরোনাম সংশোধন করতে, ESI অনুরোধগুলি পরিচালনা করতে, বা নতুন ক্যাশে অ্যালগোরিদম ডিজাইন করার জন্য কাস্টম প্লাগইন তৈরি করতে দেয়।

Squ. স্কুইড প্রক্সি সার্ভার

স্কুইড একটি ফ্রি, ওপেন সোর্স এবং সুপরিচিত প্রক্সি সার্ভার এবং ওয়েব ক্যাশে ডিমন যা বিভিন্ন প্রোটোকল যেমন এইচটিটিপি, এইচটিটিপিএস, এফটিপি এবং আরও অনেক কিছু সমর্থন করে। এটিতে বিপরীত প্রক্সি (httpd-accelerator) মোড বৈশিষ্ট্যযুক্ত যা বহির্গামী ডেটার জন্য আগত অনুরোধগুলিকে ক্যাশে করে।

এটি সমৃদ্ধ ট্র্যাফিক অপ্টিমাইজেশন বিকল্পগুলি, অ্যাক্সেস নিয়ন্ত্রণ, অনুমোদন, লগিং সুবিধা এবং আরও অনেক কিছু সমর্থন করে।

7. পাউন্ড

পাউন্ড হ'ল আরেকটি ফ্রি এবং ওপেন সোর্স, লাইটওয়েট রিভার্স-প্রক্সি এবং লোড ব্যালেন্সার এবং ওয়েব সার্ভারের জন্য ফ্রন্ট-এন্ড। এটি একটি এসএসএল টার্মিনেটর (এটি ক্লায়েন্টদের কাছ থেকে এইচটিটিপিএস অনুরোধগুলি ডিক্রিপ্ট করে এবং সেটিকে ব্যাক-এন্ড সার্ভারগুলিতে সরল এইচটিটিপি হিসাবে প্রেরণ করে), একটি এইচটিটিপি/এইচটিটিপিএস স্যানিটাইজার (যা সঠিকতার জন্য অনুরোধগুলি যাচাই করে এবং কেবল সু-সংস্থাগুলি গ্রহণ করে) এবং একটি ব্যর্থতা -ওভার সার্ভার

8. অ্যাপাচি এইচটিটিপি সার্ভার

সর্বশেষে তবে সর্বনিম্ন নয়, আমাদের একটি অ্যাপাচি এইচটিটিপি সার্ভার রয়েছে (এটি HTTPD নামেও পরিচিত), বিশ্বের সর্বাধিক জনপ্রিয় ওয়েব সার্ভার। বিপরীত প্রক্সি হিসাবে কাজ করতে এটি মোতায়েন ও কনফিগারও করা যেতে পারে।

অতিরিক্তভাবে, আপনি ব্লকের নতুন বাচ্চা অধিনায়কও চেকআউট করতে পারেন। এটি একটি নিখরচায় এবং ওপেন-সোর্স এইচটিটিপি রাউটার এবং পরিষেবা রচনার জন্য বিপরীত প্রক্সি, কুবারনেটস ইনগ্রিসের মতো ব্যবহারের ক্ষেত্রে সহ।

এই গাইডটিতে আপনার জন্য আমাদের যা কিছু ছিল তা। এই তালিকার প্রতিটি সরঞ্জাম সম্পর্কে আরও তথ্যের জন্য, তাদের সম্পর্কিত ওয়েবসাইটগুলি দেখুন। আপনার মতামত নীচের প্রতিক্রিয়া ফর্ম মাধ্যমে আমাদের সাথে শেয়ার করতে ভুলবেন না।