Данная статья первая из цикла статей и является коротким превью возможности системы.

За долгую карьеру работы разработчиком (более 15 лет) мы не раз сталкивались с проблемой не понятно что происходит на боевом контуре или что произошло на тестовом стенде после выкладки обновлений. В 90 % случаев приходится "лазить" по логам и пытаться понять что произошло и как обычно логов не хватает и все заканчивается тем что нужно добавить логов в одно конкретное место и так до следующего раза.

И имея такой опыт мы в команде bitDive решили создать инструмент который поможет разработчикам всегда иметь понимание и держать руку на пульсе своих приложений.

Система позволяет

1) Сводную статистику по сервисам в реальном времени

Статистика по системе bitDive
Статистика по системе bitDive

2) детальную статистику по конкретным сервиса с возможностью детализации до конкретного controller

сервисы
сервисы
контроллеры
контроллеры
модули
модули

3) Отслеживать цепочки вызовов методов и сервисов с их параметрами

Разворачивание

Для разворачивания системы у нас подготовлен docker-compose в который включены все необходимые компоненты . Для работы системы необходимо 8G ОЗУ , 4 ядра CPU ,150 Gb диска (конкретные параметры будут зависеть от вашей нагрузки)

Для подключения в ваше приложение нужно добавить только одну зависимость

<dependency> <groupId>io.bitdive</groupId> <artifactId>bitdive-producer-spring-2</artifactId> <version>0.0.16</version> </dependency>

и не большой файл с конфигурациями где указывается адрес сервера

Безопасность

Мы понимаем что данные хранящиеся в нашей системе являются критичными для любой компании. Для защиты данных мы используем шифрование и подпись отправляемых пакетов от клиентов на сервер. Также все данные которые хранятся в БД зашифрованы скользящим методом (шифр не повторяется). Наши ключи для шифрования хранятся и ранжируются каждые сутки с помощью Vault . Также мы используем уникальную систему ранжирования сертификатов ssl между сервисами.

Заключение

В дальнейших статьях мы осветим каждый компонент системы подробнее. Следите за новостями релиза на сайте.

Cистема бесплатная.

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


  1. Noah1
    04.01.2025 04:41

    Зачем? Если есть OpenTelemetry со своей экосистемой сервисов.

    Вы не описали что именно представляет из себя продукт, это backend для агрегации метрик/трейсов? Библиотека для инструментации? Всё вместе?

    Опять таки, если это backend аля Prometheus, поддерживает ли он OTLP?


    1. FrolikovEA Автор
      04.01.2025 04:41

      Добрый день.
      Вы права наша система похожа на OpenTelemetry. Но также сильно отличается от неё.

      Данная статья является первой и она обзорная.

      Подробно мы осветим различия в следующей архитектурной статье