NOW直播在大前端时代的下的监控体系建

白癜风药物治疗 http://www.znlvye.com/

作者丨冉叶兰

嘉宾丨何方舟

随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务,在发生故障时难以准确定位。因此,需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。全链路监控组件就在这样的问题背景下产生了。

腾讯NOW直播相比其他直播平台虽然起步较晚,但是成立三年以来,IVWEB团队在对业务进行优化的同时,在实践中不断沉淀,沉淀出了一套比较完善监控方案。让我们一起来看,IVWEB团队是如何利用该方案在大前端场景下既提升自身业务问题的解决效率,又降低维护难度?

腾讯高级Web前端工程师何方舟老师将于12月20~21日举行的GMTC全球大前端技术大会(深圳站)上分享《NOW直播在大前端时代的下的监控体系建设》。InfoQ在会前采访了何方舟老师,让我们一起来看IVEED团队是如何实现大前端监控的解决方案的?希望能正在实践全链路监控的你带来一些参考。

    InfoQ:请您简单介绍下自己以及自己所负责的工作。  

何方舟:我是何方舟,来自腾讯IVWEB团队,年加入腾讯,先后参与NOW直播SDK、手机QQ附近动态、腾讯直播等与直播相关的的泛娱乐产品的Web前端开发。除了业务需求开发之外,在团队技术建设上负责团队性能优化,Node服务建设,监控体系的搭建,以及前沿技术PWA、WebAssembly等在实际业务中的落地。

    InfoQ:作为前端监控开源项目Aegis作者,请您简单介绍下这个项目的背景及意义。  

何方舟:Aegis的含义为宙斯盾,旨在提供一套开源的且功能完善的一站式的前端监控解决方案,目前团队内有5名成员在共同维护。

在聊Aegis之前,我想先介绍一下Aegis的前身BadJS。

BadJS是一款在年腾讯推出的前端异常监控开源方案,在当时的业务环境下BadJS很好的承担了业务中监控异常的任务。但是随着业务发展团队扩张,我们也面临了更加多元化的业务环境。此时,单一的异常监控能力,并不能快速地帮助我们发现和定位问题。我们尝试在业务中引入了其他的工具来帮助解决这个问题。这导致我们的监控体系变得越来越臃肿,项目维护难度增大,降低了研发效率。

在调研行业内其他的监控方案后,我们并没有发现符合我们要求的解决方案,在和公司其他团队交流后发现,大家也有遇到同样的困扰。考虑到我们团队本身就维护BadJS的经验,于是我们决定对BadJS进行二次开发,提出了Aegis前端监控方案。将前端监控中所需要的异常监控、测速服务、性能分析以及流水日志能力等整合到唯一平台,降低接入成本,提供更加丰富维度的查询手段,帮助开发者快速准确的发现和定位问题。

    InfoQ:在NOW直播的监控体系建设中遇到的最大的挑战是什么?如何解决?  

何方舟:我们遇到的最大挑战应该是监控平台太多。

腾讯针对前端的监控系统非常繁多,但各个平台功能点侧重点又不一致,以前面的提到的BadJS为例,它只



转载请注明地址:http://www.jiankongxingye.com/jkrj/26843668.html
  • 上一篇文章:
  • 下一篇文章: 没有了