应用性能监控(二)

摘要:
应用系统需要进行装备以向Zipkin报告数据。Zipkin以Trace结构表示对一次请求的追踪,又把每个Trace拆分为若干个有依赖关系的Span。Zipkin的用户界面除了可以查看Span的依赖关系之外,还显示了每个Span的耗时情况,可以一目了然的看到各个服务的性能状况。其他后端可能作为第三方扩展提供。

Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来,由 Twitter公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。应用系统需要进行装备(instrument)以向 Zipkin 报告数据。Zipkin 的用户界面可以呈现一幅关联图表,以显示有多少被追踪的请求通过了每一层应用。Zipkin 以 Trace 结构表示对一次请求的追踪,又把每个 Trace 拆分为若干个有依赖关系的 Span。

在微服务架构中,一次用户请求可能会由后台若干个服务负责处理,那么每个处理请求的服务就可以理解为一个 Span(可以包括 API 服务,缓存服务,数据库服务以及报表服务等)。当然这个服务也可能继续请求其他的服务,因此 Span 是一个树形结构,以体现服务之间的调用关系。Zipkin 的用户界面除了可以查看 Span 的依赖关系之外,还显示了每个 Span 的耗时情况,可以一目了然的看到各个服务的性能状况。

zipkin的架构模型

应用性能监控(二)第1张

主要组件说明

instrument: 用于性能日志数据的收集

Reporter: 将采集的数据发送到zipkin服务端

Transport: 收集被trace的services的spans,并且传输给zipkin的collector,有三个主要传输:HTTP,Kafka和Scribe。

collector: 负责将各系统报告过来的追踪数据进行接收

storage: 默认的存储方式为in-memory,即不会进行持久化操作。如果想进行收集数据的持久化,可以存储数据在Cassandra,因为Cassandra是可扩展的,有一个灵活的模式,并且在Twitter中被大量使用,我们使这个组件可插入。除了Cassandra,我们原生支持ElasticSearch和MySQL。其他后端可能作为第三方扩展提供。

API: 查询服务用来向其他服务提供数据查询的能力,是以json api格式提供

UI: Web服务是官方默认提供的一个图形用户界面

免责声明:文章转载自《应用性能监控(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux 基础教程 39-作业控制《世界上最简单的会计书》下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tomcat域名重定向

例如:www.xxx.cn指向了服务器tomcat下的app1项目;        www.yyy.cn指向了服务器tomcat下的app2项目; 而域名管理中你只能将域名指向一个ip地址;所以你需要让浏览器访问不同域名的时候,让它指向tomcat下不同的项目; 我们默认将app1和app2放置tomcat下webapps目录下 需要配置config目录下...

E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

安装terminator等一些软件等时候,遇到了这样等问题 leo@leo:~$ sudo apt-get install terminator [sudo] password for leo: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是...

WIN10 使用POWERSHELL 设置单应用KIOSK模式(win10家庭版或企业版)

win10 使用PowerShell 设置单应用kiosk模式 win10 家版或企业版PowerShellshell 启动器 v1Autologon.exe 注意事项 win10 家庭版或企业版。 下载安装Autologon.exe。 Shell 启动器 v1调用的应用程序不可有黑窗(类似cmd)。 以下示例采用账号:- 账户:'KIOSK'- 密码:'...

Metasploit 安装及使用

    官网 https://www.metasploit.com/ 使用手册 https://metasploit.help.rapid7.com/docs 简介 开源安全漏洞检测工具,附带数百个已知的软件漏洞,并保持频繁更新。被安全社区冠以“可以黑掉整个宇宙”之名的强大渗透测试框架。 MetaSploit 截止目前(2020/06/29)有两个版本:...

用 c# 来操作WORD的经验总结

最近在做一个程序,需要在程序中对Word内容做些处理。从网上查了很多资料,发现,许多都是重复的。更有许多知识,根本没有讲到。为了以后使用方便。将所有的这些知识,加以总结,以备后来人使用。 1、引用     需要引用 COM库:Microsoft word 11.0 Object Library. 不同的版本,会有不同的版本号。    如 2010版Offi...

flask接口入门实现简单的登录注册(一)

和网上的博客app不同,由于需求主要写一些小程序的借口 首先是初始化app __init__.py importos from flask importFlask def create_app(test_config=None): #create and configure the app app = Flask(__name__,...