Redis তে Replication কী? গাইড ও নোট

Database Tutorials - রেডিস (Redis) - Replication in Redis
443

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

Redis Replication-এর মূল উদ্দেশ্য:

  1. উপলব্ধতা বৃদ্ধি: সার্ভার একাধিক স্লেভ সার্ভার দ্বারা রিপ্লিকেট হলে, যদি মাষ্টার সার্ভার কোনো কারণে ডাউন হয়ে যায়, স্লেভ সার্ভারগুলো ডেটার কপি রাখে এবং অ্যাপ্লিকেশন সহজেই সেগুলো ব্যবহার করতে পারে।
  2. পড়ার ক্ষমতা বৃদ্ধি: যখন আপনি একাধিক স্লেভ সার্ভার সেটআপ করেন, তখন ডেটা পড়ার জন্য বিভিন্ন সার্ভার ব্যবহার করা সম্ভব হয়, যার ফলে রিড পারফরম্যান্স বৃদ্ধি পায়।
  3. ডেটার নিরাপত্তা: ডেটার কপি থাকা মানে এটি হারানোর ঝুঁকি কমে যায়। বিশেষত, ডেটাবেসের পার্সিস্টেন্স কনফিগারেশনের সাথে একত্রিত হলে, ডেটা আরও নিরাপদ থাকে।

Redis Replication কিভাবে কাজ করে?

রেডিস রেপ্লিকেশন প্রধানত মাস্টার-স্লেভ আর্কিটেকচার অনুসরণ করে:

  1. মাস্টার সার্ভার: এটি প্রধান সার্ভার যা ডেটা লেখার এবং পরিচালনার দায়িত্বে থাকে। সমস্ত লেখার অপারেশন এই সার্ভারে ঘটে।
  2. স্লেভ সার্ভার: স্লেভ সার্ভারগুলি মাষ্টার সার্ভারের ডেটার রিয়েল-টাইম কপি তৈরি করে। স্লেভ সার্ভারগুলি শুধু পড়ার (read) অপারেশন সম্পাদন করে, অর্থাৎ তারা মাষ্টার সার্ভারের কপি হিসেবে কাজ করে।
  3. Replication Process: যখন মাষ্টার সার্ভারে কোনো ডেটা লেখা হয়, তখন রেডিস ওই ডেটা স্লেভ সার্ভারে রিপ্লিকেট করে। এই কপি সিস্টেম সাধারণত স্বয়ংক্রিয়ভাবে এবং দ্রুত হয়। স্লেভ সার্ভারটি নতুন তথ্য পেতে মাষ্টার সার্ভারের সাথে এসিঙ্ক্রোনাস বা সিঙ্ক্রোনাস কনফিগারেশন অনুসরণ করে।

Redis Replication সেটআপ করা

রেডিস সার্ভারে রেপ্লিকেশন সেটআপ করার জন্য, আপনাকে মাষ্টার এবং স্লেভ সার্ভারের কনফিগারেশন ফাইল redis.conf-এ কিছু পরিবর্তন করতে হবে।

১. মাষ্টার সার্ভার কনফিগারেশন

মাস্টার সার্ভারের কনফিগারেশন কোনো বিশেষ পরিবর্তন ছাড়াই কার্যকরী হবে, যেহেতু এটি ডেটা রাইটিং সার্ভার। তবে, আপনি bind এবং port সেটিংস কনফিগার করে এটি কনফিগার করতে পারেন।

bind 0.0.0.0        # সমস্ত আইপি ঠিকানা থেকে কানেকশন অনুমোদন করা
port 6379           # ডিফল্ট পোর্ট

২. স্লেভ সার্ভার কনফিগারেশন

স্লেভ সার্ভারকে মাষ্টার সার্ভারের সাথে সংযোগ করার জন্য, redis.conf ফাইলে replicaof প্যারামিটার ব্যবহার করতে হবে। স্লেভ সার্ভারের কনফিগারেশন নিচে দেওয়া হলো:

replicaof <master-ip> <master-port>   # স্লেভ সার্ভারকে মাষ্টার সার্ভারের আইপি এবং পোর্ট দিয়ে সংযোগ করা

এছাড়া, আপনি password সুরক্ষা ও অন্যান্য নেটওয়ার্ক কনফিগারেশনও সেট করতে পারেন।


Redis Replication-এর কিছু গুরুত্বপূর্ণ কমান্ড

  • SLAVEOF: স্লেভ সার্ভারকে মাষ্টার সার্ভারের সাথে সংযুক্ত করতে ব্যবহার করা হয়।

    SLAVEOF <master-ip> <master-port>
    
  • INFO REPLICATION: রেপ্লিকেশন সম্পর্কিত তথ্য দেখতে এই কমান্ড ব্যবহার করা হয়।

    INFO REPLICATION
    
  • ROLE: রেডিস সার্ভারের ভূমিকা (মাষ্টার বা স্লেভ) জানতে এই কমান্ড ব্যবহার করা হয়।

    ROLE
    
  • REPLICAOF NO ONE: মাষ্টার সার্ভারকে স্লেভ থেকে আবার স্বাধীন সার্ভার হিসেবে ফেরত আনতে ব্যবহার করা হয়।

    REPLICAOF NO ONE
    

Redis Replication-এর সুবিধা

  1. উচ্চ উপলব্ধতা (High Availability): সার্ভারের ব্যর্থতা ঘটলেও, স্লেভ সার্ভার থেকে ডেটা পাওয়া যেতে পারে, ফলে সার্ভারের অ্যাভেইলেবিলিটি বৃদ্ধি পায়।
  2. লোড ব্যালান্সিং (Load Balancing): স্লেভ সার্ভারগুলি শুধুমাত্র রিড অপারেশন সম্পাদন করে, যা রিড পারফরম্যান্সে উন্নতি ঘটায়।
  3. ডেটা রিজিওনাল কপি: রেডিস রেপ্লিকেশন ব্যবহার করে আপনি বিভিন্ন অঞ্চলে ডেটার কপি রাখতে পারেন, যা বিশ্বব্যাপী অ্যাক্সেসের জন্য সুবিধাজনক।

Redis Replication-এর সীমাবদ্ধতা

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

সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...