সিএপি উপপাদ্য - উপলভ্যতা এবং পার্টিশন সহনশীলতা


207

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

আমি অনুভূতি পেয়েছি যে এ এবং পি একসাথে যেতে পারে (আমি জানি এটি এমন নয়, এবং সে কারণেই আমি বুঝতে ব্যর্থ হয়েছি!)।

সাধারণ পদে ব্যাখ্যা করে, এ এবং পি কী এবং তাদের মধ্যে পার্থক্য কী?


1
এখানে একটি নিবন্ধ যা প্লেইন ইংরেজি ক্যাপ ব্যাখ্যা হয় ksat.me/a-plain-english-introduction-to-cap-theorem
তুষার সাহা

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

1
উপরের ksat.me লিঙ্কটি 404 url ​​এ যায় কারণ এটি '/' দিয়ে শেষ হয়। ksat.me/a-plain-english-intr Productions-to-cap-torem এটি সূক্ষ্মভাবে কাজ করে এবং 'সি', 'এ', 'পি' এর প্রত্যেকটির খুব বিশদ বিবরণ
ভিভেক.এম

উত্তর:


402

ধারাবাহিকতার অর্থ হ'ল ক্লাস্টার জুড়ে ডেটা একই রকম, তাই আপনি যে কোনও নোড থেকে / পড়তে বা লিখতে এবং একই তথ্য পেতে পারেন।

প্রাপ্যতা বলতে ক্লাস্টারে কোনও নোড নেমে গেলেও ক্লাস্টারটি অ্যাক্সেস করার ক্ষমতা বোঝায়।

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

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

ক) নোডগুলিকে সিঙ্ক থেকে বেরিয়ে আসার অনুমতি দিন (ধারাবাহিকতা ছেড়ে দেওয়া), বা

খ) ক্লাস্টারটিকে "ডাউন" হিসাবে বিবেচনা করুন (প্রাপ্যতা ছেড়ে দেওয়া)

উপলব্ধ সমস্ত সংমিশ্রণগুলি হ'ল:

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

আপনার লক্ষ করা উচিত যে সিএ সিস্টেমগুলি ব্যবহারিকভাবে বিদ্যমান নেই (এমনকি কিছু সিস্টেমের দাবি থাকলেও)।


1
এপিতে কেন আমরা নিশ্চয়তা দিই না যে সমস্ত নোডের একই ডেটা থাকবে? ঠিক আছে, কারণ আমাদের "সি" নেই তবে .. এটি আমার পক্ষে পরিষ্কার নয় ... আমি কেন জানতে পারি তা জানতে চাই ...
গ্রেপ

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

4
পার্টিতে দেরীতে, তবে প্রতিটি বিভাগে কিছু উদাহরণ প্রদর্শন করা মূল্যবান, যেমন। blog.nahurst.com/visual-guide-to-nosql-s সিস্টেমে
বিটিন

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

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

43

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

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


18

এখানে আমি কীভাবে বিশেষত পি সম্পর্কিত আলোচনা করছি।

সিএ কেবলমাত্র সম্ভব যদি আপনি একরঙা, একক সার্ভার ডাটাবেসের সাথে ঠিক থাকেন (সম্ভবত প্রতিলিপি সহ তবে একটি "ব্যর্থতা ব্লক" - সমস্ত সার্ভারের আংশিকভাবে ব্যর্থ হিসাবে বিবেচিত হবে না)।

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

আমার জন্য, বিরল: সুতরাং আমরা এপি বনাম সিপি নিয়ে আলোচনা চালিয়ে যাই।

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

আসুন এপি / সিপি পার্থক্য আলোচনা করা যাক।

এপি - যখন কোনও নেটওয়ার্ক পার্টিশন থাকে, তখন স্বতন্ত্র অংশগুলি অবাধে কাজ করতে দিন।

সিপি - যখন কোনও নেটওয়ার্ক পার্টিশন থাকে, নোডগুলি বন্ধ করে দিন বা পড়তে এবং লিখতে নিষেধ করুন যাতে নির্ধারক ব্যর্থতা রয়েছে।

আমি এমন আর্কিটেকচার পছন্দ করি যা উভয়ই করতে পারে, কারণ কিছু সমস্যা এপি এবং কিছু সিপি - এবং কিছু ডাটাবেস উভয়ই করতে পারে। সিপি এবং এপি সমাধানগুলির মধ্যে রয়েছে সূক্ষ্মতাও।

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

সিপি সিস্টেমে ছোট পার্টিশন (সিঙ্গল সার্ভার) দিয়ে আপনি কতটা অপ্রাপ্যতা পাবেন? বৃহত্তর প্রতিলিপি একটি সিপি সিস্টেমে অপ্রাপ্যতা বাড়িয়ে তুলতে পারে, সিস্টেমটি কীভাবে এই ট্রেডঅফগুলি পরিচালনা করবে?

এগুলি সিপি বনাম এপি এর সাথে জিজ্ঞাসা করা সমস্ত প্রশ্ন।

এই অঞ্চলে এখনই দুর্দান্ত পঠিত হ'ল ব্রিউয়ারের "12 বছর পরে" পোস্ট। আমি বিশ্বাস করি এটি স্পষ্টতার সাথে সিএপি বিতর্ককে এগিয়ে নিয়ে যায় এবং এটির উচ্চ প্রস্তাব দেয়।

http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed


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

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

13

সিএপি উপপাদ্য

সমন্নয়:

একটি পাঠ্য প্রদত্ত ক্লায়েন্টের জন্য সর্বাধিক সাম্প্রতিক লিখন (এসিডি এর মতো) ফেরত দেওয়ার গ্যারান্টিযুক্ত । যদি কোনও অনুরোধ যদি সেই সময়ের মধ্যে আসে তবে নোড (গুলি) জুড়ে ডেটা সিঙ্ক সম্পন্ন হওয়া পর্যন্ত অপেক্ষা করতে হবে


উপস্থিতি:

প্রতিটি নোড (যদি ব্যর্থ না হয়) সর্বদা অনুসন্ধানগুলি চালায় এবং সর্বদা অনুরোধগুলির প্রতিক্রিয়া জানায়। এটি সর্বশেষতম অনুলিপিটি ফিরিয়ে দেয় কি না তা বিবেচ্য নয়।


দেশভাগের সহনশীলতা:

নেটওয়ার্ক পার্টিশনগুলি উপস্থিত হলে সিস্টেমটি কাজ করা চালিয়ে যাবে।


সংক্রান্ত পি , সহজলভ্যতা (সবসময় অ্যাক্সেসযোগ্য) সঙ্গে (বিদ্যমান পারেন Cassendra ) অথবা ছাড়া ( RDBMS ) পার্টিশন সহনশীলতা

পিক উত্স


2

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

সি : (লিনিয়ারাইজিবিলিটি বা দৃ strong় ধারাবাহিকতা) এর অর্থ মোটামুটি

অপারেশন বি যদি সফলভাবে সম্পন্ন হওয়ার পরে অপারেশন বি শুরু হয়, তবে অপারেশন বি অবশ্যই সিস্টেমটিকে একই অবস্থায় দেখতে হবে যেমনটি অপারেশন এ, বা একটি নতুন রাষ্ট্র (তবে পুরানো অবস্থা কখনও নয়) সমাপ্ত হয়।

:

"সিস্টেমে একটি অ-ব্যর্থ [ডাটাবেস] নোড দ্বারা প্রাপ্ত প্রতিটি অনুরোধের ফলস্বরূপ একটি [ত্রুটিবিহীন] প্রতিক্রিয়া হতে হবে"। কিছু নোডের অনুরোধটি পরিচালনা করতে সক্ষম হওয়ার পক্ষে এটি যথেষ্ট নয়: যে কোনও নন-ব্যর্থ নোড এটি পরিচালনা করতে সক্ষম হওয়া প্রয়োজন needs অনেক তথাকথিত "অত্যন্ত উপলব্ধ" (অর্থাত্ নিম্ন ডাউনটাইম) সিস্টেমগুলি উপলব্ধতার এই সংজ্ঞাটি পূরণ করে না।

পি :

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

সূত্র: দুর্দান্ত মার্টিন ক্লেপম্যানের কাজ

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


1

সাধারণ সিএপি উপপাদ্যে বলা হয়েছে যে বিতরণ ব্যবস্থার পক্ষে একই সাথে সমস্ত তিনটি গ্যারান্টি সরবরাহ করা অসম্ভব:

এখানে চিত্র বর্ণনা লিখুন

দৃঢ়তা

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

উপস্থিতি

প্রতিটি সময় ডেটা পরিবেশন করার জন্য কমপক্ষে একটি নোড অবশ্যই উপলব্ধ

পার্টিশন সহনশীলতা

সিস্টেমের ব্যর্থতা খুব বিরল

বেশিরভাগ প্রতিটি সিস্টেমই কেবল সিএ, এপি বা সিপি ন্যূনতম দুটি বৈশিষ্ট্যের গ্যারান্টি দিতে পারে ।


0

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

বিতরণে নেটওয়ার্ক পার্টিশন হওয়ার সম্ভাবনা রয়েছে এবং আমরা সিএপির "পি" এড়াতে পারি না। সুতরাং আমরা "ধারাবাহিকতা" এবং "উপলভ্যতা" এর মধ্যে চয়ন করি।

http://bigdatadose.com/understanding-cap-theorem/


0

সিএপি উপপাদ্য বোঝার সহজ উপায়:

নেটওয়ার্ক বিভাজনের ক্ষেত্রে, নির্ভুল প্রাপ্যতা এবং নিখুঁত ধারাবাহিকতার মধ্যে একটি চয়ন করা প্রয়োজন choose

ধারাবাহিকতা বাছাইয়ের অর্থ ক্লায়েন্টের প্রশ্নের উত্তর দিতে সক্ষম না হওয়ায় সিস্টেমটি সাম্প্রতিক লেখার ফিরে আসার গ্যারান্টি দিতে পারে না। এই প্রাপ্যতা ত্যাগ।

প্রাপ্যতা বাছাই মানে ক্লায়েন্টের অনুরোধের প্রতিক্রিয়া জানাতে সক্ষম হওয়া কিন্তু সিস্টেমটি ধারাবাহিকতার গ্যারান্টি দিতে পারে না, অর্থাৎ সর্বশেষতম মূল্য লেখা। উপলব্ধ সিস্টেমগুলি প্রদত্ত পরিস্থিতিতে সর্বোত্তম সম্ভাব্য উত্তর সরবরাহ করে।

এই ব্যাখ্যাটি এই দুর্দান্ত নিবন্ধ থেকে । আশা করি এটি সাহায্য করবে।


0

আমি প্রচুর লিঙ্ক পেরিয়েছি, তবে সেগুলির মধ্যে একটিও আমাকে সন্তোষজনক উত্তর দিতে পারেনি।

অতএব আমি খুব সাধারণ শব্দে সিএপি বর্ণনা করছি।

  • ধারাবাহিকতা : কোন নোডটি আসছে তা নির্বিশেষে একই ডেটা অবশ্যই পাঠাতে হবে।

  • উপলভ্যতা : নোডের প্রতিক্রিয়া জানানো উচিত (অবশ্যই উপলব্ধ হবে)।

  • পার্টিশন সহনশীলতা : নোডগুলির মধ্যে আ পার্টিশন (যেমন নেটওয়ার্ক ব্যর্থতা) থাকলেও ক্লাস্টারের প্রতিক্রিয়া জানাতে হবে (অবশ্যই উপলব্ধ থাকতে হবে)।

(এছাড়াও এটির আরও বেশি কারণকে এটি সংশয়যুক্ত করার একটি প্রধান কারণ হ'ল এটির নামকরণের খারাপ নাম I যদি আমার ঠিক থাকে তবে আমি পরিবর্তে ডিএনসি উপপাদ্যটি দিতে পারি: ডেটা ধারাবাহিকতা , নোড উপলভ্যতা , ক্লাস্টার উপলভ্যতা , যেখানে প্রতিটি যথাক্রমে ধারাবাহিকতা , উপলভ্যতা এবং পার্টিশন সহনশীলতার সাথে মিল রয়েছে ))

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

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

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

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

সূত্র: https://www.ibm.com/cloud/learn/cap-theorem

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.