科百科
当前位置: 首页 范文大全

一文搞定hashmap的实现原理和面试(为什么工作三年的程序员还不懂APM与调用链技术)

时间:2023-05-20 作者: 小编 阅读量: 3 栏目名: 范文大全

APM与调用链的概念APM是一种应用性能管理/监控技术架构,用以将应用运行过程中的函数调用、网络调用等时间和性能进行指标化及可视化展现。而调用链技术可以说是APM应用性能管理的子集。

服务调用链技术

服务调用链技术是微服务架构中对服务进行监控的重要环节,它可以帮助我们清晰地了解当前系统的运行情况,同时帮助我们定位问题,解决分布式网络下服务交互追踪的问题。

APM与调用链技术

在单体应用架构拆分为微服务架构后,一个用户请求会跨网络依次调用不同的服务节点进行分布式交互处理,最后将结果汇总处理,再将结果返回给用户。那么在整个处理的链条中,如果有任何一个节点出现了延迟或者超时等问题,都有可能导致最终结果出现异常。在很多场景下,一个功能可能需要多个技术团队、多种技术栈、多个跨地域网络中的不同服务协调完成。我们想要排查出链条中具体哪个服务节点出了问题,其实并不容易。所以微服务架构的一大挑战就是分布式网络交互带来的固有复杂性。

谈到分布式网络环境下的应用交互,就不得不提到分布式计算的八大误区,这些误区无疑都与我们对应用构架所在的基础设施——网络认识不足有关。下面我们将这些误区从应用使用网络的视角,按照正确的理解总结如下:

● 网络是不可靠的,我们的应用可以随时发现网络的异常,并适应网络的不可靠。

● 网络存在延迟,应用系统需要通过网络监控工具了解网络状况,避免系统的异常行为。

● 带宽是有限的,应用的传输数据在逐渐增大,尽管应用系统无法控制生产环境下的网络带宽,但是我们需要模拟网络,监控并控制应用数据的传输上限。

● 网络是不安全的,应用需要在早期就将安全因素考虑到设计方案中。

● 网络的拓扑是变化的,网络设备(例如DNS)、存储资源的迁移都需要在应用架构层面尽量做到对用户无感知。

● 系统存在多个管理员,应用需要向不同管理员提供可视化的应用管理界面,并帮助他们去管理应用。

● 数据传输是需要成本的,应用在网络上传播,无论如何都会耗费额外资源。数据序列化会耗费计算资源、网络传输上的延迟,这些都是数据传输的成本,都要求应用使用更加经济高效的解决方案。

● 网络是异构的,应用之间可能采用不同的网络协议,应用集成交互时最好采用通用协议。

总结来看,这些问题都是分布式网络下的陷阱。在微服务架构下,由于服务之间的交互对网络有如此强的依赖,我们需要时刻了解请求耗时、网络延迟、业务吞吐、系统运行等情况,所以,我们需要一个系统来分析当前系统的瓶颈,解决系统问题。而一套APM系统和调用链技术就可以帮助我们了解当前应用的状态。

APM与调用链的概念

APM是一种应用性能管理/监控技术架构,用以将应用运行过程中的函数调用、网络调用等时间和性能进行指标化及可视化展现。

而调用链技术可以说是APM应用性能管理的子集。通过跟踪一次业务调用请求,记录业务在进程内部及进程之间的调用关系(调用信息包括时间、接口、结果)到日志中,然后根据日志信息进行分析处理,掌握分布式网络环境下请求的全链路跟踪还原及展示的技术。调用链技术综合了数据埋点、采集、数据聚合、数据展示等多项技术,可以根据不同层次和维护的分析,标识出服务调用异常,快速定位问题,从微观层面监控系统的运行状态,是一种细粒度的服务监控模式。

调用链技术的作用

● 快速定位问题:业务全链路监控就是要从业务的视角出发,监控整个业务流程的健康状况,无须多个系统切换,直观看到全局和上下游,方便快速发现、定位问题。这个作用前面一直在讲,在微服务架构下,问题定位就变得非常复杂了,一个请求可能会经过多个服务节点,使用调用链技术能让开发人员快速地定位到问题和问题所在的相应模块。

● 拓扑关系:当微服务拆分后,服务之间的调用关系也随之变得复杂,而调用链技术可以帮助我们准确地掌握服务之间的调用关系,并清晰地表现为网络拓扑图。

● 优化系统:优化系统也是调用链技术很重要的一个功能。因为我们记录了请求在调用链上每一个环节的信息,就可以通过这个来找出系统的瓶颈,做出针对性的优化。还可以分析调用链是否合理,是否调用了不必要的服务节点,是否有更近、响应更快的服务节点。通过对调用链的分析,我们就可以找出最优的调用路径,从而提高系统的性能。

本文给大家讲解的内容是服务监控治理,服务调用链技术,APM与调用链技术
  1. 下篇文章给大家讲解的内容是服务监控治理,服务调用链技术,Dapper与分布式跟踪原理
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!
    推荐阅读
  • 藻怎么读音(藻的拼音及组词)

    含有较丰富的碘质和胶质(褐藻胶)。海带就是供食用的褐藻。工业上用做过滤、黏合、隔热材料等。

  • 怎样做烤面包简单又好吃(烤面包的做法)

    怎样做烤面包简单又好吃食材:高筋面粉300g,白细糖50g,酵母3g,水100g,黄油30g,鸡蛋2个,盐适量。将称好高筋面粉放盆里从中间创个小坑,加入称好的酵母和白糖。再加入一个全蛋,加入称好的水开始揉搓,和成面团。粗略地和成一个面团,再加入一块黄油继续揉搓,揉成一个光滑的面团,加保鲜膜封口,待其发酵。夏季大约一个半小时。烤箱预热后,放入烤箱180℃中层,上下管烤约20分钟即可。从烤箱中取出可以吃了。

  • lab钢筋锚固长度是什么意思(一分钟读懂钢筋图集中Lab)

    大家好,我是王工,今天和朋友们聊一聊16G101图集中锚固长度Lab、LabE、La、LaE的关系。

  • 一天喝多少水合适这是因人而异的(一天到底需要喝多少水)

    水是生命之源,我们人的身体当中大部分都是由水分组成。其次,饮食量增大会促进尿意,有助于把有害物质排出体外。睡前喝杯热水,有助于提高人体的温度,让它缓慢地接受体温的下降,有助于提高进入睡眠。而运动前补水也是很不错的保护我们身体健康的方案。水能够促进身体的新陈代谢,如果想减轻体重,但又不喝足够的水,这样身体的脂肪难以进行消化,相反结果是体重反而增加。适当饮水可避免肠胃功能的紊乱。

  • 2022年成都欢乐谷万圣节npc主题有哪些 2022年成都欢乐谷万圣节npc主题有哪些歌曲

    2022年成都欢乐谷万圣节来了1000名神颜戏精npc~/制服天团/时间:每周五周六地点:阳光港专属舞台上全园巡游打卡。/封神宇宙NPC/元神战斗模式开启!铮铮风骨、天降人间,再现中式封神英雄。与天争一场孰是孰非!哪吒、敖丙、雷震子、二郎神...封神宇宙变装加载中!更多绝美帅气的npc,更多搞怪吓人的npc,更多NPC等你在现场偶遇~

  • 常吃猪肉对身体有好处吗(经常吃猪肉还有这些好处)

    常吃猪肉对身体有好处吗猪肉是我们最长见的一种肉,而且我们中国人素来就有吃猪肉的习惯,但是近几年却又很多人不敢经常吃猪肉,觉得吃多了会引起肥胖和三高,其实不然,只要控制好量猪肉的好处还是非常多的。第一猪肉富含氨基酸,而且猪肉的氨基酸更适合人类的吸收和利用。第二猪肉含有非常丰富的维生素b1,而且猪肉的维生素含量是牛肉和羊肉的好几倍,且更容易被人类吸收,只有容易吸收才能达到营养的目的。

  • 腊肉吃多了会不会得肿瘤(腊肉吃多了高血压)

    现代研究证实,腊肉这种腌制方法本身就存在很大的健康隐患。在进食中,人们容易摄入大量的盐分,包括硝酸盐、亚硝酸盐,给身体埋下高血压、致癌等隐患。所以避免水汽入侵,滋生细菌,应将腊肉用保鲜膜包好。总体来说,春节期间健康饮食,应该少吃高油高盐食品,多选择蔬菜水果和蒸煮类菜肴。每年春节饮食都是对我们肠胃健康的大考验,而每年都会有因为不加节制的吃大鱼大肉而导致畸形肠胃炎发生送医的事件发生。

  • 长春商场关闭(长春一知名商场要关门)

    日前,本地多位大V爆料,位于长春市湖西路上的中东七彩城即将停业,部分商家正在进行商品甩卖。昔日开业备受瞩目中东七彩城,算不上一个老牌商场,其隶属于吉林省中东集团有限公司。开业当天,七彩城商户不仅准备了丰富的商品,更是为每个商铺首位成交的顾客精心准备了礼物。内容还显示,“七彩城”总建筑面积达12万平方米。该工作人员表示,商场目前正常经营中。

  • 松茸除了炖汤还可以怎么吃(松茸不煲汤不煮饭)

    姬松茸味甘,入心、肺、肾经,健脑、消炎、益肾、改善糖尿病、降胆固醇、防治心血管病,能防止病毒和有害物质进入人体危害脆弱组织,大幅度提高身体的免疫功能等,是名贵的食用菌,对身体大有裨益。温馨小贴士:1、姬松茸不要用水清洗,用刀刮掉上面的杂质和泥土即可,用陶瓷刀最好,其次是不锈钢的刀,平时切菜用的铸铁刀不要用,菌菇对铁锈很敏感,沾上铁锈味很难除掉。