Мониторинг и ведение журнала
Важно отслеживать. В зависимости от архитектуры это может быть немного сложно. Это может быть еще более сложно, но и важно для распределенных систем.
Мониторинг приложений в режиме реального времени
Мы узнали, что в системах реального времени задачи выполняют свою функцию в течение определенных временных периодов. Давайте рассмотрим список пяти шагов для мониторинга типичного стека приложений в режиме реального времени:
- Определите каждую отдельную задачу системы.
- Оцените интервал времени для завершения каждой задачи.
- Отслеживайте и проверяйте производительность каждой задачи, ее зависимости и общую системную регулярность.
- Установите оповещения и составьте стратегии на случай, если задача не укладывается в срок.
- Попробуйте автоматизировать!
Важный
Обязательно определите отдельные задачи как разделенные от других задач. Сбой одной задачи не должен привести к сбою других задач.
Заметка
Надежная система является ключом. Автоматизация поможет вашей системе стать более надежной.
Мониторинг стеков приложений на основе событий
Большинство архитектур на основе событий используют «передал и забыл». В режиме наведи и забудь отправитель отправляет сообщение и не ожидает ответа от получателя. Источник является производителем в нашем сценарии и отправляет событие в следующую службу. Следующая служба может быть другой функцией, брокером сообщений или концентратором событий или потоком. Эта служба не должна быть получателем сообщения. Как и в данном сценарии, потребляющая функция, которая получает сообщение из концентратора событий, является получателем сообщения.
Если стек приложений на основе событий является распределенной системой, не забудьте отслеживать каждую часть инфраструктуры и всю систему должным образом.