GitTalent
Havuz
Depo ayrıntısı

evangelosvlachos96-dotcom/microservices-tracing-kafka-opentelemetry

Distributed microservices architecture with OpenTelemetry tracing, Kafka messaging, and auto/manual instrumentation, visualized in Uptrace.

Java MIT 05 Eylül 2026 son push 14 Eylül 2026 2 fork
Yıldız
73-26 · 59 gün
Commit · 28g
0
son 28 günde
Yazar · 28g
0
farklı katkıcı

Hızlı değerlendirme

önem 28uyum 12gpt-6-luna

Özet

Spring Boot ve Go servisleri arasında Kafka üzerinden akan istekleri OpenTelemetry ile izleyip Uptrace’te görselleştiren çalıştırılabilir bir microservices demosudur.

Profiline uyum

Kafka ve OpenTelemetry ile microservice izleme örneği, profilinizdeki uygulama geliştirme veya ürün ihtiyaçlarına doğrudan dokunmuyor.

Neden yükseliyor

22 günde 83 yıldız almış; Kafka ve OpenTelemetry ile dağıtık izleme akışını tek bir çalıştırılabilir örnekte göstermesi dikkat çekmiş olabilir. Yükselişin kesin nedeni bilinmiyor; son 28 gündeki 2 commit ve 2 farklı yazar, sürdürülebilir ilgi veya geliştirme ivmesi için sınırlı kanıt sunuyor.

Problem

Birden fazla servis, veritabanı ve mesaj kuyruğuna yayılan bir isteğin izini takip etmeyi ve gecikme ya da hata noktalarını bulmayı örnekler.

Çözüm

Docker Compose ile servisleri birlikte çalıştırır; Spring Boot servislerinde HTTP, PostgreSQL ve Kafka işlemleri için auto-instrumentation, Go Kafka consumer tarafında ise manuel instrumentation kullanarak trace context’i Kafka headers üzerinden taşır.

Yenilik

Belirgin bir yenilik yok; bilinen OpenTelemetry auto-instrumentation ve manuel instrumentation yaklaşımlarını Kafka’lı bir microservices demosunda bir araya getiriyor.

Teknolojiler

  • Java 23
  • Spring Boot
  • Go
  • Apache Kafka
  • OpenTelemetry
  • Uptrace
  • PostgreSQL
  • Docker Compose
  • Taskfile
  • Maven

Riskler

  • README’de servis adları ve dizin adları tutarlı değil: örneğin spring-kafka-consumer ile spring-app-consumer, go-kafka-consumer ile go-consumer adları geçiyor; kurulum adımlarında ek doğrulama gerekebilir.
  • Java 23, Go, Maven ve Docker gereksinimleri yerel kurulum için birden fazla araç zinciri oluşturuyor.
  • Bu bir demo; üretim kullanımı için gerekli güvenlik, ölçeklenebilirlik ve operasyonel dayanıklılık özelliklerinin sağlandığı README’den doğrulanamıyor.
  • Az sayıdaki commit ve yazar, bakım sürekliliği hakkında güçlü kanıt oluşturmuyor.

Detaylı değerlendirme

Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.