2020 এ লিনাক্সের জন্য 10 শীর্ষ ওপেন সোর্স ক্যাশিং সরঞ্জাম


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

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

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

একটি ক্যাশে হার্ডওয়্যার বা সফ্টওয়্যার আকারে হতে পারে। সফ্টওয়্যার-ভিত্তিক ক্যাশে (যা এই নিবন্ধটির ফোকাস) কোনও অ্যাপ্লিকেশন স্ট্যাকের বিভিন্ন স্তরে প্রয়োগ করা যেতে পারে।

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

ক্লায়েন্ট-সাইড ক্যাচিংয়ের আরেকটি উদাহরণ হ'ল ডিএনএস ক্যাচিং যা অপারেটিং সিস্টেম (ওএস) পর্যায়ে ঘটে। এটি ওএস বা ওয়েব ব্রাউজার দ্বারা পূর্ববর্তী ডিএনএস লকআপের সম্পর্কিত তথ্যের একটি অস্থায়ী স্টোরেজ।

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

তৃতীয়ত, আপনি মূল বা ব্যাকএন্ড সার্ভার (গুলি) এও ক্যাচিং প্রয়োগ করতে পারেন। সার্ভার-স্তরীয় ক্যাচিংয়ের বিভিন্ন ফর্ম রয়েছে, সেগুলির মধ্যে রয়েছে:

  • ওয়েবসার্ভার ক্যাশে করা (চিত্র, ডকুমেন্টস, স্ক্রিপ্টস ইত্যাদির ক্যাশিংয়ের জন্য)
  • অ্যাপ্লিকেশন ক্যাচিং বা মুখস্তকরণ (ডিস্ক থেকে ফাইলগুলি পড়ার ক্ষেত্রে, অন্যান্য পরিষেবাদি থেকে বা পরিষেবাগুলি থেকে ডেটা পড়ার ক্ষেত্রে বা কোনও এপিআই থেকে ডেটা অনুরোধ করা ইত্যাদি) ব্যবহৃত হয়
  • ডাটাবেস ক্যাচিং (অনুরোধ করা ডাটাবেস সারি, ক্যোয়ারির ফলাফল এবং অন্যান্য ক্রিয়াকলাপগুলির হিসাবে প্রায়শই ব্যবহৃত ডেটাতে মেমরি অ্যাক্সেস সরবরাহ করতে)

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

ক্যাচিং নিম্নলিখিত সুবিধা সহ অসংখ্য সুবিধা দেয়:

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

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

1. redis

রেডিস (সম্পূর্ণরূপে ডায়িশনারি সার্ভারটিকে পুনরায় স্মরণ করুন) একটি ফ্রি এবং ওপেন সোর্স, দ্রুত, উচ্চ কার্যকারিতা এবং নমনীয় বিতরণযুক্ত মেমরি কম্পিউটারিং সিস্টেম যা সমস্ত প্রোগ্রামিং ভাষা না হলেও বেশিরভাগ থেকে ব্যবহার করা যেতে পারে।

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

রেডিস অসংখ্য ডেটা স্ট্রাকচার যেমন স্ট্রিং, হ্যাশ, তালিকা, সেট, সাজানো সেট, বিটম্যাপস, স্ট্রিমস এবং আরও অনেক কিছু সমর্থন করে। এটি প্রোগ্রামারগুলিকে একটি নির্দিষ্ট সমস্যা সমাধানের জন্য একটি নির্দিষ্ট ডেটা কাঠামো ব্যবহার করতে সক্ষম করে। এটি তার ডেটা স্ট্রাকচারে স্বয়ংক্রিয় ক্রিয়াকলাপগুলিকে সমর্থন করে যেমন স্ট্রিংয়ের সাথে সংযোজন, তালিকায় উপাদানগুলিকে ঠেলে দেওয়া, একটি হ্যাশের মান বাড়ানো, কম্পিউটিং সেট ছেদ করা এবং আরও অনেক কিছু।

এর মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে লুয়া স্ক্রিপ্টিং, ক্রমাগত বিকল্পগুলির একটি সীমা এবং ক্লায়েন্ট-সার্ভার যোগাযোগের এনক্রিপশন।

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

রেডিস বিভিন্নভাবে সুরক্ষা সমর্থন করে: একটি রেডিসকে বাহ্যিক নেটওয়ার্কগুলি থেকে অ্যাক্সেস না দেওয়া থেকে সুরক্ষিত করতে "সুরক্ষিত মোড" বৈশিষ্ট্যটি ব্যবহার করে। এটি ক্লায়েন্ট-সার্ভার প্রমাণীকরণকে (যেখানে একটি পাসওয়ার্ড সার্ভারে কনফিগার করা থাকে এবং ক্লায়েন্টে সরবরাহ করা হয়) এবং সমস্ত যোগাযোগের চ্যানেল যেমন ক্লায়েন্ট সংযোগ, প্রতিলিপি লিঙ্ক, এবং রেডিস ক্লাস্টার বাস প্রোটোকল এবং আরও অনেক কিছুতে সহায়তা করে S

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

2. মেমক্যাচড

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

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

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

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

এটি মেমক্যাচ করা 1.5.13 হিসাবে টিএলএসের মাধ্যমে প্রমাণীকরণ এবং এনক্রিপশন সমর্থন করে তবে এই বৈশিষ্ট্যটি এখনও পরীক্ষামূলক পর্যায়ে রয়েছে।

৩.আপাচি ইগনাইট

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

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

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

ইগনাইট আপনাকে সার্ভারে প্রমাণীকরণ সক্ষম করতে এবং ক্লায়েন্টগুলিতে ব্যবহারকারীর শংসাপত্র সরবরাহ করে সুরক্ষা সমর্থন করে। সমস্ত ইগনাইট নোডের মধ্যে সুরক্ষিত সংযোগ সরবরাহ করার জন্য এসএসএল সকেট যোগাযোগের সমর্থন রয়েছে।

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

৪. কাউচবেস সার্ভার

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

এর উল্লেখযোগ্য বৈশিষ্ট্যগুলি হ'ল পরিচালিত ক্যাশে, উদ্দেশ্য-নির্মিত ইনডেক্সারস, একটি শক্তিশালী ক্যোয়ারী ইঞ্জিন, স্কেল-আউট আর্কিটেকচার (বহু-মাত্রিক স্কেলিং), বড় ডেটা এবং এসকিউএল ইন্টিগ্রেশন, পূর্ণ-স্ট্যাক সুরক্ষা এবং উচ্চ-উপলভ্যতা সহ একটি দ্রুত কী-মান স্টোর are ।

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

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

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

5. হ্যাজেলকাস্ট আইএমডিজি

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

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

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

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

এটি সর্বাধিক জনপ্রিয় ব্যবহারের ক্ষেত্রে মেমোরি ক্যাচিং এবং ডেটা স্টোর বিতরণ করা হয়। তবে এটি ওয়েব সেশন ক্লাস্টারিং, নোএসকিউএল প্রতিস্থাপন, সমান্তরাল প্রক্রিয়াকরণ, সহজ বার্তা এবং আরও অনেক কিছুর জন্য মোতায়েন করা যেতে পারে।

6. ম্যাক্রোটার

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

অতিরিক্তভাবে, এটি কোল্ড ক্যাশে ওয়ার্ম-আপ, সমৃদ্ধ পরিসংখ্যান এবং ডিবাগ কমান্ড, পরিষেবার নির্ভরযোগ্য মোছা স্ট্রিম মানের, বড় মান, সম্প্রচার অপারেশন এবং আইপিভি 6 এবং এসএসএল সমর্থন সহ আসে with

এটি ফেসবুক এবং ইনস্টাগ্রামে ক্যাশে অবকাঠামোর মূল উপাদান হিসাবে ব্যবহৃত হচ্ছে, শীর্ষে প্রতি সেকেন্ডে প্রায় 5 বিলিয়ন অনুরোধগুলি পরিচালনা করতে।

7. বার্নিশ ক্যাশে

ওয়েব সার্ভারে ক্লায়েন্টের অনুরোধগুলি গ্রহণ করতে এবং ফরোয়ার্ড করতে ডিফল্ট এইচটিটিপি পোর্ট শুনতে এবং ক্লায়েন্টের কাছে ওয়েব সার্ভারের প্রতিক্রিয়া সরবরাহ করতে অ্যাপাচি এবং আরও অনেকে।

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

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

বার্নিশ বৈশিষ্ট্যগুলি ভিসিএল (বার্নিশ কনফিগারেশন ভাষা - একটি নমনীয় ডোমেন-নির্দিষ্ট ভাষা) কীভাবে অনুরোধগুলি পরিচালনা করা হয় তা কনফিগার করতে ব্যবহৃত হয় এবং বার্নিশ মডিউলগুলি (ভিএমওডিএস) যা বার্নিশ ক্যাশের এক্সটেনশন for

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

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

8. স্কুইড ক্যাচিং প্রক্সি

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

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

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

এটি সুরক্ষা বৈশিষ্ট্য যেমন সমৃদ্ধ অ্যাক্সেস নিয়ন্ত্রণ, অনুমোদন এবং প্রমাণীকরণ, এসএসএল/টিএলএস সমর্থন, এবং কার্যকলাপ লগিং সমর্থন করে supports

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

ওয়েব অবকাঠামো স্থাপন। এটি একটি HTTP সার্ভার, বিপরীত প্রক্সি সার্ভার, একটি মেল প্রক্সি সার্ভার এবং জেনেরিক টিসিপি/ইউডিপি প্রক্সি সার্ভার।

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

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

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

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

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

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

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

ট্র্যাফিক সার্ভারটি ওয়েব প্রক্সি ক্যাশে, ফরোয়ার্ড প্রক্সি, বিপরীত প্রক্সি, স্বচ্ছ প্রক্সি, লোড ব্যালেন্সার বা ক্যাশে স্তরক্রম হিসাবে ব্যবহার করা যেতে পারে।

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

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