从抖音关闭评论,看服务治理的重要性

4月10日,广电总局责令今日头条永久关停「内涵段子」等低俗视听产品。

该消息传出后,大量内涵段子用户涌入抖音,以统一头像和内涵段子风格的评论迅速占领抖音热门视频评论区。

而就在昨晚 23 点 40 左右,抖音关闭了评论的所有功能。虽然页面显示有几千条评论,但是当点开评论的时候却发现没有评论内容。

之后抖音发布官方声明,表示服务器维护停止直播和评论功能,等待升级完成之后再重新开放。而在 4 月 11 日,今日头条官方公众号发表了一篇致歉信。今日头条创始人张一鸣表示,接受处罚,所有责任在自己。接下来,要将正确的价值观融入技术和产品,并要整改社区秩序,优化社区氛围。

作为技术人员,我不禁在想:抖音的用户量如此之大,技术上如何能够如此快速地关闭所有评论功能?

我们可以猜想,以抖音这种数量级的用户,抖音后台早已实现了各个功能模块的服务化拆分,并且进行了服务治理。而从今日头条对外的技术分享来看,今日头条确实是这么做的。

我们使用 Go 语言研发了内部的微服务框架 kite,协议上完全兼容 Thrift。以五元组为基础单元,我们在 kite 框架上集成了服务注册和发现,分布式负载均衡,超时和熔断管理,服务降级,Method 级别的指标监控,分布式调用链追踪等功能。目前统一使用 kite 框架开发内部 Go 语言的服务,整体架构支持无限制水平扩展。

从上面的技术分享片段,我们可以知道今日头条内部使用了 Go 语言开发的 Kite 微服务框架,并且实现了服务监控、服务熔断、服务降级、服务指标监控等功能。

所以我们可以猜想:当 4 月 10 日,广电总局宣布勒令关闭内涵段子,大量段友涌入抖音评论区的时候,抖音评论接口调用数暴增,相应的服务监控报警,相关的技术人员收到信息进行紧急处理。此时技术人员便会排查评论接口调用暴增的原因,并且商量对应的对策。

到了 4 月 10 日 23 点 40 分左右,或许因为担心事态进一步发酵,所以抖音选择将评论接口进行服务熔断。所有请求评论列表的请求,全部返回空的评论数据。

其实所谓的「服务熔断」指的就是当某个指标达到一定程度时,服务接口自动熔断,对所有请求该接口的消费者都返回一个默认值。例如抖音一定时间内评论接口调用数达到100万次,自动返回空的评论数据。当然了,服务熔断也可以手动触发。

现在回头想一想,抖音之所以能快速地处理好这件事情,很大一部分是服务治理的功劳。试想一下,如果没有服务监控,那么技术人员就无法第一时间获取异常信息。那段友就会在抖音评论区一直刷屏,这时时态很可能得不到平息,反而会越演越烈,抖音很可能会成为下一个内涵段子,这对今日头条的打击将是巨大的。

正是因为服务治理对于突发情况的处理效果出众,所以当一个公司产品达到一定数量级之后,服务治理一定是绕不过的一个话题。

而服务治理不仅仅在处理突发事件效果出众,对于线上问题处理,服务监控也能发挥很大的作用。笔者之前的公司有一个完善的服务监控系统,它能统计各个接口的异常率,并且能针对每个异常请求显示出完整的分布式调用链,这对于开发人员排查线上问题非常有用。

服务监控、服务熔断其实只是服务治理很小的一部分,本文也只是简略地提了一下。希望这篇文章,能让更多的技术人了解到热点背后的技术,提炼出对于技术更深刻的理解。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏钱塘大数据

【干货】挖掘数据的工具与技巧,这20种资源帮你玩转数据

导读:全球编辑网数据新闻奖理事、通讯部主任Marianne Bouchart为我们分享了她挖掘数据的工具与技巧,特别是这份线上数据资源清单,让我们一睹为快! 以...

364130
来自专栏云计算D1net

如何管理好企业的数据

灾难恢复没有银弹。一旦发生停机,企业高管们会条件反射地以最快地速度采取各种灾难恢复手段。 虽然大多数IT主管和数据管理专家承认没有万全的安全解决方案来保...

35440
来自专栏求索之路

从零开始写一个抖音App——开始一、写在前面二、项目概述三、尾巴

19310
来自专栏Java架构沉思录

知乎大V@Phodal:小白也能看懂的Web安全进阶指南

早先,我也是半个黑客,经常在学校的教务系统看妹子。通过 URL 注入的方式,可以轻松进入别人的个人信息页。后来,又通过某种方式发现了管理员的账号,管理员又没有修...

22630
来自专栏杨建荣的学习笔记

今天的一些感悟

我做事情还是喜欢追求速度,当然某种程度上速度和效率是成正比的,不全是。与效率相比,我更关注的是如何把一件事情做得更好,如果只是皮毛,那么这件事情的意义本...

9400
来自专栏java一日一条

从“小白”到“白帽子黑客”的实用指南

早先,我也是半个黑客,经常在学校的教务系统看妹子。通过 URL 注入的方式,可以轻松进入别人的个人信息页。后来,又通过某种方式发现了管理员的账号,管理员又没有修...

14830
来自专栏华章科技

100%代码覆盖率的悲剧

本文Daniel Lebrero在大数据团队担任IG的技术架构师。拥有超过15年的Java经验和4年的Clojure经验,他现在是函数式编程的大力倡导者。 以下...

7820
来自专栏coding

为什么程序员要会linux

27430
来自专栏web前端教室

【先行者】一份不合格的作业的讲解

然后我收到了几份作业,其中有二份作业不是特别的合格。就作业本身来讲吧,也不能说它是错的,但它确实是不对,把作业图贴在下面大家看看,

7510
来自专栏理论坞

尼尔森十大可用性原则知多少?

尼尔森(Jakob Nielsen)是一位人机交互学博士(Technical University of Denmark in Copenhagen), 于19...

19930

扫码关注云+社区

领取腾讯云代金券