评论

云开发入门学习笔记01-初步接触云开发

有关调用链

观看学习视频和教程之后,主要是熟悉云开发相关的操作和创建一个简单的云函数。

云开发给我最大的感受是直接、容易上手,同时也发现有一些新的概念。
在文档 Cloud.getWXContext(): Object 里提到,

SOURCE 值跟随调用链条传递,会表示调用链路情况(用英文逗号分隔),比如小程序调用云函数 A,再在云函数 A 内调用云函数 B,则 A 获得的 SOURCEwxclient, B 内获得的 SOURCEwxclient,scf(微信小程序调用,然后云函数调用)。

就有些好奇这里提到的——调用链

在了解调用链前,需要理解和它相关的两个概念:

  • trace
    trace是指一次请求调用的链路过程,traceid是此次请求调用的唯一标识。traceid在整个请求调用过程中是不变的,所有结点可以通过traceid串成一个树状链。

  • span
    span是指一个模块的调用过程。spanid记录父节点,通过它,可以知道当前请求下这个模块在整个调用链的位置和模块的父节点。

1、在系统完成一次业务调用的过程中,把服务之间的调用信息(时间、接口、层次、结果)打点到日志中,然后将所有的打点数据连接为一个树状链条就产生了一个调用链。

2、调用链是指网络通信中的客户端和服务端( C/S )两端的服务可以通过 traceid(调用链跟踪号)、 id (本节点 id ,这个应该是指spanid)、 parentid (父节点 id )三个信息项串联的服务调用关系。

这两种说法大同小异,总结起来大概是调用链是一次请求调用过程中,所有的模块或者服务通过traceid和spanid串成的一个树状链,通过这条链,可以对整个业务调用过程进行分析排错。

资料来源:

  1. 调用链相关理解和说明 https://blog.csdn.net/weixin_45731793/article/details/120053826
  2. 调用链技术相关概述 https://jingyan.baidu.com/article/5552ef470b1223118ffbc9ec.html
最后一次编辑于  2021-11-14  
点赞 0
收藏
评论
登录 后发表内容