我总结的分布式追踪技术栈

C#

浏览数:138

2019-8-30

AD:资源代下载服务

前言

今天看腾讯课堂的一个并发教程,里面举一个例子,就会翻看方法的实现原理,一直翻看到汇编级别的源码。我心里惊呆了,都这么厉害的么?我以后也要像这个方向学习,追求深度,不能浅尝辙止。说完深度,再来说说广度问题,有个好的办法来梳理广度,就是思维脑图。思维脑图列出大纲,然后追溯深度,相互对比印证,那基本知识点就可以概括全了。

分布式追踪

最近一直在说学习分布式追踪,但进度是相当慢的。我这里大概列下方向,为我以后指明道路。

追踪规范

首先要了解通用的规范,便于和其他追踪系统兼容。这是非常重要的,维护共生的生态,而不是每个人都自建生态。

并发异步编程

为了追求高性能的代码,并发异步编程时必须要熟悉的。要了解并发编程的陷阱,如何避免陷阱等。

依赖注入和AOP了解运用

Spring是以依赖注入和AOP而闻名的,现在.NetCore也内置了依赖注入支持,这是个良好的改进。追踪系统也要利用依赖注入和AOP的良好实践去工作,更何况无侵入的探针本身就是一种AOP。

CLR和IL

如果不追求无侵入,似乎是不需要的了解这个的。但为了更好的梦想,我们还是需要了解CLR和IL的运行机制,需要了解Roslyn和ilspy等编译器。

大前端

追踪离不开界面显示,需要了解使用现在流行的前段框架VUE和ElementUI,以及webpack打包相关知识。

存储

分布式追踪大概分为收集器,探针,存储三类,所以需要了解monogodb,ES,mysql等数据库知识。

分布式

一涉及到分布式,集群后如何保证一致性,如何负载均衡,这是一个大的知识库。可以从现有队列,缓存数据库,consul等组件的实现机制来了解熟悉分布式。

总结

以上知识栈,为自己提供了学习方向,以后就往这个方向努力。

作者:范存威