Amazon X-Ray 可以帮助开发人员分析和调试分布式生产应用程序,例如使用微服务架构构建的应用程序。借助 X-Ray,您可以了解应用程序及其底层服务的执行方式,从而识别和排查导致性能问题和错误的根本原因。X-Ray 可在请求通过应用程序时提供请求的端到端视图,并展示应用程序底层组件示意图。您可以使用 X-Ray 分析开发和生产中的应用程序,从简单的三层应用程序到包含数千项服务的复杂微服务应用程序。
优势
查看请求行为
Amazon X-Ray 可以跟踪通过整个应用程序的用户请求。它可以汇总组成应用程序的各个服务和资源生成的数据,为您提供应用程序执行情况的端到端视图。
发现应用程序问题
利用 Amazon X-Ray,您可以了解应用程序的运行表现并发现问题根本原因。借助 X-Ray 的跟踪功能,您可以跟随请求路径来准确发现应用程序的位置和造成性能问题的原因。X-Ray 可以提供注释,因此您可以将元数据附加到跟踪线路上以便标记和筛选跟踪数据,从而确定模式并诊断问题。
提高应用程序性能
Amazon X-Ray 可以帮助您确定性能瓶颈。X-Ray 提供的服务示意图可以让您实时查看应用程序中的不同服务和资源之间的关系。您可以轻松检测出出现高延迟的位置,并以直观方式查看服务的节点和边缘的延迟分布情况,进而确定影响应用程序性能的具体服务和路径。
可以与 亚马逊云科技配合使用
Amazon X-Ray 可以与 Amazon EC2、Amazon EC2 Container Service (Amazon ECS)、Amazon Lambda 和 Amazon Elastic Beanstalk 配合使用。您可以将 X-Ray 与上述服务上部署的使用 Java、Node.js 和 .NET 编写的应用程序配合使用。
支持多种应用场景
Amazon X-Ray 同时支持简单和复杂的应用场景,开发环境和生产环境均涵盖在内。您可以分析简单的异步事件调用、三层 Web 应用程序或者包含数千项服务的复杂的微服务应用程序。利用 X-Ray,您可以跟踪从不同 亚马逊云科技账户(仅限在中国大陆内的区域中注册的账户)、亚马逊云科技中国区域和可用区(仅支持中国大陆中的可用区)中向应用程序发出的各种请求。
了解有关 Amazon X-Ray 的更多信息