প্রকল্প সম্পর্কে
Zipkin একটি ডিস্ট্রিবিউটেড ট্রেসিং সিস্টেম যা সার্ভিস আর্কিটেকচারে লেটেন্সি সমস্যা সমাধানের জন্য প্রয়োজনীয় টাইমিং ডেটা সংগ্রহ করে। এটি ট্রেস ডেটার সংগ্রহ এবং অনুসন্ধান উভয়ই সমর্থন করে।
ব্যবহারকারীরা লগ থেকে সরাসরি ID দ্বারা একটি ট্রেস খুলতে পারেন অথবা সার্ভিস, অপারেশন নাম, ট্যাগ, সময়কাল এবং অন্যান্য অ্যাট্রিবিউট দ্বারা কোয়েরি করতে পারেন। 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 উল্লেখ করে যে এর স্কিমা উচ্চ পারফরম্যান্সের জন্য ডিজাইন করা হয়নি। স্টোরেজ খরচ কমাতে বা রাইট থ্রুপুট বাড়ানোর জন্য সার্চ এন্ডপয়েন্টগুলি নিষ্ক্রিয় করা যেতে পারে, শুধুমাত্র ID দ্বারা ট্রেস পুনরুদ্ধার রেখে।
রিপোজিটরিতে ইন্সট্রুমেন্টেশন এবং সার্ভার কোড দ্বারা ব্যবহৃত ন্যূনতম 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.