OpenTracing
Bağlantı girişi görünür.
OpenTracing, platform bağımsız ve tedarikçi bağımsız bir İzleme protokolü geliştirerek geliştiricilerin dağıtık takip sistemlerinin uygulamalarını kolayca eklemelerini veya değiştirmelerini sağlamıştır. Kasım 2016'da, CNCF Teknik Komitesi, OpenTracing'i barındırılan proje olarak kabul etmeye oy kullandı; bu CNCF'nin üçüncü projesidir; ilki Kubernetes, ikincisi ise Prometheus'tur; bu da CNCF'nin OpenTracing'in izlenebilirliğine büyük önem verdiğini gösterir. Örneğin, ünlü Zipkin ve Jaeger her ikisi de OpenTracing protokolünü takip eder.
OpenCensus
Bağlantı girişi görünür.
OpenTracing burada olduğuna göre, OpenCensus eğlenceyle ne yapacak diye düşünüyor olabilirsiniz? Üzgünüm, OpenCensus'un başlatıcısının Google olduğunu bilmelisiniz; bu şirket Tracing kavramını ilk öneren şirket ve OpenCensus, Google Dapper'ın topluluk versiyonudur. OpenCensus ile OpenTracing arasındaki en büyük fark, Tracing'in yanı sıra metrikler de içermesidir; böylece temel metrik izleme OpenCensus'ta da yapılabilir. Bir diğer fark ise OpenCensus'un basit bir spesifikasyon olmaması, veri toplama ajanları ve koleksiyoncular dahil her şeyi kendisinin yapmasıdır. OpenCensus'un da büyük bir takipçi kitlesi var ve son zamanlarda en büyük haber Microsoft'un da katıldığını duyurması; OpenCensus ise kanatlı bir kaplan olarak tanımlanabilir.
OpenTelemetri nedir?
Bağlantı girişi görünür.
OpenTelemetry, OpenTracing ve OpenCensus projelerini birleştirerek telemetri verilerinin edinimi ve iletimini standartlaştırmak için bir dizi API ve kütüphane sağlar. OpenTelemetry, ihtiyaç duyulduğunda verilerin farklı arka uçlara gönderilmesini sağlayan güvenli, tedarikçi bağımsız bir araç sağlar.
OpenTelemetry projesi aşağıdaki bileşenlerden oluşur:
- Tüm projelerde tutarlı spesifikasyonların kullanımını teşvik etmek
- Spesifikasyon tabanlı, arayüzler ve uygulamalar için API'lerle
- Java, Python, Go, Erlang gibi farklı dillerde SDK'lar (API'lerin uygulamaları)
- İxracat Ediciler: Veriler seçtiğiniz bir arka uça gönderilebilir
- Collectors: Telemetri verilerinin işlemesi ve dışa aktarılması için satıcıdan bağımsız uygulama
Opentelemetri terminolojisi:
İzler: İstek etkinliğini dağıtık bir sistem üzerinden kaydeder ve iz, spanların yönlendirilmiş bir asiklik grafiğidir
Açıklıklar: İz, isimlendirilmiş, zaman bazlı bir işlemi temsil eder. Açıklar yuva yapıp iz ağaçlar oluşturur. Her iz, uçtan uca gecikmeyi tanımlayan bir kök açıklığı içerir ve alt işlemleri de bir veya daha fazla alt açıklığa sahip olabilir.
Metrikler: Hizmet hakkında çalışma zamanında toplanan ham metrik verileri. Opentelemetri ile tanımlanan metrik aletler. Observer, her alım aralığında bir veri ile asenkron API'ler aracılığıyla veri edinimi destekler.
Bağlam: Bir span, her spanın ait olduğu benzersiz isteği ve hizmet sınırları arasında iz bilgisi aktarmak için gereken verileri temsil eden küresel benzersiz bir tanımlayıcı olan bir span bağlamı içerir. OpenTelemetri ayrıca kullanıcı tanımlı öznitelikler içeren korelasyon bağlamını destekler. Korelasyon bağlamı zorunlu değildir ve bileşen bu bilgiyi taşımamayı ve depolamamayı seçebilir.
Bağlam yayımı: Farklı hizmetler arasında, genellikle HTTP başlığı aracılığıyla bağlamsal bilginin geçişini gösterir. Bağlam yayımı, Opentelemetri sisteminin temel özelliklerinden biridir. İzlemeye ek olarak, A/B testi yapmak gibi ilginç kullanımları da var. OpenTelemetri, olası sorunları önlemek için birden fazla protokol için bağlam yayılmasını destekler, ancak kendi uygulamanızda tek bir yaklaşım kullanmanın en iyisi olduğunu belirtmek önemlidir.
OpenTelemetri'nin Faydaları:
OpenTracing ve OpenCensus'u tek bir açık standart olarak birleştirerek, OpenTelemetri aşağıdaki olanakları sağlar:
Seçimi kolay: İki standart arasında seçim yapmak zorunda kalmak yerine, OpenTelemetry, hem OpenTracing hem de OpenCensus ile uyumludur. Platformlar arası: OpenTelemetry çeşitli dilleri ve arka uçları destekler. Mevcut araçları değiştirmeden telemetri verilerini arka uça yakalamak ve iletmek için tedarikçi tarafsız bir yolu temsil eder. Basitleştirilmiş gözlemlenebilirlik: OpenTelemetri'nin dediği gibi, "yüksek kaliteli telemetri yüksek kaliteli telemetri gerektirir". Daha fazla satıcının OpenTelemetri'ye geçişini görmek isterim çünkü bu daha pratik ve sadece tek bir standardı test etmesi gerekiyor.
|