Sleuth और Zipkin के साथ वितरित ट्रेसिंग
माइक्रोसर्विस के बीच होने वाली अंतःक्रियाओं को समझने के लिए Spring Cloud Sleuth और Zipkin का उपयोग करके वितरित ट्रेसिंग लागू करें।
Sleuth और Zipkin के साथ वितरित ट्रेसिंग, CoddyKit पर Spring Boot 4 की संपूर्ण मार्गदर्शिका का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Spring Boot 4 की संपूर्ण मार्गदर्शिका सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
माइक्रोसर्विसेज़ के प्रवाह की ट्रेसिंग
माइक्रोसर्विसेज़ संरचनाओं में, किसी एक उपयोगकर्ता का अनुरोध कई अलग-अलग सेवाओं से होकर गुजर सकता है। इससे त्रुटियों को ढूँढना और प्रदर्शन संबंधी बाधाओं को समझना बहुत चुनौतीपूर्ण हो जाता है।
वितरित ट्रेसिंग इन सेवाओं के बीच अनुरोध के पूरे मार्ग को ट्रैक करके सहायता करती है और आरंभ से अंत तक दृश्यता प्रदान करती है।
Spring Cloud Sleuth की भूमिका
Spring Cloud Sleuth एक शक्तिशाली टूल है, जो आपके Spring Boot अनुप्रयोगों में वितरित ट्रेसिंग क्षमताएँ जोड़ता है। यह ट्रेसिंग जानकारी बनाने और आगे पहुँचाने के लिए आपकी सेवाओं को स्वचालित रूप से इंस्ट्रूमेंट करता है।
Sleuth प्रत्येक अनुरोध में विशिष्ट पहचानकर्ता जोड़कर काम करता है, जिससे आप विभिन्न सेवा सीमाओं के पार उसकी यात्रा का अनुसरण कर सकते हैं।
मुख्य अवधारणाएँ: ट्रेस और स्पैन
Sleuth दो मूलभूत अवधारणाओं पर निर्भर करता है:
- ट्रेस: यह सभी सहभागी सेवाओं में किसी एक संपूर्ण अनुरोध या कार्यप्रवाह को दर्शाता है। इसे अनुरोध की पूरी कहानी समझें।
- स्पैन: ट्रेस के भीतर एकल संचालन। प्रत्येक सेवा कॉल, डेटाबेस क्वेरी या मेथड निष्पादन एक स्पैन हो सकता है। स्पैन में अभिभावक-बाल संबंध होते हैं, जो ट्रेस के लिए वृक्ष जैसी संरचना बनाते हैं।
प्रत्येक स्पैन की एक विशिष्ट ID होती है और एक ही ट्रेस से संबंधित सभी स्पैन एक सामान्य ट्रेस ID साझा करते हैं।
Sleuth निर्भरता जोड़ना
अपने Spring Boot अनुप्रयोग में Sleuth सक्षम करने के लिए, आपको अपने प्रोजेक्ट के pom.xml (Maven के लिए) या build.gradle (Gradle के लिए) में बस spring-cloud-starter-sleuth निर्भरता जोड़नी होगी।
यह स्टार्टर Sleuth को स्वयं स्वचालित रूप से कॉन्फ़िगर करने के लिए आवश्यक सभी घटक जोड़ देता है।
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>Sleuth का बुनियादी प्रयोग
जब spring-cloud-starter-sleuth आपके क्लासपाथ पर होता है, तो Spring Boot आपके अनुप्रयोग को स्वचालित रूप से इंस्ट्रूमेंट करता है। ट्रेस और स्पैन ID आपके लॉग्स में दिखाई देंगे!
इस सरल Spring Boot ऐप को चलाकर कंसोल आउटपुट देखें (हालाँकि पूर्ण सर्वर सेटअप के बिना आपको वास्तविक अनुरोध दिखाई नहीं देंगे, लेकिन ऐप की संरचना चलाने योग्य है):
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class MyTracedApplication {
public static void main(String[] args) {
SpringApplication.run(MyTracedApplication.class, args);
}
@GetMapping("/hello")
public String hello() {
// Sleuth would automatically add trace/span IDs to logs here
System.out.println("Processing /hello request...");
return "Hello from Traced Service!";
}
}Zipkin से ट्रेसेज़ को दृश्य रूप देना
जहाँ Sleuth आपके अनुप्रयोग के लॉग्स में ट्रेसिंग जानकारी जोड़ता है, वहीं कई सेवाओं में इन ट्रेसेज़ को दृश्य रूप देना जटिल हो सकता है।
यहीं Zipkin काम आता है! Zipkin एक वितरित ट्रेसिंग प्रणाली है, जो Sleuth द्वारा बनाए गए ट्रेस डेटा को एकत्र और दृश्य रूप देती है। यह ट्रेसेज़ को खोजने और उनका विश्लेषण करने के लिए उपयोगकर्ता इंटरफ़ेस प्रदान करती है।
Zipkin सर्वर शुरू करना
Zipkin का उपयोग करने के लिए, आपको पहले एक Zipkin सर्वर चलाना होगा। अक्सर सबसे आसान तरीका Docker के साथ होता है:
docker run -p 9411:9411 openzipkin/zipkin
सर्वर चलने के बाद, आप अपने ब्राउज़र में http://localhost:9411 पर Zipkin UI खोल सकते हैं। यह UI आपके Sleuth-सक्षम अनुप्रयोगों द्वारा भेजे गए सभी ट्रेसेज़ दिखाएगा।
Sleuth को Zipkin से जोड़ना
अपने Sleuth-सक्षम अनुप्रयोग से Zipkin सर्वर पर ट्रेस डेटा भेजने के लिए, आपको spring-cloud-starter-zipkin निर्भरता जोड़कर Zipkin सर्वर का URL कॉन्फ़िगर करना होगा।
यह निर्भरता जोड़ें:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>Zipkin URL कॉन्फ़िगर करना
इसके बाद, अपने application.properties में Zipkin सर्वर का आधार URL निर्दिष्ट करें:
spring.zipkin.base-url=http://localhost:9411
अब आपका Spring Boot ऐप संग्रह और दृश्य रूप देने के लिए अपनी ट्रेस जानकारी चल रहे Zipkin सर्वर को भेजेगा।
Sleuth और Zipkin की जाँच
आइए Spring Cloud Sleuth और Zipkin की आपकी समझ की जाँच करें।
पाठ का सारांश
इस पाठ में आपने वितरित ट्रेसिंग के बारे में सीखा और जाना कि Spring Cloud Sleuth तथा Zipkin माइक्रोसर्विसेज़ में निगरानी के लिए शक्तिशाली टूल कैसे प्रदान करते हैं।
- Sleuth आपके अनुप्रयोगों को इंस्ट्रूमेंट करके विशिष्ट ट्रेस और स्पैन ID बनाता है।
- Zipkin इस डेटा को एकत्र और दृश्य रूप देता है तथा अनुरोध प्रवाह का स्पष्ट दृश्य प्रदान करता है।
जटिल वितरित प्रणालियों में त्रुटियाँ ढूँढने, निगरानी करने और अनुकूलन के लिए इन टूल्स को समझना अत्यंत महत्वपूर्ण है।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 21
- पाठ
- 84
अक्सर पूछे जाने वाले प्रश्न
क्या “Sleuth और Zipkin के साथ वितरित ट्रेसिंग” पाठ निःशुल्क है?
हाँ — Spring Boot 4 की संपूर्ण मार्गदर्शिका अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Sleuth और Zipkin के साथ वितरित ट्रेसिंग” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Sleuth और Zipkin के साथ वितरित ट्रेसिंग” में मैं क्या सीखूँगा?
माइक्रोसर्विस के बीच होने वाली अंतःक्रियाओं को समझने के लिए Spring Cloud Sleuth और Zipkin का उपयोग करके वितरित ट्रेसिंग लागू करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Spring Boot 4 की संपूर्ण मार्गदर्शिका का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Spring Boot 4 की संपूर्ण मार्गदर्शिका शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Spring Boot 4 की संपूर्ण मार्गदर्शिका शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Sleuth और Zipkin के साथ वितरित ट्रेसिंग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Spring Boot 4 की संपूर्ण मार्गदर्शिका पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Kubernetes ऑर्केस्ट्रेशन की मूल बातें
- Sleuth और Zipkin के साथ वितरित ट्रेसिंग
- स्वास्थ्य जाँच और लचीलापन पैटर्न
- Micrometer और Prometheus के साथ मेट्रिक्स और डैशबोर्ड