Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Sentry

Инструмент реализующий:

Зачем

  • Observability
    • Traditional logging provides you with a trail of events. Some of those events are errors, but many times they’re simply informational. Sentry is fundamentally different because we focus on exceptions.
    • provides client libraries in every major programming language which instrument your software’s code to capture both error data and tracing telemetry
  • APM
  • Security and compliance
    • SIEM

Функции

Сущности:

  • Organization
    • Member
    • Team - рекомендуется создавать команды, которые соответствуют вашей внутренней структуре команды (например, #Frontend, #Ops, #SDK и так далее)
      • Member
      • Project - маппинг на проект в GIT рекомендуется
        • Issue
        • Release
        • Alert

Event Model

Плюсы-Минусы

Плюсы:

Минусы:

  • не очень хорошо справляется с большим потоком, риски задержки событий
    • узкие места при 100 млн событий за 24ч
      • PostgreSQL шардирование по репликам (кастом замена на NOSQL store ClickHouse)
      • Kafka размер топиков, round robin partition раскладывание событий
      • ClickHouse шардирование по репликам

Deployment

Технологии

  • Архитектура arch
  • Snuba
  • Clickhouse - управляет Alert Clickhouse
  • Kafka
  • Redis
  • PostgreSQL
  • Python
  • Memcached