Освоение распределенной трассировки: анализ производительности в микросервисах и сложных системах на русском
Mastering Distributed Tracing: Analyzing performance in microservices and complex systems (978-1788627597)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Yuri Shkuro | #362: Тестирование программного обеспечения
Разберитесь, как применять распределенную трассировку к архитектурам на основе микросервисов.
Основные характеристики
- Подробное концептуальное введение в распределенную трассировку.
- Исследование наиболее важных открытых стандартов в этой области.
- Практическое руководство по инструментированию кода и эксплуатации инфраструктуры трассировки.
Описание книги
Освоение распределенной трассировки позволит вам управлять собственной инфраструктурой трассировки и совершенствовать ее. Благодаря практическим упражнениям и примерам кода вы узнаете, как сквозная трассировка может использоваться в качестве мощного инструмента управления производительностью приложений и анализа их работы.
Взлет интернет-компаний, таких как Google и Amazon, положил начало новой эре распределенных систем, работающих на тысячах узлов в нескольких центрах обработки данных. Микросервисы значительно усложнили эту систему, зачастую в геометрической прогрессии. Отладка таких систем, выявление сбоев, обнаружение узких мест или даже просто понимание происходящего стали сложнее. Распределенная трассировка направлена на решение этих проблем для сложных распределенных систем. Сегодня стандарты трассировки развиты, и у нас есть гораздо более быстрые системы, что делает мониторинг менее инвазивным, а данные — более ценными.
Юрий Шкуро, создатель Jaeger, популярной системы распределенной трассировки с открытым исходным кодом, в своей книге «Освоение распределенной трассировки» дает всестороннее освещение этой области. В книге рассматриваются история и теоретические основы трассировки; решается проблема сбора данных с помощью инструментирования кода, используя открытые стандарты, такие как OpenTracing, W3C Trace Context и OpenCensus; обсуждаются преимущества и области применения инфраструктуры распределенной трассировки для понимания и профилирования сложных систем.
Что вы узнаете
- Как начать использовать распределенную систему трассировки
- Как извлечь максимальную пользу из сквозной трассировки
- Узнайте об открытых стандартах в этой области.
- Изучите инструменты мониторинга кода и принципы работы инфраструктуры трассировки.
- Узнайте, какое место распределенная трассировка занимает в микросервисах как основная функция.
Для кого предназначена эта книга?
Любой разработчик, интересующийся тестированием больших систем, найдет эту книгу очень полезной и местами неожиданной. Каждый архитектор микросервисов и разработчик должен иметь представление о распределенной трассировке, и книга поможет им в этом. Системные администраторы с некоторыми навыками разработки также получат пользу. Особых знаний языков программирования не требуется, хотя умение читать Java, хоть и не обязательно, поможет в освоении основных глав.
Оглавление
- Почему именно распределенная трассировка?
- Отправляйтесь в хот-род вместе с Трейсингом!
- Основы распределенной трассировки
- Основы работы с OpenTracing
- Инструментарий для асинхронных приложений
- Стандарты и экосистема отслеживания
- Трассировка с помощью сервисной сетки
- Всё о дегустации
- Включение света
- Распределенное распространение контекста
- Интеграция с метриками и логами.
- Сбор аналитической информации с помощью интеллектуального анализа данных.
- Внедрение системы отслеживания в крупных организациях
- «Под капотом» распределенной системы трассировки