স্টেটফুল অ্যাপস (Stateful Apps)

এটা কি

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

এটা যেসব সমস্যাতে দৃষ্টিপাত করে

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

এটা কিভাবে সাহায্য করে

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


সর্বশেষ পরিবর্তিত June 27, 2023: [bn] Merging dev-bn into main (#2177) (f3e278b)