应用性能的金刚伏魔圈

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
简介: 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对应用服务和接口进行定期的压测来让系统的能力上限被预先量化,让管理者做到心中有数。
目录
相关文章
|
存储 编译器 Linux
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
匿名结构体类型、结构体的自引用、结构体的内存对齐以及结构体传参
203 0
|
7月前
|
开发者 容器
鸿蒙开发:弹性布局Flex
在实际的开发中,需要掌握主轴与交叉轴的关系、换行规则及子元素属性,同时注意性能与兼容性问题,还有一点,Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。
188 10
鸿蒙开发:弹性布局Flex
|
移动开发 安全 Java
钉钉企业应用网关了解一下
通过企业应用网关,即便该服务器完全在互联网上运行,我们也能够实现“零信任”访问。
2689 1
钉钉企业应用网关了解一下
|
9月前
|
存储 人工智能 缓存
面向AI的存储软硬结合实践和创新
本次分享的主题是面向AI的存储软硬结合实践和创新,由阿里云智能集团专家袁茂军、王正勇和常存银主讲。内容涵盖三大板块:自研存储部件设计及实践、自研存储服务器设计及实践、以及面向AI场景的存储软硬一体解决方案及实践。重点介绍AliFlash系列存储部件的演进与优化,包括QLC SSD的设计挑战与解决方案,并探讨了高性能存储服务器在AI场景中的应用与未来发展方向。通过软硬件深度融合,旨在提升AI业务的性能与效率,降低总拥有成本(TCO)。
423 7
|
9月前
|
Kubernetes 容灾 网络协议
服务网格容灾系列场景(一):使用服务网格应对地域级故障容灾
介绍基于服务网格ASM、通过在多地域部署Kubernetes集群和ASM网关,结合云解析DNS和全局流量管理GTM,实现地域级故障的自动检测与流量转移,确保业务连续性和高可用性。
|
11月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
266 11
|
数据采集 存储 JavaScript
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
在现代Web开发中,数据采集尤为重要,尤其在财经领域。本文以“东财股吧”为例,介绍如何使用Puppeteer结合代理IP技术进行高效的数据抓取。Puppeteer是一个强大的Node.js库,支持无头浏览器操作,适用于复杂的数据采集任务。通过设置代理IP、User-Agent及Cookies,可显著提升抓取成功率与效率,并以示例代码展示具体实现过程,为数据分析提供有力支持。
487 2
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
|
Java uml
liteflow学习二
liteflow学习二
525 0
|
运维 Kubernetes Cloud Native
服务网格实施周期缩短 50%,丽迅物流基于阿里云 ACK 和 ASM 的云原生应用管理实践
通过本文介绍丽迅物流关于基于阿里云服务网格 ASM 如何加速企业业务云原生化进程的实践经验。
|
Web App开发 网络协议 网络安全
使用mkcert工具生成受信任的本地SSL证书
使用mkcert工具生成受信任的本地SSL证书
1054 0