Srs源码阅读笔记
春节休息了几天,正式开始看srs的源码了,流媒体领域估计我也没时间深入研究,只求能理解一个大概逻辑。之前有大略看过ffmpeg的代码,感觉不追求细节的话,还是能看懂大概的。
春节休息了几天,正式开始看srs的源码了,流媒体领域估计我也没时间深入研究,只求能理解一个大概逻辑。之前有大略看过ffmpeg的代码,感觉不追求细节的话,还是能看懂大概的。
三大支柱中,Log是最简单的,metric也不难。对于golang而言,最麻烦的是trace,这时候就分外羡慕java这种可以自动注入的语言了。
有朋友需要做一个im,简单做了一下技术调研,开源的实现其实蛮多的,这里挑几个说一下:
广义的监控又称为Application Performance Monitoring(APM),即应用性能监控。其数据类型主要包括:指标数据(Metrics),日志文本(Logs),分布式追踪(Traces),这又称为可观测性三支柱。
随着ES v8.4的发布,es对于可观测性三支柱(Metric/Trace/Log)都具有较为完备的支持,Alert功能也能满足一般需求,kibana的看板功能经过这么多年的迭代,可用性也比较好了。最重要的是,兼容OpenTelemetry的标准也保证如果用的不爽也可以用其他开源组件替换,所以项目组目前搭建监控平台,经过评估还是决定优先用这一套。