概念

Skywalk:针对分布式系统的APM(应用性能监控)系统,特别对微服务、cloud native和容器话架构,其核心是是分布式追踪系统。提供分布式追踪、服务网格遥测分析、度量聚会和可视化一体化解决方案。

  1. 服务(service):表示对请求提供相同行为的一系列或者一组工作负载;
  2. 服务实例(service instance)上述的一组工作负载中的每一个工作负载称为一个实例,类似kubernetes中的pods一样,服务实例未必就是操作系统上的一个进程,但当你在使用打点代理的时候,一个服务实例实际就是操作系统上的一个真实进程。
  3. 端点(endpoint)对于特定服务所接收的请求路径,如http的url路径和grpc服务的类名+方法签名。

以上来自:  http://skywalking.apache.org/

功能列表

多种监控手段。可以通过语言探针和service mesh获取监控的数据。

多种语言自动探针。包括java,.net core和node.js。

轻量高效。无需大数据平台和大量的服务器资源。

模块化。UI、存储、集群管理都又多种机制可选。

支持告警。

优秀的可视化解决方案。

整体架构

SkyWalking 逻辑上分为四部分: 探针, 平台后端, 存储和用户界面,架构图如下:

  1. 上部分探针(agent):负责从应用中,收集链路信息,发送给skywalking OAP服务器。目前支持skywalking、zikpin、jaeger等提供Tracing数据信息。而我们目前采用的是skywalking agent 收集skywalking tracing数据,传递给服务器。
  2. 下部分平台后端(OAP):负责接收Agent发送Tracing数据信息,然后进行分析(Analysis Core),存储到外部存储器(storage),最终提供查询(query)功能。
  3. 有部分存储(storage):tracing数据存储。目前支持ES、mysql、sharding sphere、tidb、h2多种存储器。主流使用es多些。
  4. 左部分用户界面(ui):负责提供控制台,查看链路、服务指标等。

初识SkyWalking相关推荐

  1. 容器上搭建Skywalking

    容器上搭建Skywalking 在微服务盛行的当下,APM已经变成了服务保障的标配,应用性能管理APM全称Application Performance Management,致力于监控和管理应用软件 ...

  2. day3----编码-集合-深浅copy-文件操作-函数初识

    day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...

  3. ⑥python模块初识、pyc和PyCodeObject

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  4. PHP分布式链路追踪,SkyWalking:分布式架构链路追踪-SkyWalking介绍

    前面几篇文章提到了微服务相关系统的使用与搭建,在微服务架构下的问题也比较突出.正常系统下我们的每个请求都会在同一个系统中进行输出.但是在微服务架构中一个请求可能设置一到多个服务进行处理.服务之间相互依 ...

  5. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  6. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  7. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  8. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫

    摘要 网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理.在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高.此时,我们 ...

  9. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

最新文章

  1. mysql挂科了咋办_大一挂科很难受怎么办?
  2. windows创建定时任务执行python脚本
  3. 使用C++实现YUV格式图像与RGB格式图像之间相互转换
  4. JAVA语法基础 动手动脑及课后作业
  5. 2017.10.23解题报告
  6. Spark在Ambari集群环境的使用
  7. 传智播客java测试题_传智播客Java基础综合测试题
  8. 【WPF】关于XAML Parse Exception,无法创建XXX的实例异常的一点小心得
  9. http 直接显示目录下文件_Win10支持直接访问Linux子系统文件:你的下一台Linux何必是Linux
  10. 创建虚拟目录http://localhost:1780/失败,错误:无法访问iis元数据库。您没用足够的特权访问计算机上的IIS网站...
  11. 杂项:JFB-权限设置
  12. 蓝懿iOS培训日志22 图册
  13. C#:DataTable查询结果判断某一列为空
  14. vue显示服务器目录,vue-cli 静态资源在另一台服务器上.要如何配置路径
  15. 声反馈抑制使用matlab/simulink仿真
  16. 《高效团队待人技巧》的读书笔记
  17. 参加数据库嘉年华有感
  18. kali linux查询自己的ip,Kali Linux常用服务配置教程获取IP地址
  19. opencv+directshow采集视频图像
  20. 数据表很多,sqlmap快速找出存放用户名和密码的表,一把梭

热门文章

  1. html+css实现左侧固定右侧横向滚动的表格(百度小程序中怎么写表格样式)
  2. 爱奇艺小程序陪你嗨一夏 1
  3. php中for循环菱形,PHP练习--用for循环打印空心菱形,for菱形_PHP教程
  4. 2014-2019年中国K12家教辅导市场现状分析及投资前景
  5. Android常用方法,帮你解决90%的问题
  6. 前端——》JS检测非法字符
  7. A股 港股 美股策略回测 RSI KDJ EMA 美股行情 美股数据 通达信转python
  8. 如何在iPhone或Mac上取消 Apple提供的付费订阅?
  9. Element ui table组件滚动条隐藏与样式修改
  10. C语言 生辰八字+五行+纳音 查询