上QQ阅读APP看书,第一时间看更新
1.1.1 什么是SkyWalking
SkyWalking是一个针对分布式系统的应用性能监控(Application Performance Monitor,APM)和可观测性分析平台(Observability Analysis Platform)。它提供了多维度应用性能分析手段,从分布式拓扑图到应用性能指标、Trace、日志的关联分析与告警。
这里首先要强调的是,SkyWalking针对的是微服务和分布式服务,包括现在的容器化。在这样的环境中,应用间依赖关系复杂多变,无论是设计、开发还是运维团队,都不具备对系统实际关系和运行情况的理解能力。主流大型企业的内部系统都有几十个子系统,其中有上百个服务和上千个实例在运行,理解这套系统的依赖关系是SkyWalking要解决的第一大问题。
同时,随着技术的革新和进步,分布式框架层出不穷,以Spring Cloud、gRPC、Dubbo为代表的多语言RPC框架是当今的主流,以Istio+Envoy为代表的Service Mesh是未来发展的方向。统一的监控平台,对于用户理解复杂的分布式架构会起到至关重要的作用。
最重要的是,SkyWalking保证了在生产环境中高压力情况下的可用性。常规百亿级别的处理能力、轻量级、可插拔、方便定制,是SkyWalking在短短3年时间内得到广泛应用的主要原因。