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