Презентация подготовлена по материалам выступления Владислава Плясова на витебском MiniQ#16, который был проведен 20 июня 2019:
https://vk.com/miniq16;
https://communities.by/events/miniq-vitebsk-16.
Про доклад:
В сложных и многоуровневых микросервисных системах порой появляется задача в анализе взаимодействия сервисов между собой: время обработки, передача запросов на другие сервисы, типы запросов и т.д. Т.е. сбор данных о всех операциях, которые выполняются в системе.
Доклад посвящен распределенной трассировки в микросервисных системах.
Обзор основных элементов OpenTracing и отношения между ними. Как пользоваться Instana OpenTracing и Instana SDK в системах с использованием фреймворка Jersey.
Обзор Instana GUI и как настроить Instana Agent.
6. Проблемы
▪ Сбор и анализ логов со всех сервисов для отслеживания
действий в системе.
▪ Необходимо знание и понимание работы системы.
▪ Сложность в обнаружении «медленных» мест в системе
(задержка сети).
7.
8. • Подход для профилирования и мониторинга действий,
происходящих в системе.
• Преимущественно используется в микросервисных системах.
• Помогает найти места в системе c низкой производительностью.
Distributed request tracing (DRT)
12. Элементы OpenTracing
Tracer
Каждый сервис должен иметь Tracer?
…
InstanaTracer instanaTracer = new InstanaTracer(new
ThreadLocalScopeManager());
GlobalTracer.register(instanaTracer);
…
NoopTracer
Используется по умолчанию?