diff --git a/sections/cap-theorem/README.md b/sections/cap-theorem/README.md index 2864c6e..b54d973 100644 --- a/sections/cap-theorem/README.md +++ b/sections/cap-theorem/README.md @@ -24,4 +24,28 @@ Distributed System এ Consistency আর Availability মেনে চলি Node 1 এ কোনো ভ্যালু আপডেট হলে সেটি আর Node 2 এর সাথে sync হতে পারবে না। তাহলে consistency আর থাকবে না। এখন সিস্টেমের consistency আর availability একসাথে Maintain রাখতে হলে তখন আমাদের সিস্টেম বন্ধ রাখতে হবে। -তারমানে consistency আর availability এর জন্য Partition Tolerance বাদ দিতে হবে। \ No newline at end of file +তারমানে consistency আর availability এর জন্য Partition Tolerance বাদ দিতে হবে। + +### যদি সিস্টেমে Consistency আর Partition Tolerance মেনে চলে + +Distributed System এ Consistency আর Partition Tolerance মেনে চলি তারমানে সিস্টেমের সব নোডে সবসময় Consistent Value থাকবে এবং Partition Tolerance হলে অন্য নোড আর available থাকবে না। + +
+ +
+ +Node 1 এবং Node 2 এর মধ্যে Partition Tolerance হওয়ার কারণে Node 2 এর ভ্যালু মানে a এর মানের কোনো পরিবর্তন হয় নাই। তখন consistency বজায় রাখার জন্য Node 2 সাময়িক সময়ের জন্য বন্ধ করতে হবে, মানে Node 2 এর availability secrifice করা। + ++ +
+ +### যদি সিস্টেমে Availability আর Partition Tolerance মেনে চলে + +Distributed System এ Availability আর Partition Tolerance মেনে চলি তারমানে সিস্টেমের সব নোডে সবসময় Consistent Value থাকা লাগবে না সিস্টেমের সব নোড Available থাকতে হবে যদি Partition Tolerance হয়ে থাকে। তারমানে এখানে consistency সেক্রিফাইস করতে হবে। + ++ +
+ +সুতরাং যেকোনো ডিস্ট্রিবিউটেড সিস্টেমে একসাথে Consistency, Availability, Partition Tolerance চলবে না। \ No newline at end of file diff --git a/sections/cap-theorem/images/cap-3.png b/sections/cap-theorem/images/cap-3.png new file mode 100644 index 0000000..b09bc52 Binary files /dev/null and b/sections/cap-theorem/images/cap-3.png differ diff --git a/sections/cap-theorem/images/cap-4.png b/sections/cap-theorem/images/cap-4.png new file mode 100644 index 0000000..98b75a7 Binary files /dev/null and b/sections/cap-theorem/images/cap-4.png differ