evangelosvlachos96-dotcom/microservices-tracing-kafka-opentelemetry
Distributed microservices architecture with OpenTelemetry tracing, Kafka messaging, and auto/manual instrumentation, visualized in Uptrace.
Hızlı değerlendirme
Ö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.