Сегодня хочется обсудить такую тему, как “Наблюдаемость распределенных систем”. На эту тему уже сказано много. В данной статье не открою Америку. Но хотел бы ее рассмотреть с практической стороны. Статья предназначена для новичков.
Немного теории
Если вы знакомы с понятием мониторинга, то наблюдаемость отличается от него тем, что она отвечает не только на вопрос "работает ли система?", но и на более глубокий вопрос "почему система ведёт себя именно так?". Представьте, что мониторинг - это как индикаторы на приборной панели автомобиля, а наблюдаемость - это возможность заглянуть под капот и понять, что именно происходит с двигателем в любой момент времени.
В веб-разработке наблюдаемость строится на трех основных столпах, которые называют "три кита" observability.