स्केलिंग का मतलब है बैकएंड के लिए उपलब्ध संसाधनों की क्षमता बढ़ाना (या कम करना), ताकि उसकी परफ़ॉर्मेंस या उपलब्धता को बेहतर बनाया जा सके. स्केलिंग (स्केलिंग) में, बैकएंड के आर्किटेक्चर, डिज़ाइन, और उसे लागू करने से जुड़े काम आते हैं. इसके बावजूद, कारोबार से जुड़े अहम पहलुओं को ध्यान में रखना ज़रूरी है.
यहां परफ़ॉर्मेंस से पता चलता है कि वेब ऐप्लिकेशन किसी अनुरोध का कितनी जल्दी जवाब दे सकता है. इसमें इंतज़ार का समय, रफ़्तार, प्रवाह की क्षमता, और संसाधनों का इस्तेमाल शामिल है.
वर्टिकल स्केलिंग
वर्टिकल स्केलिंग का मतलब सर्वर पर संसाधनों को बढ़ाना है. इसका मतलब यह हो सकता है कि सर्वर-आधारित आर्किटेक्चर के लिए, एक सेंट्रल ऐप्लिकेशन सर्वर को ज़्यादा असरदार मशीन से बदला जाए. बिना सर्वर वाली, माइक्रोसेवाओं या क्लाउड-आधारित आर्किटेक्चर के लिए, यह तय किए गए संसाधनों को अपग्रेड करने से जुड़ा हो सकता है. उदाहरण के लिए, उपलब्ध मेमोरी को बढ़ाना या ज़्यादा बेहतर वर्चुअल मशीन को चुनना.
हॉरिज़ॉन्टल स्केलिंग
हॉरिज़ॉन्टल स्केलिंग का मतलब ज़्यादा सर्वर और पैरलल संसाधनों को जोड़ना है. इस तरह की स्केलिंग को हैंडल करने के लिए बुनियादी आर्किटेक्चर और ऐप्लिकेशन को ऑप्टिमाइज़ किया जाना चाहिए. उदाहरण के लिए, सर्वर-आधारित आर्किटेक्चर में अनुरोध डिस्ट्रिब्यूट करने के लिए, अतिरिक्त लोड बैलेंसिंग की ज़रूरत हो सकती है. क्लाउड एनवायरमेंट में बिना सर्वर वाले आर्किटेक्चर, जैसे कि Cloud फ़ंक्शन के लिए, इस तरह की स्केलिंग को पारदर्शी तरीके से मैनेज किया जा सकता है. इसके लिए, कोई अतिरिक्त कॉन्फ़िगरेशन ज़रूरी नहीं होता.
क्षेत्रीय स्केलिंग और डिस्ट्रिब्यूशन
रीजनल स्केलिंग का मतलब है, अलग-अलग भौगोलिक क्षेत्रों में सेवाएं उपलब्ध कराना. अपनी सेवाएं देने या उन्हें उपयोगकर्ताओं के ज़्यादा करीब ले जाने से, इंतज़ार का समय कम हो सकता है. साथ ही, इससे ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर हो सकती है.
अपने आर्किटेक्चर का हिस्सा स्थानीय डिस्ट्रिब्यूशन और विविधता पर ध्यान दें. खास तौर पर तब, जब किसी ऐसी क्लाउड सेवा का इस्तेमाल किया जा रहा हो जो इसे पारदर्शी तरीके से मैनेज करता हो. उदाहरण के लिए, क्लाउड-आधारित सर्वर का बिना सर्वर वाला आर्किटेक्चर. इस बारे में सोचें कि इलाके के हिसाब से डिस्ट्रिब्यूशन का, आपके ऐप्लिकेशन के डेटा स्टोरेज पर क्या असर पड़ सकता है. खास तौर पर, एक जैसे डेटा को लेकर.
दुनिया भर में डेटा को प्रोसेस और सेव करते समय, अपने सिस्टम पर लागू होने वाले किसी भी नियम या कानून का ध्यान रखें. खास तौर पर, डेटा प्रोसेसिंग और डेटा स्टोरेज से जुड़ी ज़रूरी शर्तों या कानून का ध्यान रखें.