陈奇网络工作室

AWS性能检测服务x-ray(APM))

云计算

发展势头:

近年来,微服务和Serverless(lambda )方兴未艾,但将传统系统按业务、人员或业务结构进行细分,集中在开发人员负责微服务或serverless模块上微服务和Serverless确实可以提高业务的持续服务和可靠性,但业务的复杂性、管理难度和管理成本上升,如何进行业务故障排除,尤其是性能和稳定性更是众多企业开发和运维团队关注的焦点AWS为此提供了易于使用和可视化的服务X-Ray,通过使用AWS X-Ray,开发人员可以轻松分析具有生产行为和端到端跟踪功能的分布式APP应用。 使用X-Ray可以识别性能瓶颈、边缘错误和其他难以检测的问题。 X-Ray支持各种类型或大小的开发APP或生产APP,从简单的异步事件调用和三层web APP应用,到使用微服务架构构建的复杂分布式APP应用。 这样,开发人员就可以快速识别和解决APP应用程序中出现的问题,并提高最终用户对APP应用程序的体验。

功能介绍:

X-Ray可以与近年来在AWS上特别普及的技术( ECS/Lambda等)很好地集成,特别是作为将来有可能成为主流的技术的Lambda,可以提供数据跟踪、数据磁道收集、性能分析等可视化技术服务以下介绍了当前和未来常见的API化应用。 API化采用的基础技术是Lambda,优化Lambda和业务代码的工具服务是X-Ray。 通过一个示例说明X-Ray如何帮助提高开发和运输团队的业务体验。

1 ) X-Ray对Python for Lambda的要求分析

在AWS Lambda上启用pythonlambda函数配置中的X-Ray以分析传入请求。 添加X-Ray SDK for Python以分析AWS开发工具包、HTTP和SQL客户端。

多个AWS服务提供X-Ray集成。 集成服务提供了不同级别的集成,包括向采样和传入请求添加标头、运行X-Ray守护进程以及自动将跟踪数据发送到X-Ray。

? 主动分析采样并分析传入请求。

? 被动分析-分析其他服务采样的请求。

? 请求跟踪-向所有传入请求添加跟踪标头并向下游传播。

? 工具运行x-ray守护进程以从x-ray开发工具包接收段。

业务案例配置:

1 ) API化业务架构图:

? u3002使用AWS X-Ray检测无服务体系结构工作流中的响应瓶颈,将执行时间提高了70%

? 使用X-Ray日志聚合器和可视视图发现运行时间较长的lambda,并使用X-Ray的详细功能检查该lambda的云watch日志。

2 )配置X-Ray

在AWS Lambda函数中配置X-Ray集成

打开AWS Lambda控制台

选择一个函数

选择Configuration,然后在“调试”和“错误处理”下选择“启用活动跟踪”

切换到X-Ray可视仪表板

条件过滤器

问题的定位

从上图可以看出,lambda自身的业务功能复杂,调用频率过高; lambda读取数据库的时间太长。

重写lambda并优化数据库后,使用X-Ray服务映射跟踪和验证更新是否实现了预期的性能提升

从上面的示例中可以看出,X-Ray是一项非常好的服务,它可以帮助开发和运输团队节省大量业务故障排除时间,并快速改善业务体验。

【关于博思云】

作为专业的云计算服务企业,博思云提供架构咨询服务、迁移服务、云安全集成服务、混合云管理服务、大数据服务、DevOps服务等目前,博思云已通过大数据、DevOps、体系结构、数据库及操作系统等厂商认证,并在上海、南京、杭州、武汉等地设有分公司。 为了创新服务模式,引领IT服务业发展,博思云将开展智能混合云管理平台、图数据库开发等,以持续投入资源。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3