1、skywalking-介绍
创始人
2024-02-05 03:47:20
0

1、skywalking 介绍

随着微服务的兴起与流行,一些微服务架构下的问题也会越来越突出,服务之间的依赖关系愈发复杂。
如果某个服务出现问题,寻找问题往往需要很长的时间,可能需要一个一个服务的查找问题,由此我们
就有了一个新的工具去方便定位这个问题。这个工具就是APM(应用性能管理),他可以帮助我们在出现
问题时,快速定位问题原因。
Skywalking就是这样的一款APM工具,他提供了完善的链路追踪能力。随着微服务的兴起与流行,一些
微服务架构下的问题也会越来越突出,服务之间的依赖关系愈发复杂。如果某个服务出现问题,寻找问
题往往需要很长的时间,可能需要一个一个服务的查找问题,由此我们就有了一个新的工具去方便定位
这个问题。这个工具就是APM(应用性能管理),他可以帮助我们在出现问题时,快速定位问题原因。
Skywalking就是这样的一款APM工具,他提供了完善的链路追踪能力。
SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache孵化器。SkyWalking项目的
核心目标是针对微服务、Cloud Native、容器化架构提供应用性能监控和分布式调用链追踪功能。

1.1、APM背景

APM (Application Performance Management) 即应用性能管理系统,是对企业系统即时监控以实现对
应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进行
监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT总拥有成本。
随着微服务、云计算的发展,提升了应用的可用性、扩展性,同时也带来了运维、监控的复杂性,当我
们需要从众多服务依赖中,查询出问题根源也越来越难。

1.2、系统的监控的三个维度:

在这里插入图片描述

1、Metrics 指标性统计
一个服务的正确率、成功率、流量、TPS、响应时间等
2、Tracing 分布式追踪
从请求开始到结束,服务节点之间的调用链路
3、 Logging 日志记录
程序在执行的过程中间发生了一些日志,会一帧一帧地跳出来给大家去记录这个东西,这是日志记录

1.3、分布式追踪

在这里插入图片描述

分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如
各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。

1.4、特性

  1. 多种监控手段,语言探针和service mesh
  2. 多语言探针:Java、.NET Core、PHP、Node.JS、Go
  3. 支持多种数据存储方式: ElasticSearch、MySql、TiDB、H2、Sharding Sphere
  4. 强大的UI可视化界面
  5. 高性能、高可用:agent端探针性能消耗低,服务端支持多种集群部署方式
  6. 支持多种指标的监控告警
  7. 微核+插件式扩展的高扩展框架

1.5、主要部分及其功能

SkyWalking主要由三大部分组成:Agent,Collector,Web:
Agent:作用是使用JavaAgent字节码增强技术将Agent的代码织入程序中,完成Agent无代码侵入
地获取程序内方法的上下文并进行增强和收集信息并发送给Collector;与Collector进行心跳,表
明Agent客户端的存活。
Collector:作用是维护存活的Agent实例,并收集从Agent发送至Collector的数据,进行处理及持
久化。
Web:作用是将Collector收集的参数进行不同维度的展示

1.6、同类型的开源APM

大众点评的cat、
韩国的pinpoint、
老牌APM zipkin,
以及skywalking

1.7、skywalking优势

  1. 国内开源项目,社区成熟,且可与作者直接沟通
  2. 支持语言更多:Java、.NET Core、PHP、Node.JS、Golang
  3. 支持java自动探针,代码无侵入,只要简单配置,就可以自动实现各种指标、调用链的埋点
  4. 众多存储选择:ElasticSearch、MySql、TiDB、H2、Sharding Sphere
  5. 扩展性:支持模块、插件的可拔插
  6. 支持java语言的几十种插件,例如:Tomcat、RabbitMq、Kafka,且易于二次开发
  7. 性能:比其他开源软件性能都强

1.8、官网地址

官网地址: http://skywalking.apache.org/
中文官网 http://skywalking.apache.org/zh/
下载地址: https://skywalking.apache.org/downloads/

1.9、github官网

https://github.com/apache/skywalking

相关内容

热门资讯

续签劳动合同 关于续签劳动合同范本  现今社会公众的法律意识不断增强,随时随地,各种场景都有可能使用到合同,签订合...
婚纱影楼加盟合同 婚纱影楼加盟合同范本  V2视觉婚纱摄影特许加盟合同范本  甲方(特许方):____________...
域名转让合同 域名转让合同(通用6篇)  现今社会公众的法律意识不断增强,我们用到合同的地方越来越多,合同协调着人...
合作开发合同8点注意事项 合作开发合同8点注意事项  什么是合作开发  合作开发,是以合作各方共同参与为前提,《合同法》第三百...
公益赠与合同怎么撤销 公益赠与合同怎么撤销  社会公益的赠与合同能撤销吗  河北某希望小学地处偏僻山村,师资等条件十分艰苦...
网签合同 网签合同(精选12篇)  随着法律观念的深入人心,合同出现在我们生活中的次数越来越多,签订合同也是非...
建筑材料供货合同 建筑材料供货合同  甲方(需方):_________________________________...
合作合同 合作合同范本  合作合同范本(1)  甲方:  乙方:  甲乙双方本着诚信、平等、互惠的原则,经过友...
买卖合同 【精华】买卖合同集合  随着法律法规不断完善,人们越发重视合同,合同对我们的帮助越来越大,它也是实现...
货物运输合同 货物运输合同范本15篇  随着法律法规不断完善,人们越发重视合同,越来越多事情需要用到合同,合同是企...
产品维修合同范本   设备维修是指设备技术状态劣化或发生故障后,为恢复其功能而进行的技术活动,包括各类计划修理和计划外...
租赁合同 租赁合同范本通用15篇  在人们的法律意识不断增强的社会,合同的地位越来越不容忽视,它也是减少和防止...
北京市租房合同标准版 北京市租房合同标准版  出租方(以下称甲方):  承租方(以下称乙方):  甲方同意将自己的产权商铺...
商标使用的管理合同 关于商标使用的管理合同范本  甲乙双方依据xx集团《商标管理办法》及国家商标管理法律法规的有关规定,...
简易工程安装合同 简易工程安装合同范本(通用5篇)  随着法治精神地不断发扬,人们愈发重视合同,越来越多的人通过合同来...
幼儿园厨师聘用合同 幼儿园厨师聘用合同范本  随着法治精神地不断发扬,人们愈发重视合同,合同在生活中的使用越来越广泛,签...
γ-氨基丁酸B受体的临床意义 γ-氨基丁酸B受体的临床意义γ-氨基丁酸(GABA)是哺乳动物中枢神经系统的主要抑制性神经递质.早期...
房屋建筑施工承包的合同范本 房屋建筑施工承包的合同范本  承包合同的特征  1)承包合同以完成一定的工作为目的。  在承包合同中...