Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 12163|Відповідь: 0

OpenTelemetry OpenTracing Збір інформації та збір даних OpenCensus

[Копіювати посилання]
Опубліковано 19.01.2021 13:36:29 | | | |
OpenTracing



Вхід за гіперпосиланням видно.

OpenTracing розробила платформно-нейтральний і незалежний від постачальника протокол Trace, що дозволяє розробникам легко додавати або замінювати реалізації розподілених систем трасування. У листопаді 2016 року Технічний комітет CNCF проголосував за прийняття OpenTracing як хостингового проєкту, який є третім проєктом CNCF, першим є Kubernetes, а другим — Prometheus, що свідчить про те, що CNCF надає велике значення спостережуваності OpenTracing. Наприклад, відомі Zipkin і Jaeger обидва дотримуються протоколу OpenTracing.

OpenCensus



Вхід за гіперпосиланням видно.

Можливо, ви думаєте: тепер, коли OpenTracing з'явився, що OpenCensus зробить із цим веселощами? Вибачте, вам слід знати, що ініціатором OpenCensus є Google, яка перша запропонувала концепцію трасування, а OpenCensus — це спільнотна версія Google Dapper. Найбільша різниця між OpenCensus і OpenTracing полягає в тому, що окрім трасування він також містить метрики, тож базовий моніторинг метрик також можна здійснювати на OpenCensus. Ще одна відмінність у тому, що OpenCensus — це не проста специфікація, він також виконує все, включаючи агентів зі збору даних і збирачів. OpenCensus також має велику аудиторію, і найбільша новина останнім часом — Microsoft також оголосила про своє приєднання, і OpenCensus можна описати як тигра з крилами.

Що таке OpenTelemetry?



Вхід за гіперпосиланням видно.

OpenTelemetry об'єднує проєкти OpenTracing і OpenCensus, надаючи набір API та бібліотек для стандартизації збору та передачі телеметричних даних. OpenTelemetry надає безпечний, незалежний від постачальника інструмент, який дозволяє передавати дані на різні бекенди за потреби.

Проєкт OpenTelemetry складається з таких компонентів:

  • Сприяти використанню послідовних специфікацій у всіх проєктах
  • Базується на специфікаціях, з API для інтерфейсів і реалізацій
  • SDK (реалізації API) різними мовами, такими як Java, Python, Go, Erlang тощо
  • Експортери: Дані можна надсилати на обраний вами бекенд
  • Collectors: Незалежна від постачальника реалізація для обробки та експорту телеметричних даних


Термінологія відкритої телеметрії:

Traces: Записує активність запиту через розподілену систему, а trace — це орієнтований ациклічний граф spans

Spans: Слід представляє іменовану операцію на основі часу. Перекриває гніздо, утворюючи слідові дерева. Кожна траса містить кореневий розмах, що описує затримку від кінця до кінця, а її підоперації також можуть мати один або кілька підспанів.

Метрики: сирі метричні дані, зібрані під час виконання сервісу. метричні прилади, визначені Opentelemetry. Observer підтримує збір даних через асинхронні API, з одним даним на кожному інтервалі збору.

Контекст: Спін містить контекст span, який є глобально унікальним ідентифікатором, що відображає унікальний запит, до якого належить кожен span, а також дані, необхідні для передачі інформації про trace через межі сервісів. OpenTelemetry також підтримує кореляційний контекст, який може містити атрибути, визначені користувачем. Контекст кореляції не є необхідним, і компонент може обрати не зберігати цю інформацію.

Поширення контексту: Позначає передачу контекстної інформації між різними сервісами, зазвичай через HTTP-заголовок. Поширення контексту є однією з ключових особливостей системи Opentelemetry. Окрім трасування, є кілька цікавих застосувань, наприклад, A/B-тестування. OpenTelemetry підтримує поширення контексту для кількох протоколів, щоб уникнути можливих проблем, але важливо зазначити, що найкраще використовувати один підхід у власному застосунку.

Переваги OpenTelemetry:

Об'єднуючи OpenTracing і OpenCensus в один відкритий стандарт, OpenTelemetry забезпечує такі зручності:

Легкий вибір: Замість вибору між двома стандартами, OpenTelemetry сумісний як з OpenTracing, так і з OpenCensus.
Кросплатформенність: OpenTelemetry підтримує різні мови та бекенд. Він є незалежним від постачальника способом збору та передачі телеметричних даних на бекенд без зміни існуючих інструментів.
Спрощена спостережуваність: Як каже OpenTelemetry, «високоякісна телеметрія вимагає високоякісної телеметрії». Я хотів би, щоб більше постачальників перейшли на OpenTelemetry, бо це зручніше і потрібно тестувати лише один стандарт.






Попередній:.NET Core у захопленні трафіку Linux
Наступний:Розгорнути навчальний посібник з розподіленого трасування посилань Jaeger за допомогою Docker
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com