木星链 木星链
Ctrl+D收藏木星链
首页 > 瑞波币 > 正文

TER:Web3 可以从 Twitter 的时间线架构中学到什么

作者:

时间:1900/1/1 0:00:00

简介

11月13日,ElonMusk为Twitter进行了1000多次RPC来呈现用户的主页时间线而道歉。乍一看,如此大量的RPC似乎很荒谬。如今,Twitter每月为2.6亿活跃用户提供服务,并且可以近乎实时地提供服务。为了解决亚秒级延迟的大规模采用问题,Twitter率先推出了许多解决方案,包括ApacheStorm、Heron、DistributedLog和Aurora。他是Scala的主要贡献者,包括finagleRPC框架,以及lambda架构、SnowflakeID和Segcache等创新。那么,为什么像Twitter这样的创新型全球化公司需要如此多的调用来获取用户的时间线数据?

Twitter所面临的问题让我们想起了当前Web3中不断增长的烦恼:开发者常常被迫一个接一个地连续调用许多API来获取组装业务逻辑的数据。这会导致性能不可靠且不可预测,即使对于最简单的用例也是如此,例如获取用户的交易历史记录。就增长而言,前十大公链的交易量在两年内翻了100倍。在图1中,我们展示了每秒推文数量和每秒Web3交易数量之间的比较。如果Web3继续沿着图中描绘的轨迹发展,那么当今大多数Web3数据基础设施解决方案将无法应对增长。

图1:推文与Web3排名前10的链早期写流量QPS对比。

NFT借贷平台Astaria推出封闭测试版:金色财经报道,NFT借贷平台Astaria宣布推出封闭测试版,LSD NFT持有者可以在封闭测试期间以其代币为抵押借入0.1ETH。Astaria表示,其核心功能包括即时流动性、有竞争力的收益率和贷款条件以及没有强制清算,只有当借款人的贷款到期且未偿还债务时,借款人才能被清算。[2023/4/28 14:32:14]

在这篇博文中,我们将重点介绍Web3可以从Twitter的扩展解决方案中学到什么。具体来说,我们讨论以下内容:

?我们概述了Twitter的时间线基础设施之旅,认为他们当前的架构确实对特定用例有意义,并得出结论,一些批评可能是错误的,例如ElonMusk最近的推文为渲染主页时间线的大量RPC道歉。

?我们深入研究Twitter和Web3之间的技术相似性,并探索前者的解决方案如何使后者的解决方案受益。

?我们分析了当前的Web3增长趋势,以及缺乏现有的高性能数据基础设施解决方案,并得出结论,如果我们想要支持实时Web3数据访问,则需要进行重大升级,以及ZettaBlock解决方案如何帮助开发人员减少70%的开发时间,并将性能提高10倍,演示可以在这里找到

Twitter的数据基础架构之旅

一开始,Twitter使用VanillaMySQL。这很快成为了一个问题,因为在最初的几年里,推文的数量每年增长10倍。从2007年到2012年,Twitter的月活跃用户从几千人增长到超过1.38亿。已知的水平和垂直切分的知识无法为Twitter处理高流量的性能,尤其是在渲染主页时间线方面。

加密钱包ZenGo完成1000万美元A轮扩展融资:金色财经报道,加密货币钱包提供商ZenGo正在A系列延期融资中筹集资金。根据The Block获得的一份宣传材料,ZenGo希望在今年晚些时候进行完整的B轮融资之前通过可转换票据筹集1000万美元。A轮延期融资后的估值为1亿美元,与两年前ZenGo的A轮融资估值相同。ZenGo于2021年4月从包括Insight Partners、Austin Rief Ventures和Samsung Next在内的投资者那里获得了2000万美元的A轮融资。[2023/3/1 12:35:20]

时间线是Twitter的主要平台功能之一。一般来说,Twitter的时间线主要有两个操作,具体如下:

1.写入路径:该路径用于用户发布推文。2012年,Twitter平均每秒处理4.6万个写入请求,在高峰时段处理1.2万个RPS。

2.读取路径:此路径用于用户请求他们的时间线。2012年,Twitter每秒处理大约30万次读取请求。

为了更好地理解Twitter如何呈现时间线,让我们更深入地研究呈现流程,如图2所示。当Twitter用户今天发布一条推文时,Twitter首先将其写入Manhattan,一个分布式键值数据库,用于存储用户推文、直接消息、帐户详细信息等。该推文在时间线缓存中向该用户的所有关注者展开。虽然这将写入放大从每秒4.6k请求增加到每秒345k请求,但它也大大降低了用户的读取延迟。因此,时间线渲染不是在关注者和推文之间做一个连接表,而是从缓存中的单个表中获取推文。这些操作通常在不到5秒的时间内完成。通过分布正在写入的数据,系统可以通过删除表连接来避免过度增长。因此,读取延迟被改进到几百毫秒。

链上大宗交易平台Integral在Arbitrum上推出DEX SIZE:10月25日消息,链上大宗交易平台Integral宣布在Arbitrum上推出Integral SIZE。Integral SIZE是该项目推出的去中心化交易协议,具有TWAP(时间加权平均价格)交易、订单执行以及抗MEV(最大可提取价值)等特点。Arbitrum上的Integral SIZE LP挖矿计划将于本周三(10月26日)开启。[2022/10/25 16:38:10]

图2:Twitter的时间线渲染流程。请注意,时间线中的每条推文都需要至少一个RPC。

前面提到的渲染流程对于绝大多数用户来说可能已经足够了,但是“超级中心用户”呢?超级中心用户是指拥有众多粉丝的用户。所描述的扇出模式,在超级中心用户的情况下,可以放大1.2亿倍!这就是为什么在Twitter的早期,有专门为贾斯汀·比伯(JustinBieber)提供的专用服务器机架。为了容纳超级中心用户,使用了一种称为Earlybird的特殊服务。在Earlybird中,超级中心用户和普通用户分别获取不同的推文。这个过程如下面的图3所示。

FTX将向受网络钓鱼事件影响的账户提供约600万美元的一次性补偿:10月24日消息,FTX 创始人Sam Bankman-Fried (SBF)发推表示,一些用户不小心在虚假的其他网站上注册,包括3Commas,他们提供了 FTX API 密钥来使用网站的交易工具,其他用户也可能通过其他方法被钓鱼。FTX 将通过第三方网站向受网络钓鱼事件影响的账户持有人提供约600万美元的补偿,但“这一决定是一次性的,因为FTX不会养成补偿陷入针对非FTX网站的网络钓鱼活动的用户的习惯”。

此外,SBF表示如果攻击者在24小时内从FTX账户中窃取的600万美元的95%资金返还,将免除他们的责任。[2022/10/24 16:36:36]

图3:左侧描绘了Twitter用户混合时间线的抽象说明,右侧描绘了相应的读取SQL。

既然我们已经描述了提供实时推文时间线背后的复杂性,那么为什么单个时间线渲染需要许多RPC就很清楚了。例如,对于只有100条推文的时间线,RPC调用很容易超过1000次,因为仅仅获取一条推文就需要多次RPC调用。该解决方案乍一看可能并不直观,但它是一种经过深思熟虑的权衡,旨在为最终用户提供优化且可预测的读取性能。

Twitter实现的最终结果非常积极:99%的延迟只有几百毫秒左右。在过去的10年里,这种基础架构已经被证明是可靠的,可以在没有重大变化的情况下处理Twitter流量的高速增长。

请注意,我们忽略了Twitter时间线的其他方面,包括评分、排名等。有关这方面的更多详细信息,请参阅本文末尾列出的参考资料。

Solana联合创始人:希望看到以太坊的成功:金色财经报道,Solana Labs的联合创始人兼首席运营官Raj Gokal表示,以太坊的合并可能是区块链在更大范围内扩张的开始。Gokal说该公司希望“看到以太坊成功”,部分原因是它可以推动整个行业的信心。(CoinDesk)[2022/9/14 13:28:13]

Web3和Twitter数据的相似之处

图4:Twitter和Web3数据的相似之处

Twitter和Web3生态系统有很多相似之处:

1.Web3是一个社交图谱,推文类似于交易,回复类似于日志。图4描述了这一点,其中比较了顺序时间线渲染和顺序区块链的块。

2.Web3协议和Twitter存在超级中心效应。最受欢迎的NFT平台的交易量是第10个平台的1000倍。

3.Web3和twitter都是开放平台,对所有用户可见,并允许某些API访问。

如果我们放大一点,Twitter和Web3之间的数据访问模式有更多相似之处:

1.读取量大,但每条记录很小。在EVM链上,日志和交易的平均大小只有几KB。

2.最新数据将被更频繁地查看,其中大部分查看来自发布后的前几个小时。

3.数据在短时间是不可变的。链上数据可以通过reorg恢复最新的区块。同样,现在用户可以在发布后的一段时间内编辑推文。

Web3可以从Twitter的架构中学到什么

与2020年初相比,前10大链的交易量已经增长了近100倍。Web3数据基础设施的现状类似于2008年前后的Twitter早期,当时大部分流量依赖于来自不同提供商的水平分片数据库。因此,随着Web3的持续增长,现有的Web3数据基础设施将很难提供对数据的高性能访问。

来自Twitter的扇出服务是将相关数据同时放在同一位置。这样,当一个请求到来时,系统可以很容易地在一个地方找到相关数据,这导致数据已经被预处理并可以使用。这使得系统具有可扩展性,和可预测的性能。

遵循当前现状的Web3应用程序缺少一个重要的组件来有效地聚合相关数据。具体来说,开发者必须一个一个地调用API来获取数据。即使对于最简单的用例,例如获取用户的交易历史记录,这也会导致性能不可靠且不可预测。

图5:当前的Web3应用程序需要如何连续调用许多不同的API,即使是简单的事务聚合。

由于所有Web3数据都是公开可用的,ZettaBlock构建了最先进的数据基础设施来处理所有Web3开发人员的扇出部分。应用程序开发人员只需通过一个API指定他们想要查询哪些相关数据,然后让ZettaBlock聚合所有相关数据。如图6所示。通过使用ZettaBlock,开发时间和API延迟分别减少了70%和90%。在https://demo.zettablock.dev/查看我们的演示。更多的技术细节将在未来分享。

图6:与图5相比,ZettaBlock将多个Web3数据集抽象为一个简单、用户友好且高效的API。

结论

在这篇博文中,我们剖析了Twitter的架构,并将其数据模型与Web3进行了比较,发现了许多相似之处。如果我们能得到一个信息,那就是许多现有的Web3数据基础设施解决方案,就像早期的Twitter一样,将无法跟上即将到来的数据需求。

这就是我们构建ZettaBlock的原因。ZettaBlock是一个全栈式Web3数据基础设施平台,可提供实时、可靠的API和分析,在几分钟内为您的应用程序提供支持。前面提到的扇出过程,这只是ZettaBlock上开发人员和企业可用的众多功能之一。我们受到领先的web3公司的信任,如Polygon,Crypto.com,Circle等。我们的愿景是成为web3数据基础设施的首选平台。

请查看我们的演示/视频了解详细信息。

鸣谢

我想借此机会向所有在这篇文章中帮助过我的人表示衷心的感谢。特别感谢KevinRos、ChiZhang、MariaAdamjee、RaphaelSerrano、ZhenzhongXu、PaulTluczek、TianzhouChen、HemanthSoni、NitishSharma、RyanKim、AlexXu、VivekGopalan、NazihKalo、NirmalKrishnan、TimothyChen、MinHao、BoYang

参考

1.TimelinesatScale:

https://www.infoq.com/presentations/Twitter-Timeline-Scalability/

2.HowTwitterusesredistoscale105TBRAM:

http://highscalability.com/blog/2014/9/8/how-twitter-uses-redis-to-scale-105tb-ram-39mm-qps-10000-ins.html

3.WhatDatabasedoesTwitteruse?

https://scaleyourapp.com/what-database-does-twitter-use-a-deep-dive/

4.TwitterDataStorageandProcessing:

https://ankush-chavan.medium.com/twitter-data-storage-and-processing-dd13fd0fdb30#:~:text=That%20equals%20to%20the%2084,time%20the%20request%20is%20made

?责任编辑:Kate

标签:TERITTTTEWITInterlayKitty Kat CoinbeFITTERWitcher Fans

瑞波币热门资讯
SBF:SBF:正被“江湖旧怨”们连番攻击

过去几天,FTX?创始人?SBF再遭攻讦。Terra?创始人DoKwon以及三箭资本创始人ZhuSu相继发文对SBF进行声讨,指责其是?Terra?崩盘与三箭破产的幕后黑手;币安创始人赵长鹏披露.

1900/1/1 0:00:00
加密货币:币安全球情报和调查主管:币安打击加密货币犯罪的内幕

TigranGambaryan分享了我们在过去一年中打击金融网络犯罪的事实、数字和统计数据。? 在2021年的最后几个月,Binance开始建立一个可以说是业界最强大的安全和调查团队.

1900/1/1 0:00:00
稳定币:科普 | 稳定币是什么,有什么作用?

这是白话区块链的第1813期原创?作者|Wayne出品|白话区块链许多人都已清楚地看到,区块链技术进入主流市场,区块链资产和加密货币可能颠覆很多行业,但仍有一些因素阻碍了主流采用.

1900/1/1 0:00:00
区块链:Buidler DAO:隐私,是下一个叙事点吗?

我们在创立之初和理想状态下,区块链是匿名的。用户为公钥的一串字母和数字字符识别。但是现实随着应用的逐渐广泛和规范化,人们对安全的需求是要远大于隐私的需求.

1900/1/1 0:00:00
NFT:关于加密密钥和云,你需要了解的相关问题

不管喜欢与否,我们都正在转向公共云。为什么呢?因为这样构建信息系统的成本通常要低得多,我们就不必担心在硬件上的投资.

1900/1/1 0:00:00
DCG:数字货币集团(DCG)是否面临生存厄运?

随着?FTX?崩盘,潮水褪去,建设者、投资者、狂热者以及几乎所有对加密感兴趣的人都想知道:还有谁在“裸泳”?现在所有的目光都集中在数字货币集团(DCG)上.

1900/1/1 0:00:00