BackendDeveloperHandBook
  • Basic 基础
    • ProgrammingThinking 编程思维
    • ProgrammingParadigm 编程范式
    • ComputerOrganization 计算机组成原理
    • OperationSystem 操作系统
      • IO 多路复用
      • DMA
    • DesignPatterns 设计模式
  • Architecture 架构
    • Microservice 微服务
      • Apollo
      • Nacos
      • ReverseProxy
        • Nginx
      • Gateway
      • SpringCloud
    • HighConcurrency 高并发
    • SRE(Site Reliability Engineering) 网站可靠性建设
      • APM(Application Performance Management) 应用性能管理
        • MonitoringAndAlertingn 监控告警
          • Promethus
            • Exporter
    • WorkFlow工作流引擎
    • LowCode低代码平台
    • PerformanceOptimization 性能调优
      • InfrastructureOptimization 基础设施优化
        • ZeroCopy 零拷贝
    • DDD(DomainDrivenDesign) 领域驱动设计
    • Accounts 账号
      • Authentication 鉴权
      • Login 登录
  • Language 编程语言
    • Java
      • Spring
      • SpringBoot
      • JVM
      • Lock
      • GarbageCollection
      • IO
      • Thread
        • Threadpool
          • The principle of thread reuse in a threadpool 线程池中线程实现复用的原理
    • Go
    • C#
  • Distribute System 分布式系统
    • CAP
    • CoordinationService 分布式协调服务
    • DistributeLock 分布式锁
    • DistributeId 分布式Id
    • DistributedSystemDesignPatterns
  • Algorithm and data structure 算法与数据结构
    • Dynamic Programming 动态规划
    • CommonDataStructure 常用数据结构
    • AlgorithmicThinking 算法思想
      • DivdeAndConquer
    • BloomFilter 布隆过滤器
  • Database 数据库
    • MySQL
    • SQLServer
    • NoSQL
      • Redis
        • RedisDistributeLock redis分布式锁
        • RedisBottomLevelDataStructure
        • RedisHighAvailability Redis高可用方案
        • RedisPerformanceOptimization Redis性能调优
        • RedisIO
        • RedisDuration Redis持久化
        • RedisUsage Redis应用场景
      • MongoDB
    • Oracle
  • BigData 大数据
    • TiDB
    • HBase
    • DataWorks
    • MaxComputer
    • Cassendra
  • Network 网络
    • TCP
    • HTTP
    • Spider 爬虫
  • Middleware 中间件
    • MessageQueue 消息队列
    • ElasticSearch
    • Netty
    • MyBatis
    • Tomcat
  • DevOps 运维
    • CICD 持续基础与部署
      • Git
      • Deployment
    • kubernetes k8s
    • GreyRelease 灰度发布
    • Docker
  • Managment 管理
    • ProjectManagment项目管理
    • Organization 组织架构
    • TeamManagment 团队管理
  • Product 产品
    • OMS
    • Payment
    • ERP
    • WMS
    • Saas
  • Others
    • JD
    • ProjectIntroduction 项目介绍
  • Readme 后记
  • References 参考
Powered by GitBook
On this page
  • 基本概念
  • 方法论
  • 框架
  • 主流监控
  • References
  1. Architecture 架构
  2. SRE(Site Reliability Engineering) 网站可靠性建设

APM(Application Performance Management) 应用性能管理

PreviousSRE(Site Reliability Engineering) 网站可靠性建设NextMonitoringAndAlertingn 监控告警

Last updated 1 year ago

基本概念

APM 是Application Performance Managment的缩写,即:“应用性能管理”。现代的APM体系,基本都是参考Google的《》 的体系来实践的。

1、终端用户体验:End User Experience

2、运行时应用架构:Runtime application architecture

3、业务事务分析:Business Transactions

4、深度组件监控:Deep Dive Component Monitoring

5、分析报告:Analytics / Reporting

方法论

从用户的角度来说:可以保证为用户提供高质量的服务。从企业的角度来说:可以为企业降低IT的总成本。

Metrics、Tracing和Logging是APM中三个主要的概念

  • Metrics 更节省存储资源,因为数据会被聚合后存储。

  • Logging 需要的存储空间最大,成本最高。

  • Tracing 也是存储大户,由于它的业务特点可以采样,所以总体存储成本则介于两者之间。

框架

主流监控

Skywalking

ELK stack

prometheus

open-falcon

Sensu

pinpoint

zipkin

Jaeger

Cat

传统监控

zabbix

nagios

cacti

前端监控

sentry

webfunny

zanePerfor

References

有什么知名的开源apm(Application Performance Management)工具吗?
Dapper,大规模分布式系统的跟踪系统
Gartner的APM Conceptual Framework(概念框架)