मेट्रिक्स और स्वास्थ्य जाँच
अपने माइक्रोसर्विस और पैटर्न के वास्तविक समय के प्रदर्शन तथा उपलब्धता पर नज़र रखने के लिए मेट्रिक्स और स्वास्थ्य-जाँच का उपयोग करें।
मेट्रिक्स और स्वास्थ्य जाँच, CoddyKit पर माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
निगरानी में आपका स्वागत है
वितरित सिस्टम में यह जानना अत्यंत महत्वपूर्ण है कि क्या हो रहा है। यहीं मेट्रिक्स और स्वास्थ्य जाँचें काम आती हैं!
वे हमें यह समझने में मदद करती हैं कि हमारी सेवाएँ कैसा प्रदर्शन कर रही हैं और क्या वे अभी सक्रिय भी हैं। यह पाठ आपको उनका प्रभावी ढंग से उपयोग करना सिखाएगा।
मेट्रिक्स को समझना
मेट्रिक्स समय के साथ एकत्र किए गए संख्यात्मक माप होते हैं। इन्हें अपने अनुप्रयोगों के महत्वपूर्ण संकेतों के रूप में समझिए।
- काउंटर: घटनाओं की गिनती करते हैं (जैसे प्राप्त हुए अनुरोध)।
- गेज: वर्तमान मान दिखाते हैं (जैसे वर्तमान CPU उपयोग)।
- हिस्टोग्राम/टाइमर: वितरण और अवधियों को मापते हैं (जैसे अनुरोध विलंबता)।
मेट्रिक्स कैसे एकत्र किए जाते हैं
मेट्रिक्स आपकी सेवाओं से एकत्र किए जाने चाहिए। इसमें अक्सर ऐसी लाइब्रेरी या फ़्रेमवर्क शामिल होते हैं जो डेटा को एक मानक प्रारूप में उपलब्ध कराते हैं।
Prometheus या Micrometer (Java के लिए) जैसे उपकरण निगरानी सिस्टम के लिए मेट्रिक्स एकत्र और उपलब्ध कराने हेतु आपके कोड में इंस्ट्रुमेंटेशन जोड़ने में मदद करते हैं।
अनुरोधों की संख्या मापना
आइए, काउंटर का एक सरल उदाहरण देखते हैं। यह Java कोड हर बार किसी "request" को संसाधित किए जाने पर request counter को बढ़ाने का अनुकरण करता है। वास्तविक अनुप्रयोग में यह किसी वेब फ़्रेमवर्क का हिस्सा होगा।
public class Main {
static int requestCounter = 0;
public static void processRequest() {
requestCounter++;
System.out.println("Requests processed: " + requestCounter);
}
public static void main(String[] args) {
processRequest();
processRequest();
processRequest();
}
}अनुरोध विलंबता मापना
किसी कार्य को पूरा होने में कितना समय लगता है, इसे मापना अत्यंत महत्वपूर्ण है। यह उदाहरण किसी अनुकरण किए गए कार्य की अवधि दिखाने के लिए एक मूल टाइमर का उपयोग करता है। वास्तविक प्रणालियों में अधिक उन्नत टाइमर मेट्रिक्स का उपयोग किया जाता है।
public class Main {
public static void simulateWork() throws InterruptedException {
long startTime = System.nanoTime();
Thread.sleep(100); // Simulate work
long endTime = System.nanoTime();
long durationMs = (endTime - startTime) / 1_000_000;
System.out.println("Work took: " + durationMs + " ms");
}
public static void main(String[] args) throws InterruptedException {
simulateWork();
simulateWork();
}
}मेट्रिक्स के लिए डैशबोर्ड
कच्चे मेट्रिक्स अपने आप में बहुत उपयोगी नहीं होते। उनका दृश्यांकन करना आवश्यक है!
Grafana जैसे उपकरण आपको शक्तिशाली डैशबोर्ड बनाने देते हैं। ये डैशबोर्ड कच्चे मेट्रिक्स डेटा को ग्राफ़ और चार्ट में बदल देते हैं, जिससे रुझानों, असामान्यताओं और प्रदर्शन संबंधी समस्याओं को एक नज़र में पहचानना आसान हो जाता है।
स्वास्थ्य जाँचों को समझना
जहाँ मेट्रिक्स आपको प्रदर्शन के बारे में बताते हैं, वहीं स्वास्थ्य जाँचें बताती हैं कि कोई सेवा सक्रिय है या नहीं।
ये सरल एंडपॉइंट होते हैं (जैसे /health), जिन्हें कोई निगरानी सिस्टम या ऑर्केस्ट्रेटर (जैसे Kubernetes) यह निर्धारित करने के लिए कॉल कर सकता है कि आपका अनुप्रयोग ट्रैफ़िक संभालने के लिए तैयार है या उसे पुनः प्रारंभ करने की आवश्यकता है।
मूल स्वास्थ्य जाँच लागू करना
यदि अनुप्रयोग प्रक्रिया चल रही हो, तो एक मूल स्वास्थ्य जाँच केवल "OK" स्थिति लौटा सकती है। वास्तविक माइक्रोसर्विस में यह एक HTTP एंडपॉइंट होगा।
public class Main {
public static boolean isServiceHealthy() {
// In a real app, this might check database connection,
// external service reachability, etc.
return true; // For now, always healthy
}
public static void main(String[] args) {
if (isServiceHealthy()) {
System.out.println("Service is HEALTHY");
} else {
System.out.println("Service is UNHEALTHY");
}
}
}सक्रियता और तत्परता जाँचों की तुलना
स्वास्थ्य जाँचों के दो मुख्य प्रकार होते हैं:
- सक्रियता जाँच: यह निर्धारित करती है कि आपका अनुप्रयोग अभी भी चल रहा है और प्रगति करने में सक्षम है या नहीं। इसके विफल होने पर अनुप्रयोग को पुनः प्रारंभ किया जा सकता है।
- तत्परता जाँच: यह निर्धारित करती है कि आपका अनुप्रयोग ट्रैफ़िक स्वीकार करने के लिए तैयार है या नहीं। इसके विफल होने पर ट्रैफ़िक उस तक नहीं भेजा जाएगा (जैसे प्रारंभ होते समय या पुनर्प्राप्ति के दौरान)।
निगरानी पर त्वरित जाँच
आपने मेट्रिक्स और स्वास्थ्य जाँचों के बारे में सीखा है। आइए, आपकी समझ जाँचते हैं!
पुनरावलोकन: मेट्रिक्स और स्वास्थ्य जाँचें
बधाई हो! आपने सीखा कि काउंटर, गेज और टाइमर का उपयोग करके मेट्रिक्स आपकी सेवा के प्रदर्शन की गहरी जानकारी प्रदान करते हैं।
आपने यह भी जाना कि स्वास्थ्य जाँचें (सक्रियता और तत्परता) आपकी सेवाओं के सक्रिय और उपलब्ध होने को सुनिश्चित करने के लिए अत्यंत महत्वपूर्ण हैं। साथ मिलकर, ये सुदृढ़ ऑब्ज़र्वेबिलिटी की नींव बनाती हैं!
एआई शिक्षक के साथ माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “मेट्रिक्स और स्वास्थ्य जाँच” पाठ निःशुल्क है?
हाँ—“मेट्रिक्स और स्वास्थ्य जाँच” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“मेट्रिक्स और स्वास्थ्य जाँच” में मैं क्या सीखूँगा?
अपने माइक्रोसर्विस और पैटर्न के वास्तविक समय के प्रदर्शन तथा उपलब्धता पर नज़र रखने के लिए मेट्रिक्स और स्वास्थ्य-जाँच का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“मेट्रिक्स और स्वास्थ्य जाँच” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर माइक्रोसर्विस संचार पैटर्न (Saga, Circuit Breaker) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- वितरित अनुरेखण की अवधारणाएँ
- केंद्रीकृत लॉग-लेखन रणनीतियाँ
- मेट्रिक्स और स्वास्थ्य जाँच
- अलर्ट और SLO