Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 12163|Jawab: 0

OpenTelemetry OpenTracing Pengumpulan dan pengumpulan informasi OpenCensus

[Salin tautan]
Diposting pada 19/01/2021 13.36.29 | | | |
Pelacakan Terbuka



Login hyperlink terlihat.

OpenTracing telah mengembangkan protokol Trace platform-agnostik dan vendor-agnostik, memungkinkan pengembang untuk dengan mudah menambahkan atau mengganti implementasi sistem pelacakan terdistribusi. Pada November 2016, Komite Teknis CNCF memilih untuk menerima OpenTracing sebagai proyek yang diselenggarakan, yang merupakan proyek ketiga dari CNCF, yang pertama adalah Kubernetes, dan yang kedua adalah Prometheus, yang menunjukkan bahwa CNCF sangat mementingkan observabilitas di balik OpenTracing. Misalnya, Zipkin dan Jaeger yang terkenal sama-sama mengikuti protokol OpenTracing.

Sensus Terbuka



Login hyperlink terlihat.

Anda mungkin berpikir, sekarang OpenTracing ada di sini, apa yang akan dilakukan OpenCensus dengan kesenangan itu? Maaf, Anda harus tahu bahwa inisiator OpenCensus adalah Google, yang merupakan perusahaan pertama yang mengusulkan konsep Tracing, dan OpenCensus adalah Google Dapper versi komunitas. Perbedaan terbesar antara OpenCensus dan OpenTracing adalah selain Tracing, juga mencakup metrik, sehingga pemantauan metrik dasar juga dapat dilakukan di OpenCensus. Perbedaan lainnya adalah bahwa OpenCensus bukanlah spesifikasi sederhana, dia juga melakukan segalanya termasuk agen pengumpul data dan kolektor. OpenCensus juga memiliki banyak pengikut, dan berita terbesar baru-baru ini adalah bahwa Microsoft juga telah mengumumkan bahwa mereka telah bergabung, dan OpenCensus dapat digambarkan sebagai harimau dengan sayap.

Apa itu OpenTelemetry?



Login hyperlink terlihat.

OpenTelemetry menggabungkan proyek OpenTracing dan OpenCensus, menyediakan serangkaian API dan pustaka untuk menstandarkan akuisisi dan transmisi data telemetri. OpenTelemetry menyediakan alat yang aman dan netral vendor yang memungkinkan data dikirim ke backend yang berbeda sesuai kebutuhan.

Proyek OpenTelemetry terdiri dari komponen berikut:

  • Dorong penggunaan spesifikasi yang konsisten di semua proyek
  • Berbasis spesifikasi, dengan API untuk antarmuka dan implementasi
  • SDK (implementasi API) dalam berbagai bahasa, seperti Java, Python, Go, Erlang, dll
  • Eksportir: Data dapat dikirim ke backend pilihan Anda
  • Kolektor: Implementasi netral vendor untuk memproses dan mengekspor data telemetri


Terminologi Opentelemetry:

Pelacakan: Mencatat aktivitas permintaan melalui sistem terdistribusi, dan pelacakan adalah grafik asiklik rentang yang diarahkan

Rentang: Pelacakan mewakili operasi berbasis waktu bernama. Bentang bersarang untuk membentuk pohon jejak. Setiap pelacakan berisi rentang akar yang menjelaskan latensi ujung ke ujung, dan suboperasinya mungkin juga memiliki satu atau beberapa subrentang.

Metrik: Data metrik mentah yang diambil saat runtime tentang layanan. instrumen metrik yang ditentukan oleh Opentelemetry. Observer mendukung akuisisi data melalui API asinkron, dengan satu data pada setiap interval akuisisi.

Konteks: Rentang berisi konteks rentang, yang merupakan pengidentifikasi unik global yang mewakili permintaan unik yang dimiliki setiap rentang, serta data yang diperlukan untuk mentransfer informasi pelacakan melintasi batas layanan. OpenTelemetry juga mendukung konteks korelasi, yang dapat berisi atribut yang ditentukan pengguna. Konteks korelasi tidak diperlukan, dan komponen dapat memilih untuk tidak membawa dan menyimpan informasi tersebut.

Propagasi konteks: Menunjukkan pemberian informasi kontekstual antara layanan yang berbeda, biasanya melalui header HTTP. Perambatan konteks adalah salah satu fitur utama dari sistem Opentelemetry. Selain melacak, ada beberapa kegunaan menarik seperti, melakukan pengujian A/B. OpenTelemetry mendukung propagasi konteks untuk beberapa protokol untuk menghindari kemungkinan masalah, tetapi penting untuk dicatat bahwa yang terbaik adalah menggunakan satu pendekatan dalam aplikasi Anda sendiri.

Manfaat OpenTelemetry:

Dengan menggabungkan OpenTracing dan OpenCensus menjadi satu standar terbuka, OpenTelemetry memberikan kenyamanan berikut:

Mudah dipilih: Alih-alih harus memilih di antara dua standar, OpenTelemetry kompatibel dengan OpenTracing dan OpenCensus.
Lintas platform: OpenTelemetry mendukung berbagai bahasa dan backend. Ini mewakili cara netral vendor untuk menangkap dan mengirimkan data telemetri ke backend tanpa mengubah alat yang ada.
Observabilitas yang disederhanakan: Seperti yang dikatakan OpenTelemetry, "telemetri berkualitas tinggi membutuhkan telemetri berkualitas tinggi". Saya ingin melihat lebih banyak vendor beralih ke OpenTelemetry karena lebih nyaman dan hanya perlu menguji satu standar.






Mantan:.NET Core dalam pengambilan lalu lintas Linux
Depan:Menerapkan tutorial pelacakan tautan terdistribusi Jaeger dengan Docker
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com