এই পেপারটি পর্যবেক্ষণযোগ্যতা কাঠামো Kieker এবং OpenTelemetry মান-এর মধ্যে আন্তঃসংযোগযোগ্যতার সমস্যার সমাধান করে। Kieker-এর সমৃদ্ধ বিশ্লেষণ ক্ষমতা রয়েছে কিন্তু শুধুমাত্র সীমিত প্রোগ্রামিং ভাষা (Java, C, Fortran, Python) সমর্থন করে, যখন OpenTelemetry মান বেশিরভাগ প্রোগ্রামিং ভাষার জন্য রেফারেন্স বাস্তবায়ন প্রদান করে, যার মধ্যে Kieker দ্বারা অসমর্থিত C# এবং JavaScript অন্তর্ভুক্ত। এই পেপারটি বর্ণনা করে কীভাবে OpenTelemetry ট্রেসিং ডেটা Kieker কাঠামো ফর্ম্যাটে রূপান্তরিত করতে হয়, যা OpenTelemetry যন্ত্রপাতি ভিত্তিক কল ট্রি-এর মতো বিশ্লেষণ ফলাফল তৈরি করতে সক্ষম করে। Astronomy Shop (OpenTelemetry প্রদর্শনী অ্যাপ্লিকেশন)-এর ট্রেসিং ডেটা ভিজ্যুয়ালাইজেশনের মাধ্যমে পদ্ধতির ব্যবহারযোগ্যতা যাচাই করা হয়েছে।
১. ভাষা সমর্থনের সীমাবদ্ধতা: Kieker কাঠামো শক্তিশালী বিশ্লেষণ ক্ষমতা এবং কম ওভারহেড বৈশিষ্ট্য প্রদান করে, কিন্তু শুধুমাত্র Java, C, Fortran এবং Python-এর মতো সীমিত ভাষা সমর্থন করে ২. মানকীকরণের প্রয়োজনীয়তা: OpenTelemetry একটি বাস্তব মান হিসাবে, একাধিক প্রোগ্রামিং ভাষার জন্য এজেন্ট বাস্তবায়ন প্রদান করে, কিন্তু সরাসরি Kieker-এর বিশ্লেষণ ক্ষমতা ব্যবহার করতে পারে না ३. আন্তঃসংযোগযোগ্যতার অভাব: দুটি কাঠামোর মধ্যে কার্যকর ডেটা রূপান্তর প্রক্রিয়ার অভাব, প্রতিটির সুবিধা একত্রিত ব্যবহার সীমিত করে
১. OpenTelemetry থেকে Kieker-এ ডেটা ফর্ম্যাট রূপান্তর বাস্তবায়ন করেছে, যা Kieker বিশ্লেষণ কাঠামোতে OpenTelemetry-এর সমৃদ্ধ এজেন্ট ইকোসিস্টেম ব্যবহার সক্ষম করে २. অ্যাসিঙ্ক্রোনাস ট্রেসিং এবং সিঙ্ক্রোনাস ট্রেসিং-এর ধারণাগত পার্থক্য সমাধান করেছে, অসামঞ্জস্যপূর্ণ নিয়ন্ত্রণ প্রবাহ প্রতিনিধিত্ব পরিচালনার জন্য অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ প্রক্রিয়া প্রবর্তন করে ३. সম্পূর্ণ ক্ষেত্র ম্যাপিং পরিকল্পনা প্রদান করেছে, দুটি ডেটা ফর্ম্যাটের মধ্যে সংযোগ স্থাপন করে ४. Astronomy Shop কেস অধ্যয়নের মাধ্যমে পদ্ধতির সম্ভাব্যতা যাচাই করেছে, বহু-ভাষা মাইক্রোসার্ভিস অ্যাপ্লিকেশনের ট্রেসিং ডেটা বিশ্লেষণ ক্ষমতা প্রদর্শন করে
OpenTelemetry ফর্ম্যাটের ট্রেসিং ডেটা (gRPC-এর মাধ্যমে গৃহীত) Kieker পর্যবেক্ষণ লগ ফর্ম্যাটে রূপান্তরিত করা, যাতে এটি Kieker বিশ্লেষণ পাইপলাইন দ্বারা প্রক্রিয়া করা যায় এবং কল ট্রি, উপাদান গ্রাফ ইত্যাদি বিশ্লেষণ ফলাফল তৈরি করা যায়।
সরাসরি ক্ষেত্র সংযোগ সম্পর্ক স্থাপন করেছে:
startEpochNanos → tinendEpochNanos → toutname → signatureঅ্যাসিঙ্ক্রোনাস ট্রেসিং এবং সিঙ্ক্রোনাস ট্রেসিং-এর মৌলিক পার্থক্যের মুখোমুখি হয়ে, চারটি সমাধান প্রস্তাব করেছে:
१. রৈখিক ট্রেসিং: কল ক্রমানুসারে কলকারী অনুযায়ী সাজানো, কিন্তু সম্পদ ব্যবহার উল্লেখযোগ্যভাবে বৃদ্ধি করে २. সরাসরি রূপান্তর: পর্যবেক্ষণ লগ এড়িয়ে সরাসরি ExecutionTrace-এ রূপান্তরিত করা, কিন্তু Kieker-এর স্থাপত্য বিভাজন ভেঙে দেয় ३. নতুন অ্যাসিঙ্ক্রোনাস রেকর্ড প্রকার যোগ করা: বিশাল পরিমাণ বিশ্লেষণ পাইপলাইন পুনর্লিখন প্রয়োজন ४. অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ পরিকল্পনা: ট্রেসিং-এ অ্যাসিঙ্ক্রোনাস চিহ্ন যোগ করা, বিশ্লেষণের সময় বিশেষ প্রক্রিয়াকরণ করা
চূড়ান্তভাবে পরিকল্পনা ४ নির্বাচন করেছে, kieker-trace-analysis-এ --asynchronousTrace ফ্ল্যাগের মাধ্যমে অ্যাসিঙ্ক্রোনাস ট্রেসিং পরিচালনা করে।
१. অ্যাসিঙ্ক্রোনাস সামঞ্জস্যতা প্রক্রিয়াকরণ: দুটি ভিন্ন ট্রেসিং মডেলের সামঞ্জস্যতা সমস্যা সমাধানের জন্য চিহ্নিতকরণ প্রক্রিয়ার মাধ্যমে উদ্ভাবনী সমাধান २. শব্দার্থিক ম্যাপিং কৌশল: OpenTelemetry শব্দার্থিক সম্মেলন এবং Kieker ক্ষেত্রের মধ্যে বুদ্ধিমান ম্যাপিং সম্পর্ক স্থাপন করা ३. স্থাপত্য সংরক্ষণ: Kieker-এর মূল স্থাপত্য ভাঙ্গা ছাড়াই আন্তঃসংযোগযোগ্যতা বাস্তবায়ন করা
Astronomy Shop প্রদর্শনী অ্যাপ্লিকেশন হিসাবে ব্যবহার করেছে:
OpenTelemetry থেকে Kieker-এ ডেটা রূপান্তর সফলভাবে বাস্তবায়ন করেছে এবং সম্পূর্ণ কল ট্রি ভিজ্যুয়ালাইজেশন তৈরি করেছে। চিত্র ३ পণ্য সেবা এবং সুপারিশ সেবার মধ্যে কল সম্পর্ক প্রদর্শন করে, রূপান্তর পদ্ধতির কার্যকারিতা প্রমাণ করে।
Astronomy Shop-এর প্রকৃত চালনার মাধ্যমে:
१. কাঠামো পার্থক্য প্রভাব: OpenTelemetry-এর অ্যাসিঙ্ক্রোনাস ট্রেসিং মডেল এবং Kieker-এর সিঙ্ক্রোনাস মডেলের মধ্যে মৌলিক পার্থক্য রয়েছে २. চিহ্নিতকরণ প্রক্রিয়া কার্যকারিতা: অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ পরিকল্পনা মাইক্রোসার্ভিস অ্যাপ্লিকেশনের জটিল কল প্যাটার্ন কার্যকরভাবে পরিচালনা করতে পারে ३. ক্রস-ভাষা সমর্থন: Kieker-এর ভাষা সমর্থন পরিসীমা সফলভাবে প্রসারিত করেছে
१. OpenTelemetry ডেটা প্রক্রিয়াকরণ: Weber এবং অন্যরা OpenTelemetry এবং Palladio-এর মধ্যে আন্তঃসংযোগযোগ্যতা গবেষণা করেছেন, কর্মক্ষমতা পূর্বাভাসের জন্য २. ট্রেসিং ডেটা সংকোচন: TraceZip OpenTelemetry ডেটার সংকোচন সংরক্ষণ পরিকল্পনা প্রস্তাব করেছে, ३३.८% মেমোরি চাহিদা হ্রাস করে ३. মডেল রূপান্তর: Groner এবং অন্যরা ডেটা মডেল রূপান্তরের প্রতি বিকাশকারীদের দৃষ্টিভঙ্গি গবেষণা করেছেন
१. OpenTelemetry ট্রেসিং ডেটা থেকে Kieker ফর্ম্যাটে রূপান্তর সফলভাবে বাস্তবায়ন করেছে २. অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ প্রক্রিয়ার মাধ্যমে দুটি ট্রেসিং মডেলের সামঞ্জস্যতা সমস্যা সমাধান করেছে ३. Kieker-এর ভাষা সমর্থন ক্ষমতা প্রসারিত করেছে, যা বহু-ভাষা মাইক্রোসার্ভিস অ্যাপ্লিকেশন বিশ্লেষণ করতে সক্ষম করে
१. অ্যাসিঙ্ক্রোনাস প্রক্রিয়াকরণ জটিলতা: ম্যানুয়াল অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ নির্দিষ্ট করার প্রয়োজন, ব্যবহার জটিলতা বৃদ্ধি করে २. ধারণাগত পার্থক্য: দুটি ট্রেসিং মডেলের মৌলিক পার্থক্য সম্পূর্ণ সামঞ্জস্যতা সীমিত করে ३. কর্মক্ষমতা বিবেচনা: পেপার রূপান্তর প্রক্রিয়ার কর্মক্ষমতা ওভারহেড গভীরভাবে বিশ্লেষণ করেনি
१. সম্পূর্ণ নেটিভ সমর্থন: Kieker-এ সরাসরি OpenTelemetry ডেটা ফর্ম্যাট সমর্থন করা २. মিশ্র ট্রেসিং: Kieker-এর কম ওভারহেড এবং OpenTelemetry-এর ব্যাপক প্রযোজ্যতা একত্রিত করা ३. কর্মক্ষমতা অপ্টিমাইজেশন: বিভিন্ন রূপান্তর বাস্তবায়নের কর্মক্ষমতা অধ্যয়ন করা
१. উচ্চ ব্যবহারিক মূল্য: দুটি গুরুত্বপূর্ণ পর্যবেক্ষণযোগ্যতা কাঠামোর মধ্যে আন্তঃসংযোগযোগ্যতা সমস্যা সমাধান করেছে २. পদ্ধতি উদ্ভাবনী: অ্যাসিঙ্ক্রোনাস চিহ্নিতকরণ প্রক্রিয়া ট্রেসিং মডেল পার্থক্য সৃজনশীলভাবে সমাধান করে ३. যাচাইকরণ পর্যাপ্ত: প্রকৃত বহু-ভাষা অ্যাপ্লিকেশনের মাধ্যমে পদ্ধতির সম্ভাব্যতা যাচাই করেছে ४. স্থাপত্য বান্ধব: মূল স্থাপত্য ভাঙ্গা ছাড়াই সম্প্রসারণ বাস্তবায়ন করেছে
१. তাত্ত্বিক বিশ্লেষণ অপর্যাপ্ত: রূপান্তর সঠিকতা এবং সম্পূর্ণতার তাত্ত্বিক গ্যারান্টির অভাব २. কর্মক্ষমতা মূল্যায়ন অনুপস্থিত: রূপান্তর প্রক্রিয়ার কর্মক্ষমতা ওভারহেড বিশ্লেষণ প্রদান করেনি ३. সীমান্ত কেস প্রক্রিয়াকরণ: জটিল অ্যাসিঙ্ক্রোনাস পরিস্থিতির প্রক্রিয়াকরণ ক্ষমতা সীমিত ४. ব্যবহারকারী অভিজ্ঞতা: ম্যানুয়াল চিহ্নিতকরণ ব্যবহার জটিলতা বৃদ্ধি করে
१. প্রযুক্তিগত অবদান: পর্যবেক্ষণযোগ্যতা সরঞ্জাম আন্তঃসংযোগযোগ্যতার জন্য গুরুত্বপূর্ণ রেফারেন্স প্রদান করেছে २. ব্যবহারিক মূল্য: বিদ্যমান মাইক্রোসার্ভিস পর্যবেক্ষণ পরিস্থিতিতে সরাসরি প্রয়োগ করা যায় ३. ইকোসিস্টেম অর্থ: বিভিন্ন পর্যবেক্ষণযোগ্যতা সরঞ্জামের মধ্যে সহযোগিতা প্রচার করেছে
পেপারটি ९টি সম্পর্কিত সাহিত্য উদ্ধৃত করেছে, যা পর্যবেক্ষণযোগ্যতা কাঠামো, মাইক্রোসার্ভিস অ্যাপ্লিকেশন, মডেল রূপান্তর ইত্যাদি সম্পর্কিত ক্ষেত্রের গুরুত্বপূর্ণ কাজ অন্তর্ভুক্ত করে, গবেষণার জন্য দৃঢ় তাত্ত্বিক ভিত্তি প্রদান করে।
সামগ্রিক মূল্যায়ন: এটি একটি অত্যন্ত ব্যবহারিক সিস্টেম সফটওয়্যার পেপার, যা দুটি গুরুত্বপূর্ণ পর্যবেক্ষণযোগ্যতা কাঠামোর মধ্যে আন্তঃসংযোগযোগ্যতা সমস্যা সমাধান করে। যদিও তাত্ত্বিক বিশ্লেষণ এবং কর্মক্ষমতা মূল্যায়নে অপূর্ণতা রয়েছে, তবে এর প্রস্তাবিত সমাধান উল্লেখযোগ্য ব্যবহারিক মূল্য রাখে এবং মাইক্রোসার্ভিস পর্যবেক্ষণ ক্ষেত্রের জন্য মূল্যবান সরঞ্জাম এবং পদ্ধতি প্রদান করে।