2025-11-17T13:07:13.610318

Interoperability From OpenTelemetry to Kieker: Demonstrated as Export from the Astronomy Shop

Reichelt, Yang, Hasselbring
The observability framework Kieker provides a range of analysis capabilities, but it is currently only able to instrument a smaller selection of languages and technologies, including Java, C, Fortran, and Python. The OpenTelemetry standard aims for providing reference implementations for most programming languages, including C# and JavaScript, that are currently not supported by Kieker. In this work, we describe how to transform OpenTelemetry tracing data into the Kieker framework. Thereby, it becomes possible to create for example call trees from OpenTelemetry instrumentations. We demonstrate the usability of our approach by visualizing trace data of the Astronomy Shop, which is an OpenTelemetry demo application.
academic

OpenTelemetry से Kieker तक अंतरसंचालनीयता: Astronomy Shop से निर्यात के रूप में प्रदर्शित

मूल जानकारी

  • पेपर ID: 2510.11179
  • शीर्षक: OpenTelemetry से Kieker तक अंतरसंचालनीयता: Astronomy Shop से निर्यात के रूप में प्रदर्शित
  • लेखक: David Georg Reichelt (Lancaster University Leipzig), Shinhyung Yang (Kiel University), Wilhelm Hasselbring (Kiel University)
  • वर्गीकरण: cs.SE (सॉफ्टवेयर इंजीनियरिंग), astro-ph.IM (खगोल विज्ञान के लिए उपकरण और विधियाँ)
  • प्रकाशन तिथि: 13 अक्टूबर 2025
  • पेपर लिंक: https://arxiv.org/abs/2510.11179

सारांश

यह पेपर अवलोकनीयता ढांचे Kieker और OpenTelemetry मानक के बीच अंतरसंचालनीयता समस्या को संबोधित करता है। Kieker में समृद्ध विश्लेषण क्षमता है लेकिन केवल सीमित प्रोग्रामिंग भाषाओं (Java, C, Fortran, Python) का समर्थन करता है, जबकि OpenTelemetry मानक अधिकांश प्रोग्रामिंग भाषाओं के लिए संदर्भ कार्यान्वयन प्रदान करता है, जिसमें C# और JavaScript शामिल हैं जिन्हें Kieker समर्थन नहीं करता। यह पेपर वर्णन करता है कि कैसे OpenTelemetry ट्रेसिंग डेटा को Kieker ढांचे प्रारूप में परिवर्तित किया जाए, जिससे OpenTelemetry इंस्ट्रूमेंटेशन के आधार पर कॉल ट्री जैसे विश्लेषण परिणाम बनाए जा सकें। Astronomy Shop (OpenTelemetry डेमो एप्लिकेशन) के ट्रेसिंग डेटा दृश्यांकन के माध्यम से विधि की व्यावहारिकता सत्यापित की गई है।

अनुसंधान पृष्ठभूमि और प्रेरणा

समस्या परिभाषा

  1. भाषा समर्थन सीमाएँ: Kieker ढांचा शक्तिशाली विश्लेषण क्षमता और कम ओवरहेड विशेषताएँ प्रदान करता है, लेकिन केवल Java, C, Fortran और Python जैसी सीमित भाषाओं का समर्थन करता है
  2. मानकीकरण आवश्यकता: OpenTelemetry वास्तविक मानक के रूप में कई प्रोग्रामिंग भाषाओं के लिए एजेंट कार्यान्वयन प्रदान करता है, लेकिन Kieker की विश्लेषण क्षमता का सीधे उपयोग नहीं कर सकता
  3. अंतरसंचालनीयता की कमी: दोनों ढांचों के बीच प्रभावी डेटा रूपांतरण तंत्र की कमी, प्रत्येक के लाभों के संयुक्त उपयोग को सीमित करता है

अनुसंधान का महत्व

  • आधुनिक माइक्रोसर्विस आर्किटेक्चर आमतौर पर बहु-भाषा तकनीकी स्टैक अपनाते हैं, जिन्हें एकीकृत अवलोकनीयता समाधान की आवश्यकता है
  • Kieker की कम ओवरहेड लाभ और OpenTelemetry का व्यापक भाषा समर्थन पूरक हैं
  • अंतरसंचालनीयता कार्यान्वयन दोनों ढांचों के व्यक्तिगत लाभों को पूरी तरह से प्राप्त कर सकता है

मौजूदा विधियों की सीमाएँ

  • OpenTelemetry से Kieker तक डेटा रूपांतरण योजना की कमी
  • अतुल्यकालिक ट्रेसिंग और समकालिक ट्रेसिंग अवधारणाओं में मौलिक अंतर संगतता चुनौतियों का कारण बनता है
  • मौजूदा उपकरण Kieker विश्लेषण क्षमता बनाए रखते हुए OpenTelemetry के बहु-भाषा समर्थन का उपयोग नहीं कर सकते

मूल योगदान

  1. OpenTelemetry से Kieker तक डेटा प्रारूप रूपांतरण कार्यान्वित किया, जिससे Kieker विश्लेषण ढांचे में OpenTelemetry के समृद्ध एजेंट पारिस्थितिकी तंत्र का उपयोग किया जा सके
  2. अतुल्यकालिक ट्रेसिंग और समकालिक ट्रेसिंग की अवधारणात्मक भिन्नता को हल किया, अतुल्यकालिक चिह्न तंत्र के माध्यम से असंगत नियंत्रण प्रवाह प्रतिनिधित्व को संभालकर
  3. संपूर्ण क्षेत्र मानचित्रण योजना प्रदान की, दोनों डेटा प्रारूपों के बीच पत्राचार स्थापित किया
  4. Astronomy Shop केस के माध्यम से विधि व्यावहारिकता सत्यापित की, बहु-भाषा माइक्रोसर्विस एप्लिकेशन की ट्रेसिंग डेटा विश्लेषण क्षमता प्रदर्शित की

विधि विवरण

कार्य परिभाषा

OpenTelemetry प्रारूप के ट्रेसिंग डेटा (gRPC के माध्यम से प्राप्त) को Kieker निगरानी लॉग प्रारूप में परिवर्तित करना, जिससे इसे Kieker विश्लेषण पाइपलाइन द्वारा संसाधित किया जा सके और कॉल ट्री, घटक ग्राफ आदि विश्लेषण परिणाम उत्पन्न किए जा सकें।

डेटा प्रारूप विश्लेषण

Kieker डेटा प्रारूप

  • इंस्ट्रूमेंटेशन रिकॉर्डिंग भाषा (IRL) का उपयोग करके डेटा प्रारूप परिभाषित करता है
  • Xtext के आधार पर रिकॉर्ड संरचना परिभाषित करता है
  • समकालिक ट्रेसिंग का समर्थन करता है, एक बार में केवल एक कॉल निष्पादित हो सकता है
  • निष्पादन क्रम सूचकांक (eoi) और निष्पादन स्टैक आकार (ess) का उपयोग करके नियंत्रण प्रवाह का प्रतिनिधित्व करता है

OpenTelemetry डेटा प्रारूप

  • protobuf क्रमांकन पर आधारित मानक प्रारूप
  • लॉग, मेट्रिक्स और ट्रेसिंग तीन प्रमुख अवलोकनीयता स्तंभों का समर्थन करता है
  • ट्रेसिंग spans से बनी है, प्रत्येक span में नाम, समय मुहर, विशेषताएँ आदि होती हैं
  • अतुल्यकालिक ट्रेसिंग का समर्थन करता है, माता-पिता-बच्चे संबंध के माध्यम से नियंत्रण प्रवाह का प्रतिनिधित्व करता है

रूपांतरण विधि

मूल क्षेत्र मानचित्रण

प्रत्यक्ष क्षेत्र पत्राचार संबंध स्थापित किया:

  • startEpochNanostin
  • endEpochNanostout
  • namesignature
  • होस्टनाम OpenTelemetry शब्दार्थ सम्मेलन में विशेषताओं के संयोजन के माध्यम से उत्पन्न होता है

नियंत्रण प्रवाह रूपांतरण रणनीति

अतुल्यकालिक ट्रेसिंग और समकालिक ट्रेसिंग के मौलिक अंतर का सामना करते हुए, चार समाधान प्रस्तावित किए:

  1. रैखिक ट्रेसिंग: कॉल को कॉलर द्वारा व्यवस्थित करना, लेकिन संसाधन उपयोग में भारी वृद्धि होगी
  2. प्रत्यक्ष रूपांतरण: निगरानी लॉग को छोड़कर सीधे ExecutionTrace में रूपांतरण, लेकिन Kieker की आर्किटेक्चर पृथक्करण को तोड़ता है
  3. नए अतुल्यकालिक रिकॉर्ड प्रकार जोड़ना: बड़ी संख्या में विश्लेषण पाइपलाइन को फिर से लिखने की आवश्यकता है
  4. अतुल्यकालिक चिह्न योजना: ट्रेसिंग में अतुल्यकालिक चिह्न जोड़ना, विश्लेषण समय पर विशेष रूप से संभालना

अंततः योजना 4 चुनी गई, kieker-trace-analysis में --asynchronousTrace ध्वज के माध्यम से अतुल्यकालिक ट्रेसिंग को संभालकर।

तकनीकी नवाचार बिंदु

  1. अतुल्यकालिक संगतता प्रबंधन: दो अलग-अलग ट्रेसिंग मॉडल की संगतता समस्या को चिह्न तंत्र के माध्यम से नवीन तरीके से हल किया
  2. शब्दार्थ मानचित्रण रणनीति: OpenTelemetry शब्दार्थ सम्मेलन और Kieker क्षेत्रों के बीच बुद्धिमान मानचित्रण संबंध स्थापित किया
  3. आर्किटेक्चर संरक्षण: Kieker की मूल आर्किटेक्चर को नष्ट किए बिना अंतरसंचालनीयता कार्यान्वित की

प्रायोगिक सेटअप

परीक्षण एप्लिकेशन

Astronomy Shop को डेमो एप्लिकेशन के रूप में उपयोग किया:

  • OpenTelemetry का डिफ़ॉल्ट डेमो एप्लिकेशन
  • 14 सेवाएँ शामिल हैं, 11 विभिन्न प्रोग्रामिंग भाषाओं का उपयोग करता है
  • Kieker द्वारा सीधे समर्थित नहीं .NET और TypeScript सेवाएँ शामिल हैं

प्रायोगिक वातावरण

  • OpenTelemetry इंस्ट्रूमेंटेशन सक्षम Astronomy Shop
  • Kieker-otel-transformer डेटा रूपांतरण के लिए सक्रिय
  • दृश्यांकन के लिए Kieker ट्रेसिंग विश्लेषण उपकरण का उपयोग

मूल्यांकन विधि

  • कॉल ट्री उत्पन्न करके रूपांतरण सटीकता सत्यापित करना
  • बहु-सेवा कॉल संबंधों के दृश्यांकन प्रभाव का विश्लेषण करना
  • क्रॉस-भाषा ट्रेसिंग डेटा की पूर्णता सत्यापित करना

प्रायोगिक परिणाम

मुख्य परिणाम

OpenTelemetry से Kieker तक डेटा रूपांतरण सफलतापूर्वक कार्यान्वित किया गया और संपूर्ण कॉल ट्री दृश्यांकन उत्पन्न किया गया। चित्र 3 उत्पाद सेवा और सिफारिश सेवा के बीच कॉल संबंध प्रदर्शित करता है, जो रूपांतरण विधि की प्रभावशीलता को प्रमाणित करता है।

केस विश्लेषण

Astronomy Shop के वास्तविक संचालन के माध्यम से:

  • बहु-भाषा सेवाओं के बीच कॉल संबंधों को सफलतापूर्वक कैप्चर किया
  • उत्पन्न कॉल ट्री सेवाओं के बीच निर्भरता संबंधों को स्पष्ट रूप से प्रदर्शित करता है
  • अतुल्यकालिक ट्रेसिंग चिह्न तंत्र की व्यावहारिकता सत्यापित की

प्रायोगिक निष्कर्ष

  1. संरचना अंतर प्रभाव: OpenTelemetry की अतुल्यकालिक ट्रेसिंग मॉडल और Kieker की समकालिक मॉडल में मौलिक अंतर है
  2. चिह्न तंत्र प्रभावशीलता: अतुल्यकालिक चिह्न योजना माइक्रोसर्विस एप्लिकेशन के जटिल कॉल पैटर्न को प्रभावी ढंग से संभाल सकती है
  3. क्रॉस-भाषा समर्थन: Kieker की भाषा समर्थन सीमा को सफलतापूर्वक विस्तारित किया

संबंधित कार्य

मुख्य अनुसंधान दिशाएँ

  1. OpenTelemetry डेटा प्रसंस्करण: Weber आदि ने OpenTelemetry और Palladio की अंतरसंचालनीयता का अध्ययन किया, प्रदर्शन पूर्वानुमान के लिए
  2. ट्रेसिंग डेटा संपीड़न: TraceZip ने OpenTelemetry डेटा के संपीड़न भंडारण योजना का प्रस्ताव दिया, 33.8% मेमोरी आवश्यकता में कमी
  3. मॉडल रूपांतरण: Groner आदि ने डेटा मॉडल रूपांतरण पर डेवलपर्स के विचारों का अध्ययन किया

इस पेपर के लाभ

  • OpenTelemetry से Kieker रूपांतरण कार्यान्वयन करने वाला पहला कार्य
  • संपूर्ण Kieker विश्लेषण प्रवाह निष्पादित कर सकता है
  • Kieker की कम ओवरहेड लाभ को बनाए रखता है

निष्कर्ष और चर्चा

मुख्य निष्कर्ष

  1. OpenTelemetry ट्रेसिंग डेटा को Kieker प्रारूप में रूपांतरण सफलतापूर्वक कार्यान्वित किया
  2. अतुल्यकालिक चिह्न तंत्र के माध्यम से दोनों ट्रेसिंग मॉडल की संगतता समस्या को हल किया
  3. Kieker की भाषा समर्थन क्षमता विस्तारित की, जिससे यह बहु-भाषा माइक्रोसर्विस एप्लिकेशन का विश्लेषण कर सके

सीमाएँ

  1. अतुल्यकालिक प्रसंस्करण जटिलता: अतुल्यकालिक चिह्न को मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता है, उपयोग जटिलता बढ़ाता है
  2. अवधारणात्मक अंतर: दोनों ट्रेसिंग मॉडल का मौलिक अंतर पूर्ण संगतता को सीमित करता है
  3. प्रदर्शन विचार: पेपर रूपांतरण प्रक्रिया के प्रदर्शन ओवरहेड का गहन विश्लेषण नहीं करता है

भविष्य की दिशाएँ

  1. पूर्ण मूल समर्थन: Kieker में सीधे OpenTelemetry डेटा प्रारूप का समर्थन करना
  2. मिश्रित ट्रेसिंग: Kieker की कम ओवरहेड और OpenTelemetry की व्यापक प्रयोज्यता को संयोजित करना
  3. प्रदर्शन अनुकूलन: विभिन्न रूपांतरण कार्यान्वयन के प्रदर्शन को अनुसंधान करना

गहन मूल्यांकन

शक्तियाँ

  1. उच्च व्यावहारिक मूल्य: दो महत्वपूर्ण अवलोकनीयता ढांचों के बीच अंतरसंचालनीयता समस्या को हल करता है
  2. विधि नवाचार: अतुल्यकालिक चिह्न तंत्र ट्रेसिंग मॉडल अंतर को नवीन तरीके से हल करता है
  3. पर्याप्त सत्यापन: वास्तविक बहु-भाषा एप्लिकेशन के माध्यम से विधि व्यावहारिकता सत्यापित की
  4. आर्किटेक्चर अनुकूल: मूल आर्किटेक्चर को नष्ट किए बिना विस्तार कार्यान्वित किया

कमियाँ

  1. अपर्याप्त सैद्धांतिक विश्लेषण: रूपांतरण सटीकता और पूर्णता के सैद्धांतिक गारंटी की कमी
  2. प्रदर्शन मूल्यांकन अनुपस्थित: रूपांतरण प्रक्रिया के प्रदर्शन ओवरहेड विश्लेषण प्रदान नहीं किया
  3. सीमांत केस प्रबंधन: जटिल अतुल्यकालिक परिदृश्यों को संभालने की क्षमता सीमित है
  4. उपयोगकर्ता अनुभव: मैन्युअल चिह्न उपयोग जटिलता बढ़ाता है

प्रभाव

  1. तकनीकी योगदान: अवलोकनीयता उपकरण अंतरसंचालनीयता के लिए महत्वपूर्ण संदर्भ प्रदान करता है
  2. व्यावहारिक मूल्य: मौजूदा माइक्रोसर्विस निगरानी परिदृश्यों में सीधे लागू किया जा सकता है
  3. पारिस्थितिकी तंत्र महत्व: विभिन्न अवलोकनीयता उपकरणों के बीच सहयोग को बढ़ावा देता है

लागू परिदृश्य

  • बहु-भाषा माइक्रोसर्विस आर्किटेक्चर का प्रदर्शन निगरानी
  • OpenTelemetry व्यापक समर्थन और Kieker विश्लेषण क्षमता को संयोजित करने की आवश्यकता वाले परिदृश्य
  • मौजूदा Kieker उपयोगकर्ता जो भाषा समर्थन विस्तारित करना चाहते हैं
  • अवलोकनीयता उपकरण अंतरसंचालनीयता का अनुसंधान करने वाले शैक्षणिक परिदृश्य

संदर्भ

पेपर 9 संबंधित संदर्भों का हवाला देता है, जिसमें अवलोकनीयता ढांचे, माइक्रोसर्विस एप्लिकेशन, मॉडल रूपांतरण आदि संबंधित क्षेत्रों के महत्वपूर्ण कार्य शामिल हैं, जो अनुसंधान के लिए ठोस सैद्धांतिक आधार प्रदान करते हैं।


समग्र मूल्यांकन: यह एक अत्यंत व्यावहारिक प्रणाली सॉफ्टवेयर पेपर है, जो दो महत्वपूर्ण अवलोकनीयता ढांचों के बीच अंतरसंचालनीयता समस्या को हल करता है। हालांकि सैद्धांतिक विश्लेषण और प्रदर्शन मूल्यांकन में कमियाँ हैं, लेकिन इसके द्वारा प्रस्तावित समाधान में महत्वपूर्ण व्यावहारिक मूल्य है और माइक्रोसर्विस निगरानी क्षेत्र के लिए मूल्यवान उपकरण और विधियाँ प्रदान करता है।