एरर बजट क्या होता है?
साइट रिलायबिलिटी इंजीनियरिंग (SRE) में एरर बजट वह तय सीमा है जिसके भीतर कोई सर्विस अपने सर्विस लेवल ऑब्जेक्टिव (SLO) को पूरा करते हुए भी कुछ हद तक अविश्वसनीय रह सकती है। मान लीजिए आप 99.9% अपटाइम का वादा करते हैं — इसका मतलब है कि 0.1% डाउनटाइम की छूट आप अपने आप दे रहे हैं, और यही 0.1% आपका एरर बजट है। यह सार्वभौमिक कैलकुलेटर किसी भी SLO लक्ष्य और समय अवधि को अधिकतम सहनीय डाउनटाइम (मिनटों में) में बदल देता है, फिर पहले से इस्तेमाल हो चुके डाउनटाइम को घटाकर बताता है कि कितना बजट अब भी बचा है।
इसका इस्तेमाल कैसे करें
अपना लक्ष्य SLO प्रतिशत में डालें (उदाहरण के लिए 99.9), बजट की अवधि चुनें (सप्ताह, महीना, तिमाही या साल), और बताएं कि उस अवधि में अब तक कितने मिनट का डाउनटाइम हो चुका है। कैलकुलेटर आपको आपका कुल एरर बजट, खर्च हुआ डाउनटाइम और बचा हुआ बजट — दोनों मिनटों और प्रतिशत में — दिखा देगा।
फॉर्मूला समझें
सबसे पहले अवधि को मिनटों में बदला जाता है:
$$\text{period\_minutes} = \text{days} \times 24 \times 60$$एरर बजट निकलता है
$$\text{error\_budget} = (1 - \text{SLO}) \times \text{period\_minutes}$$से, जहाँ SLO को भिन्न के रूप में लिया जाता है (99.9% → 0.999)। आखिर में,
$$\text{budget\_remaining} = \text{error\_budget} - \text{downtime\_used}$$अगर बचा हुआ मान ऋणात्मक (negative) आता है, तो इसका मतलब है कि आप अपना बजट पहले ही पूरा खर्च कर चुके हैं और SLO का उल्लंघन हो गया है।
हल किया हुआ उदाहरण
मान लीजिए आपका SLO 99.9% है और अवधि 30 दिन का एक महीना है। अवधि होगी \(30 \times 24 \times 60 = 43{,}200\) मिनट। एरर बजट होगा \((1 - 0.999) \times 43{,}200 = 43.2\) मिनट। अगर अब तक 10 मिनट का डाउनटाइम हो चुका है, तो आपका बचा हुआ बजट है \(43.2 - 10 = 33.2\) मिनट, यानी लगभग 76.85% बजट।
अक्सर पूछे जाने वाले सवाल
अच्छा SLO कितना होता है? यह सर्विस पर निर्भर करता है। वेब ऐप्स के लिए 99.9% ("थ्री नाइन्स") आम है; ज़रूरी इन्फ्रास्ट्रक्चर के लिए 99.99% या उससे ज़्यादा का लक्ष्य रखा जा सकता है। SLO जितना ऊँचा होगा, एरर बजट उतना ही कम बचेगा।
बचा हुआ बजट ऋणात्मक होने का क्या मतलब है? इसका मतलब है कि आप अनुमत डाउनटाइम से ज़्यादा डाउनटाइम झेल चुके हैं और SLO तोड़ चुके हैं। ऐसी स्थिति में SRE टीमें अक्सर जोखिम भरे डिप्लॉयमेंट तब तक रोक देती हैं जब तक बजट दोबारा सुधर न जाए।
क्या इसमें नियोजित मेंटेनेंस भी शामिल है? सिर्फ तभी, जब आप मेंटेनेंस विंडो को डाउनटाइम मानें। कई टीमें पहले से घोषित मेंटेनेंस को SLO गणना से बाहर रखती हैं।