1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sofastack-sofa-tracer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SOFATracer

Статус сборки Статус покрытия Лицензия Maven

SOFATracer — это компонент для отслеживания вызовов в распределённых системах, который использует единую traceId, чтобы записывать различные сетевые вызовы в виде логов, обеспечивая прозрачность этих вызовов. Эти логи могут использоваться для быстрого выявления проблем, а также для управления сервисами.

1. Обзор

В современной реализации архитектур используется унифицированный подход на основе распределённых сервисов, где каждый приложение поддерживается набором различных сервисов. Различные сервисы обычно реализуются с помощью сложных масштабируемых распределённых кластеров, а сами приложения создаются на разных модулях программного обеспечения, которые могут быть разработаны различными командами, использовать различные языки программирования и размещены на нескольких тысячах серверов. Поэтому требуется наличие компонентов, которые помогут понять поведение онлайн-вызовов каждого приложения и анализировать производительность удалённых вызовов.Для анализа поведения онлайн-вызовов приложений и их производительности, Ant Financial предоставляет решение SOFATracer на основе стандарта OpenTracing.

2. Описание функциональностей

Чтобы решить проблемы отслеживания вызовов при реализации крупномасштабной микросервисной архитектуры, SOFATracer предлагает следующие возможности:

2.1 Реализация решения для отслеживания распределённых вызовов на основе стандарта OpenTracing

На основе стандарта OpenTracing и его расширений предлагается решение для отслеживания вызовов. Каждый фреймворк или компонент может использовать эту реализацию, внедряя точки отслеживания в каждом компоненте для предоставления возможностей отслеживания вызовов.### 2.2 Асинхронная запись логов на диск

Основана на Disruptor — высокопроизводительной бесблокировочной циклической очереди, которая обеспечивает возможность асинхронной записи логов на локальный диск. Фреймворк или компонент может настроить формат вывода логов при подключении в условиях асинхронной записи логов. SOFATracer предлагает два типа аналогичных логов — сводные логи и статистические логи. Сводные логи: каждый вызов приводит к записи лога на диск; статистические логи: логи, записываемые с периодической статистической суммацией.

2.3 Автоматическая очистка и циклическое перемещение логовАсинхронное сохранение логов SOFATracer поддерживает автоматическую очистку и циклическое перемещение. Это позволяет очищать логи ежедневно или выполнять циклическое перемещение каждые несколько часов или каждый день.

2.4 Расширенные возможности на основе SLF4J MDC

SLF4J предоставляет возможность использования MDC (mapped diagnostic contexts), что позволяет пользователям определять и изменять формат и содержание выводимых логов. SOFATracer интегрирована с SLF4J MDC, что делает возможным простое изменение конфигурационного файла логов для отображения текущего контекста трассировки (tracerId) и (spanId).

2.5 Возможность визуализации данных

SOFATracer может отправлять данные трассировки удалённо в открытый продукт Zipkin для визуализации распределённой трассировки.

2.6 Унифицированная способность конфигурирования

Конфигурационные файлы предоставляют богатую возможность настройки для удовлетворения уникальных требований приложений.

3. Быстрый старт

Для быстрого начала работы с SOFATracer, пожалуйста, обратитесь к разделу Быстрый старт документации.

4. Как сделать вклад

Перед тем как делать вклад в код, пожалуйста, прочитайте раздел Как сделать вклад для получения информации о том, как вносить изменения в SOFATracer.Требования к среде сборки для SOFATracer — это JDK 7 или JDK 8, а также использование Apache Maven версии 3.2.5 или выше для сборки.

5. ПримерыПримеры проектов SOFATracer находятся в директории tracer-samples данного проекта.

Пожалуйста, обратитесь к официальной документации SOFATracer.

7. Благодарность

Часть реализации в SOFATracer была вдохновлена компонентом EagleEye от Alibaba. Выражаем благодарность команде EagleEye.


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sofastack-sofa-tracer.git
git@api.gitlife.ru:oschina-mirror/sofastack-sofa-tracer.git
oschina-mirror
sofastack-sofa-tracer
sofastack-sofa-tracer
master