কম্পিউটার

কেন একটি ডাইনোমাইট ডেটাবেসকে একটি রেডিস এন্টারপ্রাইজ সক্রিয়-সক্রিয় ডেটাবেসে স্থানান্তরিত করবেন?

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

Dynomite Netflix এ ইঞ্জিনিয়ারদের একটি দল দ্বারা বিকশিত হয়েছিল এবং ওপেন সোর্স হিসাবে প্রকাশিত হয়েছিল। যদিও এটি নির্দিষ্ট প্রয়োজনের জন্য ভাল সমাধান প্রদান করেছে, এটি গত কয়েক বছরে কার্যকরভাবে রক্ষণাবেক্ষণ করা হয়নি। উপরন্তু, Redis OSS-এর কিছু কার্যকারিতা, কমান্ড এবং ডেটা প্রকার (যেমন Pub/Sub বা স্ট্রীম) রেডিস ওএসএস দৃষ্টান্তগুলির ডিনোমাইটের ডিস্ট্রিবিউশন মডেল দ্বারা অনুপলব্ধ বা সীমাবদ্ধ করা হয়েছে।

এই কারণে, আমরা একটি রেডিস এন্টারপ্রাইজ ক্লাস্টারে তাদের ডাইনোমাইট ডাটাবেস স্থানান্তর করতে সংস্থাগুলিকে সহায়তা করছি৷

ডাইনোমাইট এবং রেডিস এন্টারপ্রাইজ আর্কিটেকচারের তুলনা

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

ডাইনোমাইট

একটি সাধারণ ডাইনোমাইট ক্লাস্টারকে নিম্নরূপ বর্ণনা করা যেতে পারে:

  • এটি একাধিক ডেটা সেন্টার জুড়ে বিস্তৃত

  • একটি একক ডেটাসেন্টার হল র্যাকের একটি গ্রুপ

  • একটি র্যাক হল নোডগুলির একটি গ্রুপ:প্রতিটি র‌্যাকে পুরো ডেটাসেট ধারণ করা হয়, যা সেই র‌্যাকের একাধিক নোড জুড়ে বিভাজিত হয়

কেন একটি ডাইনোমাইট ডেটাবেসকে একটি রেডিস এন্টারপ্রাইজ সক্রিয়-সক্রিয় ডেটাবেসে স্থানান্তরিত করবেন?

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

Redis Enterprise

একটি রেডিস এন্টারপ্রাইজ ক্লাস্টার বিভিন্ন রেডিস ইনস্ট্যান্স বা শার্ডগুলিতে ডেটা বিতরণ করে, তবে দুটি প্রধান পার্থক্য রয়েছে:

  • একটি নোডে একাধিক শার্ড থাকতে পারে - তবে একটি প্রাথমিক এবং একটি প্রতিরূপ একই নোডে থাকতে পারে না, উচ্চ প্রাপ্যতার উদ্দেশ্যে।

  • প্রতিটি প্রাথমিক শার্ডের জন্য শুধুমাত্র একটি প্রতিরূপ রয়েছে। ক্লায়েন্টরা প্রাথমিক শার্ডগুলিতে ডেটা অপারেশন করে। প্রাথমিক শার্ডগুলির ব্যর্থতার ক্ষেত্রে উচ্চ প্রাপ্যতার জন্য তাদের নিজ নিজ প্রতিলিপিগুলি বিদ্যমান৷

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

এখানে একটি সাধারণ রেডিস এন্টারপ্রাইজ ক্লাস্টারের একটি দৃষ্টান্ত রয়েছে:

কেন একটি ডাইনোমাইট ডেটাবেসকে একটি রেডিস এন্টারপ্রাইজ সক্রিয়-সক্রিয় ডেটাবেসে স্থানান্তরিত করবেন?

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

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

এখন যেহেতু আমাদের কাছে ডাইনোমাইট এবং রেডিস এন্টারপ্রাইজের টপোলজিস সম্পর্কে ধারণা আছে, আসুন দেখি এগুলি ডেভেলপারদের জন্য এবং একটি সংস্থার মধ্যে DevOps-এর জন্য কী অন্তর্ভুক্ত করে৷

ডাইনোমাইট বা রেডিস এন্টারপ্রাইজ:এটি বিকাশকারীদের জন্য কী পার্থক্য করে?

ডাইনোমাইট সক্রিয়ভাবে রক্ষণাবেক্ষণ না করা ছাড়াও, একটি সংস্থা বিকাশকারীর দৃষ্টিকোণ থেকে রেডিস এন্টারপ্রাইজে স্থানান্তর করতে চায় তার তিনটি প্রধান কারণ রয়েছে:

  • ডাইনোমাইট ব্যবহার করার সময় রেডিসের কার্যকারিতা সীমিত এবং আরও জটিল হয়

  • জিও-ডিস্ট্রিবিউটেড লেখার দ্বন্দ্ব মোকাবেলা করার জন্য ডাইনোমাইটের একটি কার্যকর উপায় নেই

  • সাপোর্ট আপনি Redis থেকে পেতে পারেন 

আসুন প্রথম দুটি আরও বিস্তারিতভাবে দেখি।

সীমিত এবং জটিল Redis OSS

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

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

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

কেন একটি ডাইনোমাইট ডেটাবেসকে একটি রেডিস এন্টারপ্রাইজ সক্রিয়-সক্রিয় ডেটাবেসে স্থানান্তরিত করবেন?

আপনি এখানে ডাইনোমাইট সহ সমর্থিত এবং অসমর্থিত কমান্ডগুলির একটি সম্পূর্ণ তালিকা খুঁজে পেতে পারেন৷

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

দ্বন্দ্ব সমাধানের অনুপস্থিতি

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

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

তাই রেডিস এন্টারপ্রাইজের সাথে:

  • সমসাময়িক লেখার ফলাফল অনুমানযোগ্য এবং নিয়মের একটি সেটের উপর ভিত্তি করে

  • অ্যাপ্লিকেশনের সমসাময়িক লেখা এবং লেখার দ্বন্দ্বের সমাধান নিয়ে বিরক্ত করার দরকার নেই

  • ডেটাসেটটি শেষ পর্যন্ত একক, সামঞ্জস্যপূর্ণ অবস্থায় পরিণত হবে

আপনি যদি এটির জন্য প্রস্তুত হন, তাহলে আপনি এই লিঙ্কটি অনুসরণ করে যে নিয়মগুলি প্রয়োগ করা হয়েছে সেই সাথে বিরোধ সমাধানের উদাহরণগুলি খুঁজে পেতে পারেন৷

ডাইনোমাইট বা রেডিস এন্টারপ্রাইজ:এটি DevOps-এর জন্য কী পার্থক্য করে?

এখন নিচের বিষয়গুলি নিয়ে আলোচনা করে, ডিভোপস দৃষ্টিকোণ থেকে ডিনোমাইট এবং রেডিস এন্টারপ্রাইজের তুলনা করা যাক:

  • উচ্চ প্রাপ্যতা

  • মাপযোগ্যতা

  • নিয়োগযোগ্যতা

উচ্চ প্রাপ্যতা

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

তদ্ব্যতীত, যখন নোডটি ফিরে আসে, ব্যর্থতার সময় দূরবর্তী র‌্যাকে লেখা যেকোন ডেটা ব্যর্থ নোড থেকে অনুপস্থিত থাকবে। আপনি যদি AWS অটো-স্কেলিং গ্রুপের মধ্যে মোতায়েন করেন, আপনি Netflix এর Dynomite ম্যানেজার ব্যবহার করতে পারেন, যা AWS অটো-স্কেলিং গ্রুপের মধ্যে নোড প্রতিস্থাপন এবং নোড ওয়ার্ম-আপ করে।

রেডিস এন্টারপ্রাইজের উচ্চ প্রাপ্যতা সম্পর্কে কী?

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

এর উপর ভিত্তি করে :

  • রেডিস এন্টারপ্রাইজ প্রক্সি নিশ্চিত করে যে আপনার ডাটাবেসের একক-এন্ডপয়েন্ট, যা ব্যর্থতার ক্ষেত্রে পরিবর্তিত হবে না, তাই আপনার আবেদনের পুনর্বিন্যাস করার প্রয়োজন নেই।

  • একটি "প্রতিলিপি_হা" বিকল্প রয়েছে যা নিশ্চিত করে যে যখন একটি প্রতিলিপিকে প্রাথমিকে উন্নীত করা হয়, তখন উপলব্ধ অন্যান্য নোডগুলির মধ্যে একটি নতুন সিঙ্ক করা রেপ্লিকা শার্ড স্বয়ংক্রিয়ভাবে তৈরি হয়৷

এই প্রক্রিয়াগুলি Redis এন্টারপ্রাইজকে 99.99% আপটাইম এবং সক্রিয়-সক্রিয় স্থাপনার জন্য 99.999% আপটাইম গ্যারান্টি দেওয়ার অনুমতি দেয়৷

মাপযোগ্যতা

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

যখন স্কেলেবিলিটির কথা আসে, তখন ডাইনোমাইট এবং রেডিস এন্টারপ্রাইজের মধ্যে প্রধান পার্থক্যগুলি হল:

  • পরিচালনাযোগ্যতা

  • বক্সের বাইরে সংযোগ ব্যবস্থাপনা

  • রিসোর্স অপ্টিমাইজেশান

পরিচালনাযোগ্যতা

আপনি যদি AWS অটোস্কেলিং গ্রুপের মধ্যে ডাইনোমাইট ম্যানেজার ব্যবহার না করেন, তাহলে চলমান ডাইনোমাইট র‌্যাকে হোস্ট যোগ করার জন্য সাধারণত:

  • জাভা ডাইনো ক্লায়েন্ট ব্যবহার করে একটি "দ্বৈত লেখা" কৌশল ব্যবহার করা; আপনার অ্যাপ্লিকেশনটি পুরানো/ছোট ক্লাস্টারের পাশাপাশি নতুন/স্কেল করা একটিতে লেখা হয়। কিছু দিন পর, আপনি ট্র্যাফিককে শুধুমাত্র নতুন ক্লাস্টারে রুট করেন এবং এটিকে সক্রিয় করে তোলেন।

  • পুরানো/ছোট ক্লাস্টার থেকে একটি নতুন/স্কেল করা আপনার ডাটাবেস স্থানান্তর করা হচ্ছে

অন্যদিকে, রেডিস এন্টারপ্রাইজ আপনাকে অনুমতি দেয়:

  • আপনার ক্লাস্টারে নোড যোগ না করে আপনার ডাটাবেসে শার্ড যোগ করে স্কেল করুন:ক্লাস্টারে যথেষ্ট কম-ব্যবহৃত ক্ষমতা থাকলে এই দৃশ্যটি কার্যকর। মনে রাখবেন:একটি নোড একটি রেডিস উদাহরণের সমান নয়। আপনার ডাটাবেস পুনরায় ভাগ করা Redis Enterprise UI এর মাধ্যমে বা Redis Enterprise-এর REST API ব্যবহার করে কয়েকটি ক্লিকে করা যেতে পারে। এটি ডাউনটাইম বা পরিষেবা বাধা ছাড়াই করা হয়। ডাটাবেসের এন্ডপয়েন্ট পরিবর্তন না হওয়ায় এটি অ্যাপ্লিকেশনের জন্য স্বচ্ছ।

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

এখানে একটি বেঞ্চমার্ক রয়েছে যা Redis কয়েক বছর আগে করেছিল, যেখানে Redis Enterprise 40 AWS দৃষ্টান্তে সাব-মিলিসেকেন্ড লেটেন্সি সহ 200 মিলিয়ন অপারেশন/সেকেন্ডের বেশি বিতরণ করেছে।

সংযোগ ব্যবস্থাপনা

যখন আমরা Redis-এর সাথে সংযোগ ব্যবস্থাপনার বিষয়ে কথা বলি, তখন প্রথমে যা মনে আসে তা হল Redis ক্লায়েন্টরা, যেমন Jedis বা Lettuce, সংযোগ পুলিং এবং পাইপলাইনিং পরিচালনা করে। Netflix এর ব্যতিক্রম ছিল না এবং তাদের Dyno ক্লায়েন্টের জন্য এই বৈশিষ্ট্যগুলি প্রয়োগ করেছে৷

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

এছাড়াও, প্রক্সিটি মাল্টি-থ্রেডেড এবং ক্লায়েন্ট সংযোগগুলিতে বিস্ফোরণগুলি পরিচালনা করতে স্বয়ংক্রিয়ভাবে স্কেল হবে৷

রিসোর্স অপ্টিমাইজেশান

প্রথমত, আসুন মনে রাখবেন যে একটি রেডিস এন্টারপ্রাইজ ক্লাস্টারের মধ্যে একটি মেশিন একটি রেডিস দৃষ্টান্তের সমান নয় এবং প্রতিটি প্রাথমিক শার্ডে শুধুমাত্র একটি প্রতিলিপি থাকতে পারে।

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

অবশেষে, রেডিস এন্টারপ্রাইজের একটি বৈশিষ্ট্য রয়েছে যার নাম Redis On Flash (RoF)। RoF আপনার ডাটাবেসগুলিকে RAM এবং ডেডিকেটেড ফ্ল্যাশ মেমরি (SSD/NVMe) উভয়ই ব্যবহার করতে সক্ষম করে যাতে RAM-এর মতো লেটেন্সি এবং পারফরম্যান্স সহ অনেক বড় ডেটাসেট পরিচালনা করা যায়, কিন্তু একটি অল-RAM ডাটাবেসের তুলনায়>70% কম খরচে৷

ডিপ্লয়মেন্ট বিকল্প

Dynomite উবুন্টু, RHEL, এবং CentOS চালিত পাত্রে বা মেশিনে স্থাপন করা যেতে পারে। স্থাপনাগুলি সর্বদা স্ব-পরিচালিত হয়, এই অর্থে যে আপনার ক্লাস্টার পরিচালনা করার জন্য আপনাকে অবকাঠামো এবং সংস্থান সরবরাহ করতে হবে। তদ্ব্যতীত, যেমন আগে আলোচনা করা হয়েছে, আপনি যদি ডাইনোমাইট ম্যানেজারের বৈশিষ্ট্যগুলির সুবিধা নিতে চান তবে আপনাকে একটি AWS অটোস্কেলিং গ্রুপের মধ্যে ডিনোমাইট স্থাপন করতে হবে৷

অন্যদিকে, রেডিস এন্টারপ্রাইজের অনেকগুলি স্থাপনার বিকল্প রয়েছে, যেগুলিকে দুটি গ্রুপে ভাগ করা যেতে পারে:

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

  • পরিচালিত সমাধান:Redis Enterprise ক্লাউড তিনটি প্রধান পাবলিক ক্লাউড প্ল্যাটফর্মে (Google ক্লাউড, AWS, এবং Azure) সম্পূর্ণরূপে পরিচালিত ক্লাউড পরিষেবা (DBaaS) হিসাবে অফার করা হয়। রেডিস আপনার জন্য প্রয়োজনীয় সংস্থান সহ একটি উত্সর্গীকৃত পরিবেশ হোস্ট করবে, যেখানে আপনি আপনার অ্যাপ্লিকেশনগুলি ব্যবহার করার জন্য ব্যক্তিগত এবং সর্বজনীন এন্ডপয়েন্টগুলির সাথে ডেটাবেস তৈরি করতে পারেন৷

  1. রেডিস এন্টারপ্রাইজ কি আপনার অর্থ বাঁচাতে পারে?

  2. কীভাবে আপনার ডাইনোমাইট ডেটাবেসকে একটি রেডিস এন্টারপ্রাইজ সক্রিয়-সক্রিয় ডেটাবেসে স্থানান্তর করবেন

  3. Nuxt 3 এবং সার্ভারলেস রেডিস দিয়ে শুরু করা

  4. Redis MOVE - কিভাবে redis-এ এক থেকে অন্য ডাটাবেসে কী সরানো যায়