上两次对比现在国内和国外的调用链系统,通过可视化的方式了解调用链的流程,来我们一起解读下目前找到这个项目是如何设计的,中间的设计思路。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』调⽤链系统架构设计(109)/
插件机制、灵活⾃定义扩展
灵活的配置⽅式,就是为了做集中化的配置
源码中,有sql的脚本,project_app主要是描述联调所在的项目名称。里面有个命名空间的概念,必须指定该应用下的一个包路径作为值,目的是区分同项目下其它应用。指定唯一的包名来区别项目。
表 project_app
project 表,主要是为了接入的时候使用的。跟agent的conf中保持一致
⾃动更新
可以,urls可以设置多个。
这样做的目的,就是为了服务端来控制客户端下载那个插件,客户端就下载那个插件。可以根据项目和应用进行调配。 通过源码导入cbt-agent:idea跳过test直接install
生成对应的采集器jar包。然后获取jar包进行md5
上传对应的jar包和md5值。对应的jar包名称,这些都是由服务端进行控制的。
PS:整个项目结构在源码中都是有的,2个项目,下次说下这2个项目的项目结构。顺便一步一步的让项目跑起来。