应用性能的金刚伏魔圈

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
性能测试 PTS,5000VUM额度
应用实时监控服务-用户体验监控,每月100OCU免费额度
简介: ARMS、AHAS、PTS三个服务打造应用性能的核心防御圈。

小说倚天屠龙记中少林寺的渡厄、渡难、渡劫三位大师的金刚伏魔圈曾经让不可一世的明教教主张无忌也讨不到半分好处。在应用性能领域,也有一个金刚伏魔圈,那就是由ARMS、AHAS、PTS三个阿里云服务打造的应用性能核心防御圈。

三个服务中只有ARMS的知名度相对高一些,原因可能是ARMS所对应的APM(应用性能管理)领域已经有了大量的成熟商业产品和公共云服务可供选择,ARMS经常被作为一个对标产品被拿来对比和选择,而PTS所对应的性能测试和AHAS所对应的应用高可用服务则缺乏可以直接对标比较的公共云服务,因此有必要先让我们来认识一下这三个服务:

应用监控服务ARMS(Application Real-Time Monitoring Service)、是一款应用性能管理产品,由前端监控、应用监控、Prometheus监控三大部分组成,能够对浏览器、小程序、移动APP、分布式应用和容器环境进行即广泛又深入的性能监控。

应用高可用服务(Application High Availability Service)、是一款专注于提高应用及业务高可用能力的公共云服务,提供包括应用架构探测感知、故障注入式高可用能力评测、流控降级高可用防护三大核心能力。
架构感知能够分析和采集操作系统和服务接口的调用关系,能够以服务器、容器、进程三个维度来展示应用的架构。
故障注入功能结合了阿里云内部的混沌工程实践,提供了丰富的故障模拟场景,能够提升分布式系统的容错性和可恢复性。
流量控制降级模块支持各种主流Java框架的零代码接入,能够实时监控框架的QPS,线程数、响应时间、异常数等指标,并有选择地截断对这些框架的访问,从而保护应用的可用性。此外,利用AHAS提供的SDK,还可以采取更细粒度的代码级限流降级防护措施。

性能测试PTS(Performance Testing Service)、是一款云化的性能压测工具,提供性能测试、API调试和监测等多种能力,ARMS兼容开源JMeter脚本和参数文件。PTS对应用的“访问”由分布在各地的阿里云压测节点发出,因此可以更真实的对应用和服务器接口进行“轰炸”来检测应用和接口的全链路承压能力。

这就像信息安全领域的防御——感知——渗透测试——攻防演练体系,通过AHAS、ARMS、PTS三个服务可以打造应用性能的核心防御圈:

ARMS-AHAS-PTS.png

  • AHAS的职责是“防御和演练”,AHAS能够对应用进行限流/降级等高可用防护,也能够主动的注入故障来对系统的容错和自愈能力进行故障演练。
  • ARMAS的职责是“感知”,ARMS能够对应用的前端/后端进行广泛和深入的监控,让管理者对应用的实时状态了然于胸。
  • PTS的职责是对系统进行“攻击”,通过PTS对应用服务和接口进行定期的压测来让系统的能力上限被预先量化,让管理者做到心中有数。
目录
相关文章
|
5月前
|
数据库 Java 监控
Struts 2 日志管理化身神秘魔法师,洞察应用运行乾坤,演绎奇幻篇章!
【8月更文挑战第31天】在软件开发中,了解应用运行状况至关重要。日志管理作为 Struts 2 应用的关键组件,记录着每个动作和决策,如同监控摄像头,帮助我们迅速定位问题、分析性能和使用情况,为优化提供依据。Struts 2 支持多种日志框架(如 Log4j、Logback),便于配置日志级别、格式和输出位置。通过在 Action 类中添加日志记录,我们能在开发过程中获取详细信息,及时发现并解决问题。合理配置日志不仅有助于调试,还能分析用户行为,提升应用性能和稳定性。
67 0
|
5月前
|
存储 数据采集 Prometheus
Prometheus 监控系统常见技术问题大曝光!解决之道让你意想不到!
【8月更文挑战第5天】Prometheus是一款强大的监控工具,但在应用中常遇技术难题。案例一中,因配置错误导致CPU使用率数据不准,调整`metrics_path`可解决。案例二涉及告警规则不触发,修正表达式即可。案例三关于数据存储溢出,设置保留策略如`30d`能缓解。案例四是监控指标丢失,增强网络稳定性和添加重试机制有助于恢复。面对这些问题,细致排查与合理配置是关键。
416 0
|
6月前
|
搜索推荐
酒吧霸屏系统开发规则逻辑分析
酒吧霸屏软件通过大屏幕显示器或投影设备,实时播放最新的音乐MV、时尚的视觉特效、有趣的互动游戏等多种元素,为顾客带来沉浸式的娱乐体验。这种新型的娱乐展示方式,不仅能够增加酒吧的吸引力和活跃度,还能够提升顾客的消费体验,吸引更多的顾客前来消费。
|
8月前
|
缓存 前端开发 UED
优化前端性能的六大技巧
在当今互联网高速发展的时代,优化前端性能是每个开发者都必须重视的任务。本文将介绍六大实用的技巧,帮助开发者提升前端应用的性能,提升用户体验。
|
存储 监控 Cloud Native
最牛逼的性能监控系统,SkyWalking 集强大于一身!
最牛逼的性能监控系统,SkyWalking 集强大于一身!
1855 0
最牛逼的性能监控系统,SkyWalking 集强大于一身!
|
消息中间件 缓存 安全
相亲app开发,性能优化技术并不是突发奇想
相亲app开发,性能优化技术并不是突发奇想
|
Web App开发 运维 监控
再谈前端性能监控及4个最佳工具分享
对于大多数开发人员而言,监控应用程序的性能并不是一个陌生的概念。在某些情况下,我们必须自己进行一些性能调试。通常,当出现影响用户体验或影响成本的大问题时,就需要去监控应用程序的性能。同时我们也需要话时间去查看应用在不同场景下的表现情况。
854 0
再谈前端性能监控及4个最佳工具分享
|
Web App开发 缓存 监控
Web优化躬行记(4)——用户体验和工具
  用户体验(UE/UX)是指一个人使用一个特定产品、系统或服务时的行为、情绪与态度,还包含用户对于系统的功能、易用和效率的感受,因此用户体验在本质上可以视为一个人对于系统的主观感受与主观想法。
Web优化躬行记(4)——用户体验和工具
|
人工智能 监控 算法
再学一道算法题:监控
再学一道算法题:监控