应用性能的金刚伏魔圈

本文涉及的产品
应用实时监控服务-应用监控,每月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对应用服务和接口进行定期的压测来让系统的能力上限被预先量化,让管理者做到心中有数。
目录
相关文章
|
编译器 vr&ar C语言
高效c/c++日志工具zlog使用介绍
高效c/c++日志工具zlog使用介绍
984 2
|
9月前
|
开发者 容器
鸿蒙开发:弹性布局Flex
在实际的开发中,需要掌握主轴与交叉轴的关系、换行规则及子元素属性,同时注意性能与兼容性问题,还有一点,Flex组件在渲染时存在二次布局过程,因此在对性能有严格要求的场景下建议使用Column、Row代替。
239 10
鸿蒙开发:弹性布局Flex
|
12天前
|
缓存 Kubernetes 安全
用 Dockerfile 给项目装上“无限续命”的部署神器
Dockerfile 让项目部署变得简单高效:三行命令即可打包环境与应用,解决依赖混乱、环境不一致等问题。本文详解如何用 Dockerfile 构建镜像,实现快速部署与上线,提升开发运维效率。
|
10月前
|
分布式计算 大数据 数据处理
从Excel到大数据:别让工具限制你的思维!
从Excel到大数据:别让工具限制你的思维!
373 85
|
11月前
|
存储 人工智能 缓存
面向AI的存储软硬结合实践和创新
本次分享的主题是面向AI的存储软硬结合实践和创新,由阿里云智能集团专家袁茂军、王正勇和常存银主讲。内容涵盖三大板块:自研存储部件设计及实践、自研存储服务器设计及实践、以及面向AI场景的存储软硬一体解决方案及实践。重点介绍AliFlash系列存储部件的演进与优化,包括QLC SSD的设计挑战与解决方案,并探讨了高性能存储服务器在AI场景中的应用与未来发展方向。通过软硬件深度融合,旨在提升AI业务的性能与效率,降低总拥有成本(TCO)。
544 7
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
354 11
|
机器学习/深度学习 人工智能 NoSQL
数据库与人工智能的关系
随着AI技术的飞速发展,数据库与人工智能的联系日益紧密。数据成为AI的关键部分,预计到2023年全球数据量将达到33ZB。AI通过机器学习和神经网络等方式处理数据,优化企业运营,预测模式并创造机会。数据库利用AI进行复杂数据分析,如机器学习识别销售趋势,深度学习处理和分类客户数据。悦数图数据库作为高性能图数据库,为AI提供实时、准确的数据支持,尤其在金融风控、实时推荐和知识图谱等领域展现出强大效能,推动AI在各行业的应用和发展。
|
数据采集 存储 JavaScript
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
在现代Web开发中,数据采集尤为重要,尤其在财经领域。本文以“东财股吧”为例,介绍如何使用Puppeteer结合代理IP技术进行高效的数据抓取。Puppeteer是一个强大的Node.js库,支持无头浏览器操作,适用于复杂的数据采集任务。通过设置代理IP、User-Agent及Cookies,可显著提升抓取成功率与效率,并以示例代码展示具体实现过程,为数据分析提供有力支持。
515 2
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
|
Java uml
liteflow学习二
liteflow学习二
600 0
|
数据可视化 数据挖掘 定位技术
数据分享|R语言生态学种群空间点格局分析:聚类泊松点过程对植物、蚂蚁巢穴分布数据可视化
数据分享|R语言生态学种群空间点格局分析:聚类泊松点过程对植物、蚂蚁巢穴分布数据可视化