इस प्रोजेक्ट के बारे में
Zipkin एक वितरित ट्रेसिंग सिस्टम है जो सेवा आर्किटेक्चर में विलंबता समस्याओं के समस्या निवारण के लिए आवश्यक टाइमिंग डेटा एकत्र करता है। यह ट्रेस डेटा के संग्रह और लुकअप दोनों का समर्थन करता है।
उपयोगकर्ता लॉग से सीधे आईडी द्वारा ट्रेस खोल सकते हैं या सेवा, ऑपरेशन नाम, टैग, अवधि और अन्य विशेषताओं द्वारा क्वेरी कर सकते हैं। UI सेवाओं में बिताए गए समय और ऑपरेशन विफलताओं जैसी जानकारी का सारांश प्रस्तुत करता है, और एक निर्भरता आरेख प्रदर्शित करता है जो एप्लिकेशन के बीच ट्रेस किए गए अनुरोध वॉल्यूम को दर्शाता है, जिसमें कुल त्रुटि पथ शामिल हैं।
एप्लिकेशन को स्पैन रिपोर्ट करने के लिए एक ट्रेसर या इंस्ट्रूमेंटेशन लाइब्रेरी के साथ इंस्ट्रूमेंट किया जाना चाहिए। Zipkin HTTP और Kafka पर डेटा प्राप्त कर सकता है, जिसमें ActiveMQ, gRPC, RabbitMQ और Pulsar सहित अतिरिक्त परिवहन विकल्प हैं। सर्वर वेब UI और API प्रदान करता है, जबकि स्पैन डेटा को परीक्षण के लिए मेमोरी में रखा जा सकता है या समर्थित स्थायी बैकएंड में संग्रहीत किया जा सकता है।
तैनाती विकल्पों में JRE 17 या बाद के संस्करण की आवश्यकता वाला एक स्व-निहित निष्पादन योग्य JAR, Docker इमेज, Homebrew और Helm चार्ट शामिल हैं। एक स्लिम बिल्ड छोटा होता है और तेज़ी से शुरू होता है, जो इन-मेमोरी और Elasticsearch स्टोरेज का समर्थन करता है लेकिन Kafka और RabbitMQ जैसे मैसेजिंग ट्रांसपोर्ट को छोड़ देता है।
स्टोरेज घटकों में परीक्षणों के लिए इन-मेमोरी स्टोरेज, Cassandra और Elasticsearch/OpenSearch शामिल हैं। Cassandra और Elasticsearch निर्भरता लिंक को अलग zipkin-dependencies जॉब के माध्यम से एकत्र किया जाता है। संक्रमण के लिए एक लीगेसी MySQL v1 स्टोरेज घटक बना हुआ है, हालांकि README नोट करता है कि इसका स्कीमा उच्च प्रदर्शन के लिए डिज़ाइन नहीं किया गया था। स्टोरेज लागत कम करने या राइट थ्रूपुट बढ़ाने के लिए सर्च एंडपॉइंट को अक्षम किया जा सकता है, जिससे केवल आईडी द्वारा ट्रेस पुनर्प्राप्ति रह जाती है।
रिपॉजिटरी में इंस्ट्रूमेंटेशन और सर्वर कोड द्वारा उपयोग की जाने वाली न्यूनतम Java कोर लाइब्रेरी भी शामिल है, जिसमें Zipkin v1 और v2 JSON स्पैन मॉडल के लिए कोडेक शामिल हैं। कोर लाइब्रेरी Java 8+ को लक्षित करती है, जबकि स्टोरेज घटक और वर्तमान सर्वर को Java 17+ की आवश्यकता है। सर्वर आर्टिफैक्ट io.zipkin Maven समूह के अंतर्गत प्रकाशित होते हैं, लाइब्रेरी आर्टिफैक्ट io.zipkin.zipkin2 के अंतर्गत, और कंटेनर इमेज Docker Hub और GitHub Container Registry पर उपलब्ध हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.