Category: Industry

0

Slack针对加载时间的重构实践介绍

Slack的前Staff Engineer Bing Wei在2018年的一次讲座中详细介绍了Slack是如何通过重构来进行优化的,本文尝试从笔者理解的角度讲一讲她是如何在slack上进行相应的重构的。 问题简介...

0

2017 gitlab宕机事件回顾

今天大家都在热议AWS down掉的事情,突然想起来了2017年gitlab.com的宕机事件,所以又去回顾了一下当时究竟发生了什么,顺便也根据当时事件的记录整理一个中文版本,其中还是有很多东西值得我们学习的。 事件回顾 这次事件发生在2017年的1月31号,当时gitlab.com整个不能访问,持续时间从17:20 UTC到第二天17:00...

0

Twitter时间线和搜索功能架构简介

我们知道在Twitter中的时间线和搜索是两个很主要的功能,那么它背后的架构是怎样的呢?Twitter的架构师Raffi Krikorian在QCon 2012上有一个讲座提到了背后的实现,虽然时间较早,但当时的QPS也已经很大了,所以其实现的架构哪怕在今天仍然值得我们去学习。本文就从笔者理解的角度来聊聊Twitter是如何实现这两个功能的。 概述 首先我们知道Twitter最重要的功能就是你可以发布一些Twitter的消息,然后一些follow你的人可以及时看到你发布的消息。当然你也可以看到所有你follow的人发布的消息,我们把这个你可以看到所有follow人的消息的这个页面称之为时间线页面,它如下所示:...

0

DAZN是如何实现每十分钟百万新用户注册请求的

在今年的全球架构师大会上,来自DAZN的方案架构师Ivan Rigoni给我们分享了DAZN是如何做到每十分钟处理百万请求的,本文尝试从笔者自己理解的角度来和大家分享一下DAZN的实现。也许你还没有听说过DAZN这个公司,它是一个体育流媒体,主要提供体育赛事直播和视频点播服务。 问题的概述 这次演讲本身是一个系统设计的面试题,当然也是基于DAZN真实的架构演变进行抽象的。我们知道DAZN作为一个体育赛事的直播平台,每天都有很多新用户慕名而来,尤其是一些大型赛事正在进行的时候。当一个新用户来到DAZN,他需要进行注册付费才能够观看相关的赛事。而这个付费注册的过程需要调用第三方API来实现,是一个同步的call(transactional),需要一定的时间才能完成。而DAZN作为一个同时服务超过200个国家的体育直播平台,通常来说每秒需要新注册的用户超过1600个,当有大型赛事举办的时候,峰值可能会超过3000/s。我们的目标就是如何让新用户在这个量级的QPS下能够快速完成注册,并及时开始观看直播。 我们可以假设最初架构是如下所示的,有一个单体架构的前后端,它需要调用external的同步call来进行payment和subscribe,它的QPS是1600...

0

LinkedIn直播系统是如何实现每秒百万点赞的

现如今直播领域非常火爆,而一个大V的直播很容易就会吸引上百万的用户同时在线。LinkedIn的直播领域专家Akhilesh Gupta在QCon London 2020上介绍了LinkedIn是如何实现百万点赞的架构,本文就根据Akhilesh在会议上的介绍总结了相关的实现方法供大家参考。 场景分析...