分布式云应用的导图生成方式比较

所谓应用导图,就是分布式应用内部组件的拓扑图,该拓扑图包含了组件连接成的网络和节点间的信息交互。AppDynamics、OpenTracing以及Netsil等工具内部都使用了多种不同的应用导图绘制方法,近期有 文章 针对这些方法进行了综述。

可以把应用导图看做一个图,组件对应图的节点,而组件间的交互对应图的边。这里说的组件,可以单指进程(同一机器内部)以及计算实例,或者二者的组合。如果是前者,进程间通信(IPC)就是图的边,而这种通信又是架构在后者构成的网络之上。应用导图有很多重要特征,例如执行实例分组、提供应用级别的详细信息和错误率等关键度量指标的可视性等。

应用导图之所以重要,主要是因为对内部组件的观测、获取组件的依赖信息等,都离不开应用导图。应用导图可以快速定位问题根因,加快甄别监控和告警中的关键路径,同时,在数据驱动能力规划和潜在的安全问题方面,应用导图也可以发挥作用。

上述的文章总结了具体实践中导图的两种常用制作方法,即静态方法和动态方法,并详述了动态方法。通过追踪各种组件间的请求路径,导图生成软件可以绘制出分布式应用的应用导图。动态跟踪技术包含了端到端跟踪方式和个体跟踪方式。

应用性能管理(APM)工具和代码仪表盘SDK等工具都属于端到端(E2E)跟踪软件,对这类工具来说,要么需要提供本地软件代理,要么能够直接修改远程应用源码,二者必选其一。AppDynamic、 Dynatrace 以及 New Relic 通过对代码做profiling和跟踪事务处理路径来创建导图。对APM工具来说,只要有新技术栈出现,就需要对其增加支持,这对新技术栈的广泛传播带来了较大的挑战。 OpenTracing 、 Datadog APM 以及AWS X-Ray这三个工具在发送请求时,会把唯一ID和元数据夹裹到请求消息的头部,来搜集组件间的相关性,以协助完成导图的构建。

端到端跟踪方式虽然可以跟踪到请求的精准路径,但代价巨大,因为追踪过程中会产生海量的数据,入侵威胁也会在路径集成时被引入,因为入侵不会影响到性能,所以这种入侵也不易被察觉。但是像Zipkin等工具已经专注于分析性能的微小波动了。

个体追踪(也指Ingress和Egress)有两类数据源,即日志文件跟踪和系统级跟踪,这两类数据源相比动态方法中的技术栈来说波动较小,较为稳定。由于工作在网络层,个体跟踪技术可以把在网络上通信的组件一一进行绘制,也可以处理那些通过E2E方式不能追踪到的组件。但是,这种方法也有弊端,那就是由于其内在的低层次特征,在请求的生命周期内产生的特定数据包的上下文对于这种追踪方式来说并不明显,而且获取上下文的复杂性对于不同的应用软件来说不一样。所以这种方法对经过加密的调用请求无能为力,同时,为了找到数据和上层业务内部事务执行过程之间的相关性,引入深度的包检测机制是非常必要的。 

本文作者:佚名

来源:51CTO

时间: 2024-10-23 07:25:03

分布式云应用的导图生成方式比较的相关文章

画产品原型图和思维导图:Mindjet for iPad

文章描述:产品经理的移动好帮手-Mindjet for iPad. 对于产品经理而言,画产品的原型图和思维导图是日常最常见的工作,思维导图不仅可以明确产品的逻辑和结构关系,也可以成为生活中记录想法的好工具,所以如果能够随时随地随手可以画思维导图一定是一件让人欣喜的事情.当然PC上我们可以使用Mindjet MindManager 来绘制,但是现在iOS设备上也可以轻松画思维导图了,无论使用iPhone抑或iPad,都可以使用Mindjet来随时随地记录你的灵感,当然首推的还是Mindjet fo

MindManager思维导图怎么共享导图?

  MindManager思维导图怎么共享导图?MindManager思维导图是一款用于知识管理的可视化通用软件,尤其适用于项目管理.Mindjet MindManager功能完善丰富,资源分享是进行项目管理的基础,实现资源共享,可以提高资源的利用价值和效率.MindManager共享功能借助于云存储,云存储不仅容量大,还大大节省空间.本教程主讲实现Mindjet MindManager资源共享的操作步骤. 1.登陆到Mindjet.在MindManager思维导图软件状态栏的左下角,点击离线,

15款为设计师而生的思维导图工具

  灵感和想法来的快去得也快,创意来的不易整理更不易,所以一款靠谱的思维导图工具对于设计师而言,还是非常重要哒~今天这篇文章推荐了15款脑图工具,总有一款适合你~ 脑图,也叫心智图,通常是用来围绕一个关键词或者思路来梳理思路.设定任务.管理项目的示意图.脑图将思维的路径图形化,条理化,以非线性的方式整合起来,促使头脑风暴式的集思广益能够最终落实成为有组织有计划的任务.虽然思维导图的组织形式多是分层树状结构,但是放射状的排列形式扰乱了常见的线性结构.思维导图工具让你有表达.记录.分析想法,将相关的

项目管理大法归档 - 思维导图、原型工具、接口测试、设计模式、版本管理、单元测试、持续集成、代码审查、Bug 跟踪

项目管理大法归档 - 思维导图.原型工具.接口测试.设计模式.版本管理.单元测试.持续集成.代码审查.Bug 跟踪 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 项目管理大法归档: 1.思维导

如何建立正确的SEO思维导图更好的运营好网站

现在很多中小型企业都开始做了网站了,但是我们发现很多时候一些站点都是一个人在运营,在这样的情况下.我们如何去建立一种正确的SEO思维去运营站点那.针对团队去运营一个网站我们又该怎么去做好一个SEO思维,来做好规划去运营好一个网站那. 那么我今天从两个方面去入手给大家说说这个方面,一个是在做一个新站点我们该怎么去做好一个SEO思维的导图,有一个清晰的思路来做一个网站.二者就是我们如何去布局好我们要做的工作,规划好SEO的流程.让我们网站不断的增长运营. 一.新站该怎么建立SEO思维导图   (1)

Fireworks教程:切割导图做漂亮网页

  总有人在那里炫耀自己的ps(photoshop)技术,好象是平面就要用ps做,结果很多做网页的设计师也用ps做平面图然后切割导图,再做网站,今天我就来说说用fireworks一样可以做出好的网页设计,只要你有心! 先看最终效果图: 下面开始讲解: 1.布局 先来说一下 我们制作网页一般的大小 高度:没有一个固定值,因为每个人的浏览器的工具栏不同,我见过有的浏览器工具栏被插件占了半个屏幕,所以高度没有确切值. 宽度: 1.在IE6.0下,宽度为显示器分辨率减21,比如1024的宽度-21就变成

MindManager怎么把导图作为甘特图查看

  甘特图以时间轴视图形式显示任务. 在视图选项卡上的文档视图组里,点击甘特图; 若要选择甘特图位置,点击甘特图箭头,然后选择一个位置 提示:若要立即显示选定了特定任务的甘特图,右击导图上的任务(任务必须有开始日期和到期日期),然后点击在甘特图中显示. 甘特图将显示有开始日期和截止日期的所有任务. 若要在图表上添加任务,其任务信息通过向上滚动的任务信息计算,点击甘特图按钮,启用在甘特图中显示中间主题. 非工作日在图表上显示为阴影部分,这些在导图日历中定义. 当前日期(今天)在图表上用彩色的线显示

思维导图MindManager怎么实现资源共享

  步骤一:登陆到Mindjet. 1.在MindManager思维导图软件状态栏的左下角,点击离线,选择连接. 2.在弹出的对话框内输入注册后的邮箱和密码,如果还没注册,点击注册,注册完再登陆. 3.成功登陆后,图标转换成已连接的标识. 步骤二:将制作好的思维导图保存到Mindjet 文件. 1.点击文件,选择另存为,在弹出的对话框内选择保存到Mindjet 连接. 2.选择保存的路径,点击保存. 步骤三:点击共享. 1.选择开始,点击共享. 2.输入一起分享人的邮箱地址. 3.选择访问级别.

广联达cad导图顺序是怎样的

  广联达cad导图顺序是怎样的?广联达cad是我们比较常用的建筑绘图使用工具,可对于刚接触的人来说在它的使用上还是存在一些问题的,下面小编就来和大家说说这个广联达cad导图顺序吧.   1.首先进入广联达GCL8.0 点击绘图输入 2.然后点击CAD识别 3.然后点击CAD草图然后点击 导入CAD图 然后找到CAD图 4.然后点击提取轴线 左键点击轴网 在所识别的轴网上点右键就可以提取(提取后轴线消失) 5.然后同样方式提取轴线标识 6.最后识别轴网这样轴网被识别到软件中清除CAD图然后进行梁