কম্পিউটার

ডেটা প্রতিলিপি ব্যাখ্যা করা হয়েছে:উদাহরণ, প্রকার এবং ব্যবহারের ক্ষেত্রে

ডেটা প্রতিলিপি কি?

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

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

ডেটা প্রতিলিপি কিভাবে কাজ করে?

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

ডেটা প্রতিলিপির সুবিধা কী?

উন্নত নির্ভরযোগ্যতা / দুর্যোগ পুনরুদ্ধার

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

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

অ্যাপ কার্যক্ষমতা বৃদ্ধি

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

আরো দক্ষ আইটি টিম

ম্যানুয়ালি ডেটা প্রতিলিপি করতে আইটি শ্রম হ্রাস।

সম্পূর্ণ ডেটা প্রতিলিপি বনাম আংশিক প্রতিলিপি বোঝা

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

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

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

ডেটা প্রতিলিপির উদাহরণ

লেনদেন সংক্রান্ত প্রতিলিপি

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

ডেটা প্রতিলিপি ব্যাখ্যা করা হয়েছে:উদাহরণ, প্রকার এবং ব্যবহারের ক্ষেত্রে ডেটা প্রতিলিপি ব্যাখ্যা করা হয়েছে:উদাহরণ, প্রকার এবং ব্যবহারের ক্ষেত্রে

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

স্ন্যাপশট প্রতিলিপি

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

স্টোরেজ ব্যর্থ হলে, স্ন্যাপশট প্রতিলিপি আপডেট করা তথ্যের কোনো পথ থাকবে না। আপনার তথ্য সামঞ্জস্যপূর্ণ রাখতে, আপনি একটি স্ন্যাপশট দিয়ে শুরু করতে পারেন, কিন্তু তারপর নিশ্চিত করুন যে প্রাথমিকভাবে করা সমস্ত পরিবর্তনগুলি প্রতিটি প্রতিলিপিতে পাঠানো হয়েছে।

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

প্রতিলিপি একত্রিত করুন

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

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

কী-ভিত্তিক প্রতিলিপি

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

সক্রিয়-সক্রিয় জিও-ডিস্ট্রিবিউশন

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

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

সিঙ্ক্রোনাস / অ্যাসিঙ্ক্রোনাস প্রতিলিপি

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

সাধারণ ডেটা প্রতিলিপি বাস্তবায়ন চ্যালেঞ্জ কি?

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

রেডিস ডেটা প্রতিলিপিকে সমীচীন, সাশ্রয়ী এবং সহজে কার্যকর করে তোলে। আপনি কি রেডিস এন্টারপ্রাইজ চিকিৎসার জন্য প্রস্তুত?


  1. DAX ডেটা প্রকার এবং অন্যান্য দিক (ত্রুটি পরীক্ষা করা এবং পরিচালনা করা)

  2. উন্নত ফিল্টার মানদণ্ড সহ এক্সেল VBA উদাহরণ (6 কেস)

  3. কিভাবে এক্সেলে ডেটা পাবেন এবং রূপান্তর করবেন (4টি উপযুক্ত উদাহরণ)

  4. এক্সেলে ডেটা মডেল কীভাবে ব্যবহার করবেন (3টি উদাহরণ)