Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 и др.
  • Експортери: Данните могат да бъдат изпратени към избрана от вас страна
  • Колектори: Независима от доставчика имплементация за обработка и експортиране на телеметрични данни


Терминология на отворената телеметрия:

Traces: Записва активността по заявка през разпределена система, а trace е насочен ацикличен граф на spans

Обхвати: Следата представлява именувана, базирана на време операция. Разклонява гнездото, за да образува следови дървета. Всяка следа съдържа коренов обхват, който описва латентността от край до край, а нейните подоперации могат да имат и един или повече подобхвата.

Метрики: Суровите метрични данни, събрани по време на изпълнение за услугата. метрични инструменти, дефинирани от Opentelemetry. Observer поддържа събиране на данни чрез асинхронни API-та, с по един данен на всеки интервал на събиране.

Контекст: Span съдържа span context, който е глобално уникален идентификатор, представляващ уникалната заявка, към която принадлежи всеки 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