То, как мы определяем «приложение», кардинально изменилось за последнее десятилетие. С появлением облачных вычислений, проектов по исследованию больших данных, открытия лекарств, транзакционных систем с использованием биткойнов и других альткойнов, а также широкого спектра услуг, которые невозможно сосчитать. Стало очень важно отслеживать, что на самом деле происходит в приложении. Современное приложение состоит из постоянно работающих микросервисов. Подумайте о таком игровом приложении, как Fortnite, с миллионами пользователей. Игра не только постоянно отслеживает местоположение каждого игрока и каждого предмета, что приводит к «запросу пользователя» на отслеживание этих данных, но также должна управлять и анализировать данные транзакций. например, предметы, приобретенные игроком, данные его учетной записи, такие как кредитная карта, дата рождения и адрес электронной почты, и делайте все это без каких-либо проблем. Другой пример — когда огромная транзакционная база данных используется для работы сайта электронной коммерции, такого как Amazon.com, или когда оператору кабельного телевидения, такому как Comcast, приходится отслеживать запросы пользователей в своих веб-приложениях. Каждый микросервис работает в фоновом режиме современных приложений без ведома конечного пользователя (а иногда и самих разработчиков). Только с помощью современных инструментов аналитики приложений и связанных с ними микросервисов компания может разработать и предоставить надежное и мощное приложение. AWS X-Ray — это сервис, который помогает отслеживать приложения и запросы пользователей в этих приложениях. Это инструмент отладки, который работает с AWS для приложений производственного уровня и тех, которые находятся на этапе сборки и тестирования. Он предназначен для отслеживания запросов пользователей микросервисов и работает со всеми ожидаемыми сервисами Amazon, такими как Amazon EC2 (Elastic Compute Cloud), Amazon EC2 Container Service (Amazon ECS), AWS Lambda и AWS Elastic Beanstalk. Лучший способ понять X-ray — пройтись по типичному сценарию того, как все это работает и что помогает предприятиям отслеживать и отлаживать облачные приложения. X-Ray начинается с мониторинга запросов пользователей в приложении, работающем в бессерверной среде. X-Ray собирает их по мере оплаты через приложение и может быть полезен тем, у кого есть одно или два приложения, использующие транзакционную систему для сайта электронной коммерции или для сотен приложений. приложения, которые запускают большой проект больших данных для разработки нового оборудования для нового типа продукта. Смысл использования AWS X-Ray заключается в том, что он может работать в фоновом режиме для обнаружения ошибок, проблем с задержкой и других ошибок, которые могут замедлять работу приложений. Затем X-Ray анализирует и записывает эти запросы, объединяя их в так называемую трассировку. Трассировка — это набор пользовательских запросов между сервисом и доступными ресурсами. Разработчики могут использовать трассировки в карте сервисов, которая показывает задержки в корпоративных приложениях. Последним шагом в использовании AWS X-Ray является анализ трассировок, чтобы определить, где могут возникнуть проблемы, и устранить проблемы с задержкой, возникающие в результате запросов пользователей.