Мониторинг и ведение журнала

Завершено

Важно отслеживать. В зависимости от архитектуры это может быть немного сложно. Это может быть еще более сложно, но и важно для распределенных систем.

Мониторинг приложений в режиме реального времени

Мы узнали, что в системах реального времени задачи выполняют свою функцию в течение определенных временных периодов. Давайте рассмотрим список пяти шагов для мониторинга типичного стека приложений в режиме реального времени:

  1. Определите каждую отдельную задачу системы.
  2. Оцените интервал времени для завершения каждой задачи.
  3. Отслеживайте и проверяйте производительность каждой задачи, ее зависимости и общую системную регулярность.
  4. Установите оповещения и составьте стратегии на случай, если задача не укладывается в срок.
  5. Попробуйте автоматизировать!

Важный

Обязательно определите отдельные задачи как разделенные от других задач. Сбой одной задачи не должен привести к сбою других задач.

Заметка

Надежная система является ключом. Автоматизация поможет вашей системе стать более надежной.

Мониторинг стеков приложений на основе событий

Большинство архитектур на основе событий используют «передал и забыл». В режиме наведи и забудь отправитель отправляет сообщение и не ожидает ответа от получателя. Источник является производителем в нашем сценарии и отправляет событие в следующую службу. Следующая служба может быть другой функцией, брокером сообщений или концентратором событий или потоком. Эта служба не должна быть получателем сообщения. Как и в данном сценарии, потребляющая функция, которая получает сообщение из концентратора событий, является получателем сообщения.

Если стек приложений на основе событий является распределенной системой, не забудьте отслеживать каждую часть инфраструктуры и всю систему должным образом.