Category: Industry

0

Reddit.com的架构演进

Neil Williams在2017年的QCon SF上介绍了Reddit的架构演进,笔者觉得有很多值得借鉴的地方,因此把相关内容进行了整理供大家参考。 Reddit简介 Reddit是一个内容的分享平台,用户通过点赞或踩来进行投票,获赞越多的帖子就会排得越上面。有人开玩笑说它就是美国版的天涯+贴吧。在2017年的时候,它的用户数据如下图所示,大概每天有一百万的post,五百万的评论,7500万的Votes,所以数据量还是很大的。...

0

2021 Roblox宕机事件回顾

Roblox在2022年一月二十号针对他们2021年十月份的一次宕机事件进行了回顾,很巧的是这次Roblox宕机的模块和笔者目前负责的模块实现的功能几乎是一模一样的,中国有句古话是“以史为鉴,可以知兴替”,我想这也是Roblox最终决定公布他们这一事件回顾的原因之一,希望各位读者和笔者一样都能够从这次宕机事件中学习到一些东西。 事情回顾 这次的宕机事件发生在2021年10月28日,整个宕机事件持续了73个小时,一直到10月31日才算完全恢复。这么长时间的宕机事件其实在业界也算比较罕见。根据官方记载,目前每日有近五千万用户使用Roblox,所以整个事件影响的规模还是蛮大的。所幸的是整个事件并没有造成数据的丢失,也没有造成任何安全性相关的隐患。 基础架构介绍 在了解事情发生的情况和原因之前,我们需要了解一下涉及到的相关模块的功能和架构。Roblox并没有使用云方案,而是有自己的数据中心,他们自己维护自己的各种硬件,包括计算、存储、网络等等。大概有18,000台左右的服务器以及170,000...

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在会议上的介绍总结了相关的实现方法供大家参考。 场景分析...