Skip to the content.

链路追踪(Tracing)其实很简单——分布式链路追踪的起源

作者:夏明(涯海)
创作日期:2022-07-14
专栏地址:【稳定大于一切】

冬日的周末,你躺在温暖的被窝里,点了一份可口的外卖;双11的零点,看着满满的购物车,你在疯狂提交订单;假期约上小伙伴,一起激情开黑,五杀超神……在这个精彩纷呈的互联网世界里,你的屏幕背后又隐藏着什么?你的每一次点击行为,在 IT 的世界里会流经哪些节点,调用哪些服务,带来哪些变化?这一切仿佛自然天成,细细思索却又庞杂精密,超出了人力探索的边界。而分布式链路追踪就是追溯请求在 IT 系统间流转路径与状态的一门技术,接下来,让我们通过对分布式链路追踪的学习,一起来揭秘这个神奇的 IT 世界吧!

说到分布式链路追踪,就绕不开分布式系统与微服务的兴起。早期的 IT 系统非常的简单,几乎所有程序都运行在同一个节点,互相之间也没有什么依赖。但是随着硬件技术突飞猛进,硬件成本大幅下降,软件的复杂度却越来越高。单一系统的性能已经无法满足复杂的数据计算任务,而软件逻辑的复杂性也导致维护成本大幅上升。另外,单节点的可靠性也难以保障,不可避免的会偶尔出现宕机等行为,影响软件的可用性。“性能、可维护性和可用性”这三大因素促使了分布式系统与微服务的诞生。

为了解决上述问题,人们很自然的想到,既然一个硬件节点无法很好的运行软件,那么,能不能够通过多个节点来共同完成?并且为不同的节点分派不同的任务,提高效率。这就好比一个人很难造出一辆汽车,但是通过不同角色的分工协同就可以流水线的量产汽车,分布式系统与微服务的理念亦是如此,如下图所示。

image

分布式系统与微服务自诞生之日起,就被予以广泛的应用,主要得益于以下几点优势:

虽然分布式系统与微服务具有非常显著的优势,但凡事有利必有弊,它们在有效解决原有问题的基础上,也为系统开发和运维带来了新的挑战,主要包括以下几点:

分布式系统与微服务带来的新挑战无疑让人头痛,但也带来了新技术的发展契机,科技的发展总是这样循环往复,螺旋式上升。它们带来的新问题,促使了分布式链路追踪的诞生,使你能够有效的观察全局,追踪流量。我们将在下个章节了解分布式链路追踪的诞生历程与核心理念。

推荐阅读

《链路追踪(Tracing)其实很简单》系列文章

推荐产品

推荐社区

【稳定大于一切】打造国内稳定性领域知识库,让无法解决的问题少一点点,让世界的确定性多一点点。

image