স্কেলাবিলিটিটি কিছু ভেরিয়েবলের ভিত্তিতে থ্রুপুটের ক্ষেত্রে পরিমাপ করা হয়। উদাহরণস্বরূপ, এক্স ব্যবহারকারীদের সাথে অনুরোধ / সেকেন্ডের সংখ্যা । স্কেলাবিলিটি বর্ণনা করার সহজ উপায় হ'ল:
লোড বৃদ্ধি হিসাবে দক্ষতার একটি পরিমাপ ।
স্কেলাবিলিটির জন্য ডিজাইনিংয়ের ক্ষেত্রে আপনাকে প্রথমে বুঝতে হবে আপনার আবেদনের জন্য কোন পরিমাপ সবচেয়ে গুরুত্বপূর্ণ? দক্ষতা পরিমাপের বিভিন্ন উপায় রয়েছে যা স্কেলাবিলিটির মূল উপাদান:
- প্রতি সেকেন্ডে একযোগে অনুরোধগুলি
- প্রতি অনুরোধের গড় প্রতিক্রিয়া সময়
- প্রতি সেকেন্ড / মিনিটে প্রক্রিয়া করা রেকর্ডের সংখ্যা
আরও দক্ষতার পরিমাপ রয়েছে যা ব্যবহার করা যেতে পারে তবে এটি ওয়েব ভিত্তিক সিস্টেম বা ব্যাচ প্রসেসিং সিস্টেমের জন্য সাধারণ।
স্কেলাবিলিটির পরবর্তী দিকটি বোঝা যাচ্ছে যে লোড বাড়ার সাথে সাথে আপনার দক্ষতার কী হয়। লোড বাড়ানোর সাধারণ উপায়গুলি:
- আরও ব্যবহারকারী সার্ভারে আঘাত করছে (যেমন আরও ওয়েব ট্র্যাফিক)
- ডাটাবেসে আরও ডেটা (যেমন ক্যোয়ারীগুলি বেশি সময় নেয়, বা প্রসেসিংয়ে বেশি সময় লাগে)
- একটি RAID- এ হার্ড ড্রাইভ ব্যর্থতা (স্টোরেজ কর্মক্ষমতা / নির্ভরযোগ্যতা প্রভাবিত হয়)
- নেটওয়ার্ক স্যাচুরেশন
স্কেলযোগ্য অ্যাপ্লিকেশনটির লক্ষ্য হ'ল হয় লোড সমস্যা মোকাবেলা করার সাথে সাথে দক্ষতা বজায় রাখা বা উন্নতি করা। সংক্ষেপে, যদি প্রতিক্রিয়া সময়টি খুব বেশি সময় নিচ্ছে, আমরা কি সমানভাবে লোড বিতরণ করতে অন্য সার্ভার যুক্ত করতে পারি? এই পদ্ধতির ফলে একটি সার্ভারের কাজ করার পরিমাণ হ্রাস হয় এবং দক্ষতার জন্য সার্ভারগুলি সেই "মিষ্টি স্পটে" চালিত করে।
আপনার অ্যাপ্লিকেশনটি স্কেল করার জন্য বিশেষভাবে ডিজাইন করা দরকার। এর অর্থ আপনাকে সেশন ডেটা সম্পর্কে সতর্কতা অবলম্বন করতে হবে, অনুরোধকে সঠিক সার্ভারে রাউটিং করতে হবে, বাধা হ্রাস করতে হবে যা অ্যাপ্লিকেশনটির স্কেল করার ক্ষমতা সীমাবদ্ধ করে।