首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

twitter系统架构分析

twitter系统架构分析 (一)twitter的核心业务 twitter的核心业务,在于following和be followed: (1)following-关注 进入个人主页,会看到你follow...id, following_ids, followed_ids 逻辑层: 当用户发布消息时,依次执行: (1)存消息至msg表; (2)查用户relation表,找出其followed_ids; (3)获取...twitter工程师认为,良好体验的网站平均响应时间应该在500ms左右,理想的时间是200-300ms。 关于cache的使用,是twitter架构的一大看点,带cache的架构清晰如下: ?...twitter的做法是,将表拆分,将其中访问最频繁的字段装入cache。...用户访问twitter时,接待他的是apache web server,而apache不能接待无限多的用户。 2009年1月20日,奥巴马发表就职演说,twitter流量猛增,此时如何是好。

2.8K70

Twitter 终究还是挂了

12月28日,Twitter 用户报告了这家社交媒体发生的全球性中断事件,全球数万用户无法访问该网站或使用其主要功能。...Twitter 尚未承认中断,其状态页面显示所有系统都在运行。 一些用户反馈 Twitter 出现很多奇怪的错误消息,比如看到的是空白页面,或无法回复推文或关注热门话题,而另一些人是退出服务。...Twitter 首席执行官埃隆·马斯克表示,他仍然可以使用这项服务。“对我有用,”马斯克回应一位询问 Twitter 是否崩溃的用户时说。...参考链接: https://techcrunch.com/2022/12/28/twitter-down-outage/ https://www.reuters.com/technology/twitter-down-thousands-users-downdetectorcom...点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

1.1K20

Twitter账户活动情况分析工具 – Simple Twitter Profile Analyzer

作为一个每天都会使用Twitter的网络安全顾问,Twitter是一个获取和分享相关信息的最佳平台。...籍此,我想演示一下如何不使用黑客手段,简单地通过他人Twitter账户获取到一些有用的个人信息。...元数据 Twitter和其它社交媒体基本上都是通过元数据(Metadata)提取和保存一些个人信息,事实上,从一个140个字符的消息中可以获取到很多有用的元数据,这些信息量要比用户输入内容的20倍还多。...收集获取了大量推文信息之后,我们其实就能区分哪些是“企业账户”哪些是“个人账户”,同时也能识别出哪些用户之间具备互动关系。...为此,针对某个特定账户,我编写了一个Python脚本,它通过探测推文发布频率、时区和语言、地理位置、推文标签、转发账户、朋友互动等信息,具备获取最新推文、抓取元数据、识别每天每一小时的Twitter使用情况等功能

2.3K50

Twitter 重构了广告平台

这就是 2019 年初 Twitter AdServer 的情况。经过 10 年的迭代开发之后,系统的效率已经太低,无法与组织的发展保持同步。...熵 增 当 Twitter 只有两种广告产品——推广推文和推广账户时,这个单体平台运行得很好。然而,当我们扩大业务时,单体模式带来的挑战便多于解决方案了。 新增一个广告产品 ?...数据访问挑战 :从历史上看,Admixer 一直是负责获取用户相关数据的服务,这主要是为了延迟和资源优化。(由于采用分片架构,在 Adshard 中获取相同的用户数据需要 25x RPC)。...因此,要在 Adshard 中使用一个新属性,我们需要在 Admixer 中添加相应的用户数据获取器,并将其发送给 Adshard。...风险与利弊 在 Twitter,这种广告模式的转变必然会伴随着风险和权衡。我们想列出其中一些,以提醒读者,在决定对现有系统进行大规模重构之前,必须识别和承认存在的弊端。

43110

系统设计:Twitter搜索服务

需求 Twitter是最大的社交网络服务之一,用户可以在其中共享照片、新闻和基于文本的消息。在本章中,我们将设计一个可以存储和搜索用户推文的服务。类似的问题:推特搜索。...难度:中等 1.什么是Twitter搜索? Twitter用户可以随时更新他们的状态。每个状态(称为tweet)都由纯文本组成,我们的目标是设计一个允许搜索所有用户推特 的系统。...image.png Twitter搜索的高级设计 6.详细部件设计 1.存储: 我们每天需要存储120GB的新数据。...假设我们有一个服务,它可以在需要存储对象时生成唯一的TweetID(这里讨论的TweetID与设计Twitter时讨论的TweetID类似)。...因此,现在,每当索引服务器需要重建自身时,它可以简单地向索引构建器服务器请求它需要存储的所有tweet,然后获取这些tweet以构建索引。这种方法肯定会很快。

5.1K400

Twitter新政:变革140字推文限定背后,Twitter有何新目标?

Twitter产品经理Todd Sherman今天正式宣布,以后发推特,包括图片、GIF、视频、投票、转发和回复等内容将不计入140个字符限制。...我们听听Twitter产品经理Todd Sherman如何讲述?...以下为Todd Sherman致Twitter用户公开通知全文: 2006年,当我们介绍推特的API的时候,推文只能发送140个字符的文本信息,并且常常是通过短消息发送。...如需获取详细的信息,请查阅我们已经发布的初期技术文档。针对推特现有API的完整更新将会在未来这些变化部署完成之后提供。 如有任何问题,请在推特开发者社区论坛中提交或者@TwitterDev告知我们。...翻译:饶超伦 校对:魏子敏 来源:https://blog.twitter.com/2016/doing-more-with-140-characters

1.8K60

系统设计:Facebook的新闻流设计

类似服务:Twitter新闻源、Instagram新闻源、Quora新闻提要 难度等级:难 1.Facebook的新闻源是什么? 新闻订阅是脸谱网主页中间不断更新的故事列表。...换句话说,它是一个完整的可滚动版本的来自照片、视频、位置、状态更新和其他活动的朋友和你的生活故事 对于你设计的任何社交媒体网站——Twitter、Instagram或Facebook——你都需要一些新闻提要系统显示来自朋友和追随者的更新...“推送”模式或写时扇出:对于推送系统,一旦用户发布了帖子,我们可以立即将此帖子推送给所有追随者。优点是在获取提要时 你不需要浏览你朋友的列表,为他们中的每一个人获取提要。这很重要减少读取操作。...具体地说,我们可以停止推波助澜来自拥有大量追随者的用户(名人用户),并且只为这些用户推送数据。他们有几百(或几千)个追随者。对于名人用户,我们可以让追随者拉更新。...感谢你把我们的存储帖子及其元数据的数据库,我们可以采用与下面讨论的类似的设计搜索Twitter。 b、 分片馈送数据 对于存储在内存中的提要数据,我们可以基于UserID对其进行分区。

6.1K283
领券