区块见闻 区块见闻
Ctrl+D收藏区块见闻

TER:Web3 可以从 Twitter 的时间线架构中学到什么_web3游戏公司

作者:

时间:

简介

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对比。

香港创新科技及工业局局长:数码港Web3基地汇聚逾170家企业入驻:金色财经报道,香港创新科技及工业局局长孙东今日在电脑通讯节开幕典礼致词时表示,大会今年首次加入Web3 Asia区块链展览暨研讨会,提供平台推动区块链技术及第三代互联网相关科技领域的发展,数码港已在今年年初成立数码港Web3基地,至今汇聚超过170家相关企业入驻,本年度《财政预算案》亦已拨款5000万元给予数码港,加速推动其生态圈的发展。

孙东指出,为助力推动香港成为绿色创新科技城市,乐见大会今年继续举办5G及绿色科技生活馆,以及在智慧科技提升展馆内展示由学生所精心设计的智慧校园解决方案,正好与特区政府正在全力推动的数字经济及智慧城市发展的理念高度吻合。[2023/8/25 10:02:30]

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

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

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

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

信息聚合平台Web3.com将于12月26日推出Web3ite Pass:金色财经报道,信息聚合平台Web3.com宣布将于12月26日推出其首款产品Web3ite Pass,可创建Web3简介,Web3ite Pass是一种证书NFT,允许用户拥有和编辑同名的可自定义个人资料页面。Web3ite Pass所有者可以创建和编辑同名的显示页面,该展示页面展示了名称、介绍、社交、内容链接等多维链上链下信息。[2022/12/23 22:02:06]

Twitter的数据基础架构之旅

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

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

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

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

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

火狐浏览器开发公司Mozilla收购Active Replica,拟拓展Web3和元宇宙市场:12月4日消息,火狐浏览器开发公司Mozilla近日宣布完成对沉浸式体验开发公司Active Replica公司的收购,拟加速拓展Web3和元宇宙市场,具体收购金额暂未披露。

Active Replica将会加入Mozilla的Hubs创作者平台,构建个性化订阅层和元宇宙虚拟活动并在Hubs引擎中加入全新交互功能。此外,Mozilla还宣布收购了机器学习开发公司Pulse。(Cointelegraph)[2022/12/4 21:21:45]

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

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

BNB Chain与Google Cloud达成战略合作,旨在支持早期Web3及区块链初创公司发展:9月14日消息,BNB Chain 与 Google Cloud 达成战略合作,旨在支持早期 Web3 及区块链初创公司发展,基于 BNB Chain 的项目现在可以访问 Google Cloud 基础设施,包括分析链上数据以及通过 Google Cloud 加密信息。[2022/9/14 6:56:23]

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

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

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

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

Web3和Twitter数据的相似之处

Web3音乐投资平台anotherblock完成250万美元新一轮融资,Inventure 领投:金色财经报道,Web3音乐投资平台anotherblock宣布完成了一笔 250 万美元的新一轮融资,Inventure 领投,Centrifuge.io 创始人 Maex Ament、Dune.xyz 的 Fredrik Haga 和区块链研究与投资公司 StableNode 跟投,此外一批制作人和艺术家也参与了本轮融资,包括格莱美获奖制作人 DannyBoyStyles和一些出版商及唱片公司。Anotherblock 旗下拥有一个让粉丝通过购买 NFT 来投资音乐的 web3 平台,旨在让“投资音乐更轻松更容易”,该公司通过将音乐版权与 NFT 联系起来,创造了一种顺畅且安全的音乐版权交易方式。(musicbusinessworldwide)[2022/6/9 4:12:35]

图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

标签:WEBWEB3TERITTweb3游戏公司web3币有哪些lobsterGolden Kitty Cake

芝麻开门交易所下载热门资讯
NFT:Lijin:从长远视角审视Web3 和用户所有权_TENS币

最近围绕FTX戏剧性崩溃的事件,对加密货币行业的看法和信任造成了打击。我们为那些因他人的鲁莽和欺诈行为而遭受经济损失的人感到痛心,并对这一事件对该行业的信誉造成的附带损害感到愤怒.

TRA:7步让chatGPT写个基于钱包的MEV BOT_MEV币

最近chatGPT展现出的实力异常强大,既然它这么牛逼,所以是否可以写一些略微复杂的代码出来,比如能让我们实打实赚钱的网格交易机器人甚至是MEVBot?结果来看很让人惊艳.

ION:浅析胖协议与瘦应用_RIO

当我在2014年开始思考区块链应用的架构时,我把它描述为一个分层的功能"堆栈"。第一次迭代描述了一个以区块链为基础的"覆盖网络",在上面提供特定的去中心化服务,形成"共享"协议和数据层.

FTX:Bitwise 首席投资官:FTX 崩溃改变了什么?无法改变什么?_ART

本月早些时候,世界上第三大加密货币交易所FTX破产了。被《财富》杂志称为「下一个巴菲特」的FTX的首席执行官曾是媒体的宠儿,他似乎参与了大规模的、也许是犯罪的欺诈活动,使用用户资产并将其投资到一.

WEB3:MarsBit周报 | ChatGPT引加密社区热议;香港虚拟资产服务提供者发牌制度明年6月生效_WEB

一、过去一周行业发生重要事件 1.产业 Aave收购社会化元宇宙开发商Sonar软件开发公司AaveCompanies今天宣布收购Sonar,一家位于旧金山的元宇宙开发商.

BSN:由多条无币公链组成的BSN Spartan网络正式商用_MAR

2022年12月1日,区块链服务网络BSN宣布其面向海外市场的公网产品BSNSpartan网络正式结束为期3个月的公测,开始进入商用阶段.