স্কেলিং এর কার্যকারিতা বা প্রাপ্যতা উন্নত করতে ব্যাকএন্ডে উপলব্ধ সংস্থানগুলির ক্ষমতা বৃদ্ধি (বা হ্রাস) বোঝায়। স্কেলিং আপনার ব্যাকএন্ডের আর্কিটেকচার, ডিজাইন এবং বাস্তবায়নের অন্তর্নিহিত হলেও, বেশ কয়েকটি গুরুত্বপূর্ণ দিক বিবেচনা করা উচিত।
এখানে পারফরম্যান্স বোঝায় ওয়েব অ্যাপ্লিকেশন কত দ্রুত একটি অনুরোধে সাড়া দিতে পারে; এর মধ্যে রয়েছে লেটেন্সি, স্পিড, থ্রুপুট এবং রিসোর্স ইউটিলাইজেশন।
উল্লম্ব স্কেলিং
উল্লম্ব স্কেলিং একটি সার্ভারে সম্পদ বৃদ্ধি বোঝায়। এর অর্থ হতে পারে সার্ভার-ভিত্তিক আর্কিটেকচারের জন্য একটি কেন্দ্রীয় অ্যাপ্লিকেশন সার্ভারকে আরও শক্তিশালী মেশিন দিয়ে প্রতিস্থাপন করা। সার্ভারহীন, মাইক্রোসার্ভিসেস বা ক্লাউড-ভিত্তিক আর্কিটেকচারের জন্য, এটি বরাদ্দকৃত সংস্থানগুলিকে আপগ্রেড করার উল্লেখ করতে পারে, যেমন উপলব্ধ মেমরি বাড়ানো বা একটি উচ্চ-স্তরের ভার্চুয়াল মেশিন নির্বাচন করা।
অনুভূমিক স্কেলিং
অনুভূমিক স্কেলিং আরো সার্ভার এবং সমান্তরাল সম্পদ যোগ বোঝায়। এই ধরনের স্কেলিং পরিচালনা করার জন্য অন্তর্নিহিত আর্কিটেকচার এবং অ্যাপ্লিকেশন অবশ্যই অপ্টিমাইজ করা উচিত। উদাহরণস্বরূপ, সার্ভার-ভিত্তিক আর্কিটেকচারে অনুরোধগুলি বিতরণ করার জন্য অতিরিক্ত লোড ব্যালেন্সিং প্রয়োজন হতে পারে। একটি ক্লাউড পরিবেশে সার্ভারহীন আর্কিটেকচারের জন্য, যেমন ক্লাউড ফাংশন , এই ধরনের স্কেলিং কোনো অতিরিক্ত কনফিগারেশন ছাড়াই স্বচ্ছভাবে পরিচালনা করা যেতে পারে।
আঞ্চলিক স্কেলিং এবং বিতরণ
আঞ্চলিক স্কেলিং একাধিক ভৌগলিক অঞ্চল জুড়ে পরিষেবা বিতরণকে বোঝায়। আপনার পরিষেবাগুলি বিতরণ করা, বা আপনার পরিষেবাগুলিকে ব্যবহারকারীদের কাছাকাছি নিয়ে যাওয়া, বিলম্ব কমাতে পারে এবং আপনার অ্যাপ্লিকেশনের সামগ্রিক কার্যকারিতা উন্নত করতে পারে৷
আপনার আর্কিটেকচারের অংশ হিসাবে আঞ্চলিক বন্টন এবং বৈচিত্র্য বিবেচনা করুন, বিশেষ করে যদি আপনি একটি ক্লাউড প্রদানকারী ব্যবহার না করেন যা এটি স্বচ্ছভাবে পরিচালনা করে, যেমন একটি ক্লাউড-ভিত্তিক সার্ভারহীন আর্কিটেকচারে। আপনার অ্যাপ্লিকেশনে ডেটা সঞ্চয়স্থান আঞ্চলিক বিতরণ দ্বারা প্রভাবিত হতে পারে, বিশেষ করে ডেটা সামঞ্জস্যের চারপাশে কীভাবে তা বিবেচনা করুন।
বিশ্বব্যাপী ডেটা প্রক্রিয়াকরণ এবং সংরক্ষণ করার সময়, আপনার সিস্টেমে প্রযোজ্য যে কোনও নিয়ন্ত্রক প্রয়োজনীয়তা বা আইন সম্পর্কে সচেতন হন, বিশেষত ডেটা প্রক্রিয়াকরণ এবং ডেটা স্টোরেজের আশেপাশে।