দশ সহকর্মীর সাথে একসাথে কোনও গুগল ডক সম্পাদনা করার চেষ্টা করেছেন? যদি তা হয় তবে অভিনন্দন – আপনি ইতিমধ্যে এই প্রযুক্তির সাথে পরিচিত! আপনি সহযোগী প্রযুক্তিতে বিশ্বাস হারানোর আগে, আসুন আপনার শীঘ্রই প্রিয় সংক্ষিপ্ত বিবরণটি প্রবর্তন করুন: সিআরডিটিএস-কনফ্লিক্ট-মুক্ত প্রতিলিপিযুক্ত ডেটা প্রকারগুলি।

সমস্যা: প্রত্যেকে নিয়ন্ত্রণ চায়
আপনি এবং আপনার কোডিং টিম একই সাথে একই গিটহাব রিডমে সম্পাদনা করছেন তা কল্পনা করুন। আপনি ইনস্টলেশন পদক্ষেপগুলি আপডেট করেন, স্টিভ বিভাগের বিন্যাসটি রিফ্যাক্টর করে এবং জেস অর্ধেক নির্দেশাবলী মুছে দেয়। সিআরডিটিএস ছাড়াই, আপনার সোজা ডকুমেন্টেশন আপডেট মার্জ দ্বন্দ্ব এবং প্যাসিভ-আক্রমণাত্মক কমিট বার্তাগুলির জগাখিচুড়ি হয়ে যায়।
Dition তিহ্যবাহী সিঙ্ক্রোনাইজেশন (লকিং বা sens ক্যমত্য পদ্ধতি) একটি টিম কোডিং সেশনের সময় ট্যাব বনাম স্পেসগুলি সিদ্ধান্ত নেওয়ার মতোই দক্ষ – কেউ অনিবার্যভাবে ব্যক্তিগতভাবে আক্রমণ করে বলে মনে করে।
সিআরডিটিএস প্রবেশ করুন: বিতরণ সিস্টেমের শান্তিরক্ষী
দ্বন্দ্ব-মুক্ত প্রতিলিপিযুক্ত ডেটা প্রকারগুলি চতুরতার সাথে এই ডিজিটাল ক্যাটফাইটগুলি পুরোপুরি এড়িয়ে চলুন। তারা নাটক বা মানব হস্তক্ষেপ ছাড়াই বিতরণ করা সিস্টেমগুলিতে ডেটা ধারাবাহিকতা নিশ্চিত করে। তাদের আপনার কোডবেসের কূটনৈতিক রাষ্ট্রদূত হিসাবে ভাবেন – তারা তর্ক করে না; তারা সুরেলাভাবে প্রত্যেকের সম্পাদনাগুলিকে একীভূত করে।
সিআরডিটিএস 101: আসুন কিছুটা নার্দি হয়ে যাই
সিআরডিটিগুলির দুটি স্বাদ রয়েছে:
- অপারেশন-ভিত্তিক (সিএমআরডিটি): স্ক্রিন-ভাগ করে নেওয়ার মাধ্যমে একটি জুড়ি-প্রোগ্রামিং সেশনটি ধরে নিন। প্রতিটি কীস্ট্রোক বা অ্যাকশন (অপারেশন) সমস্ত সহযোগীদের তাত্ক্ষণিকভাবে সম্প্রচারিত হয়। প্রতিটি ব্যবহারকারী তাদের স্থানীয় অনুলিপিগুলি নিখুঁত সিঙ্কে রেখে অবিলম্বে অপারেশন প্রয়োগ করে। দক্ষ, দ্রুত এবং রিয়েল-টাইম-তবে যদি কেউ নেটওয়ার্ক সমস্যার কারণে কোনও অপারেশন মিস করে তবে তারা পরে বিভ্রান্তিতে ডিবাগিং আটকে থাকতে পারে।
- রাজ্য ভিত্তিক (সিভিআরডিটি): নিয়মিত আপনার কাজ গিটের মতো করার মতো, আপনার প্রকল্পের বর্তমান অবস্থার স্ন্যাপশটগুলি পর্যায়ক্রমে ভাগ করা হয়। প্রত্যেকে অবশেষে সমস্ত কমিট (স্ন্যাপশট) পায় এবং পরিবর্তনগুলি একটি ধারাবাহিক অবস্থায় একীভূত করে। দৃ ust ় এবং সোজা, সিভিআরডিটিস অন্তর্বর্তী সংযোগকে কৃপণভাবে পরিচালনা করে, তবে অবিচ্ছিন্নভাবে পুরো প্রকল্পের রাষ্ট্রকে চারপাশে প্রেরণ করা বারবার বিশাল রেপোগুলি ক্লোনিংয়ের মতো অনুভব করতে পারে-ব্যান্ডউইথ-ভারী এবং মাঝে মাঝে বিরক্তিকর।
প্রযুক্তিগত জিনিস
সিআরডিটিএসের সৌন্দর্য তাদের গাণিতিক মেরুদণ্ডের মধ্যে রয়েছে:
- পরিবাহী: অপারেশনগুলি যে কোনও ক্রমে ঘটতে পারে – যেমন মোজা এবং জুতা লাগানো (যদিও জুতা যদি প্রথমে আপনার জিনিস হয় তবে আমি বিচার করছি)।
- সহযোগী: গ্রুপিং ফলাফলগুলিকে প্রভাবিত করে না: (এ + বি) + সি এ + (বি + সি) এর সমান। এটিকে বিভিন্ন শাখাকে মেইনে মার্জ করার মতো ভাবেন। অর্ডারটি আপনার কোডবেসে কোনও প্রভাব ফেলবে না।
- আদর্শ: একাধিকবার অপারেশন সম্পাদন করা একবার করার মতো একই প্রভাব ফেলে। বারবার লিফট বোতাম টিপানোর মতো – এটি দ্রুত পৌঁছায় না, কেভিন!
আপনার গড় সিঙ্ক মেকানিজমের চেয়ে সিআরডিটিগুলি কেন ভাল
- অফলাইন প্রথম: আপনি অফলাইনে কাজ করতে পারেন, পরে পুনরায় যোগদান করতে পারেন এবং আপনার কাজটি নির্বিঘ্নে একীভূত করতে সিআরডিটিএসকে বিশ্বাস করতে পারেন। কোনও বিশ্রী নেই “দুঃখিত, আমরা কার পরিবর্তন রাখছি?” সভা।
- উচ্চ প্রাপ্যতা: তারা sens কমত্যের জন্য অপেক্ষা করে না। তারা কেবল দ্রুত এবং নির্ভরযোগ্যভাবে জিনিসগুলি সম্পন্ন করে।
- দোষ সহনশীলতা: যদি কোনও প্রতিলিপি ক্র্যাশ হয়ে যায় তবে সিআরডিটিগুলি আতঙ্কিত হয় না – তারা কৃপণভাবে চালিয়ে যায়।
বাস্তব-বিশ্বের উদাহরণ
- গুগল ডক্স এবং ফিগমা: অশ্রু ছাড়াই একযোগে সম্পাদনা।
- রিয়াক এবং রেডিস: ডাটাবেসগুলি যা দ্বন্দ্ব ছাড়াই সত্যের একাধিক উত্স পরিচালনা করে।
- ফ্লাইট বুকিং সিস্টেম: সিআরডিটিএস নিশ্চিত করে যে আপনি কারও কোলে ডাবল বুকড নন।
সিআরডিটিগুলির সীমা রয়েছে
হ্যাঁ, সিআরডিটিগুলি নিখুঁত নয়। এগুলি মাঝেমধ্যে ধীর, সামান্য মেমরি-ক্ষুধার্ত এবং কখনও কখনও সূক্ষ্ম বাগগুলি প্রতিরোধের জন্য স্মার্ট ইঞ্জিনিয়ারদের প্রয়োজন হয়। তবে আবার, পরিপূর্ণতা ওভাররেটেড – কেবল আপনার পিতামাতাকে জিজ্ঞাসা করুন।
মোড়ানো আপ: সিআরডিটি বিপ্লবকে আলিঙ্গন করুন
সুতরাং পরের বার আপনার বিতরণ করা সিস্টেমটি একটি মেল্টডাউনকে হুমকি দেয়, এটি সিআরডিটিগুলিতে পরিচয় করিয়ে দেয়। তারা দ্বন্দ্ব মুক্ত, নাটকমুক্ত এবং এই মরসুমে একেবারে “এটি”।
আপনার সহকর্মীরা – এবং আপনার বিচক্ষণতা আপনাকে ধন্যবাদ জানাবে।