17611538698
webmaster@21cto.com

Threads 的技术栈与策略

架构 0 1532 2023-07-10 01:33:19
导读:本文带领大家了解一下Twitter的新竞品——Threads 产品与技术堆栈。

图片

埃隆·马斯克(Elon Musk)与马克·扎克伯格(Mark Zuckerberg)的竞争现在似乎超出了备受关注的笼子大战。

扎克伯格的Meta旗下Instagram已经推出了“Threads”,这是一款新的微博客应用程序。该应用程序于上周三晚上正式推出,比预定时间提前一天,并允许用户从他们的Instagram帐户直接注册。

扎克伯格随后在Twitter上发了这样的一张图片:

图片

马斯克则回应他是个笨蛋,傻瓜。

图片

不管马斯克怎么刚扎克伯格,当前 Threads的下载已经开始了,而且已超过60万次。这表示在推出以来的短短1小时内,该应用的用户已超过千万,正式成为达到这一里程碑的最快应用程序。而最近增长最快的应用程序是ChatGPT,它在发布后的一周内就积累了上千万用户。一旦Threads应用全球正式上线,每月有超过 20 亿活跃用户可以将他们的帐户无缝导入到Threads。

马克·扎克伯格强调,维护一个“友好”的平台将最终决定Threads的成功。他表示说:“我们只是在第一轮拳击比赛的开场......”。

Threads的产品策略

Threads 目前对发文设置了 500 个字符的限制,而未经认证的 Twitter 用户最多只能使用 280 个字符。

此外,经过认证的Instagram帐户可以在Threads上保留其蓝色徽章,Twitter提供此功能的月租费为8美元,使用此服务的 Twitter 用户还可以将其字符限制扩展到 25000个,Threads 目前尚未提供类似的选项。

以下,为大家总结两个平台之间的主要区别:

1. 可用性

Twitter在大约16年前开始,最初只是一个PC端网站,但是获得了用户热烈欢迎。随着智能手机的快速适应,Twitter也引入了Android和iOS。

目前,Threads 目前未提供PC端网站,仅限移动端应用程序,包括 iOS 和 Android 应用,可以从相关应用商店下载。这使得它完全是一种移动体验。鉴于Instagram作为应用程序的受欢迎程度,扎克似乎遵循相同的策略,因此Threads的PC网站可能不会很快上线。

2. 帐户同步

在Twitter上,人们可以使用邮件,电话号码甚至用户名等选项登录,是一个独立的,不绑定到任何其他应用程序。但Threads与Instagram的用户已经打通,因此用户必须要有Instagram帐户,否则没有其它方法可以登录Threads。这与微信当年绑定QQ帐号登录有异曲同工之妙。

3. 费用和认证

在马斯克管理的Twitter下,提出了一个认证与用户订阅计划,该计划还增加了一些优势,如增加的字数限制,去除广告和令人羡慕的蓝色对号。Threads认证是从Instagram平移过来的,因此只有一个蓝色对勾,而Twitter蓝色认证是一个蓝色勾号和额外的好处。目前这两个平台的收费基于相同,即每月约799美元。

4. 可发布多种媒体类型的帖子

这两个平台都允许用户发布网站链接、视频和图像。用户也可以在这种服务上发布 GIF,但是 GIF 保存到手机相册中才能将其发布到Threads上。除此之外,人们可以在Threads上一次发布多个图像和视频,而Twitter每条推文限制为4个项目。焦点话题允许用户在单个帖子中分享 10 个项目,这类似于 Instagram 上的轮播帖子。

5. 文本限制和提要策展

Twitter长期以来因其140个字符的限制而遭人诟病,该限制现已被修改为280个字符。现在有了Twitter Blue认证,该限制也已不在其中了。

但是Threads硬性的限制了500 个字符。除了文本字数限制之外,没有办法在Threads上给某人发私信,它目前没有Twitter的站内消息功能。Threads也不允许用户搜索用户名和帐户以外的任何内容。Threads的内容提要会显示来自每个人的帖子,无论用户是否关注该帐户,而Twitter有两个内容提要选项,一个根据用户偏好进行推荐,另一个根据其用户关注进行推送。

目前 Threads是一种无广告的体验,也许在将来会做调整和改变。

虽然,Twitter和Threads在页面上看起来是差不多的,但它们对用户来说是一种完全不同的体验。而Threads是一项正在不断建设与迭代的产品。

Threads都用的什么技术?

Threads应用以迅雷不及掩耳的方式推出后,有社区网友就讨论它的前后端是用什么技术。

网友Zoom提问:很好奇Threads是如何构建的,与Twitter相比较是不是牛一些?

老歪说:我已经瞎了 3 年了,哈哈,我不是一个记者。我的老婆是一个香港人,她也出于好奇想知道这一点。

wahh:小扎上最近有什么热门作品吗?

有人认真的回答:它是Insta的一个分支,主要用Python 3.10编写。

zOKe30似乎了解不少Meta的底细,他说:问题很严重的呃。IG 服务器端就是垃圾代码,几乎没有组织,但这就是Meta的文化。

小六子:在 IIS 上运行的 Asp.net 和 MS SQL 服务器。

格罗斯:后端Spring boot backend, react frontend, kubernetes for dev ops and keycloak for authorizarion。对于移动安卓 - kotlin 使用 jetpack 撰写,对于 ios - swift。

还有一些人认为是生成式AI开发的。

Threads 的后端技术堆栈

Threads 由 Instagram 开发,这款产品并没有采用 Facebook 用得出神入化的 PHP 作为后端开发语言。

根据 CPython 核心开发者 Łukasz Langa 透露的消息,Threads 后端采用 Python 3.10 进行构建。Meta 基于 CPython 3.10 构建了内部自用的高性能分支 Cinder。

图片

图片

Cinder 项目的详细介绍上说,它为 Instagram 提供后端支持,并在 Meta 中越来越多的 Python 应用程序中使用。

图片

另外,Cinder 针对性能优化自研了许多新特性,包括 JIT、延迟加载模块、预编译静态模块、字节码内联缓存、协程的即时评估,以及实验性字节码编译器。该编译器使用类型注释来生成在 JIT 中性能更好的类型专用字节码。

根据 Threads 工程师的介绍,Threads 和 Instagram 一样采用 Django 作为 Web 服务器,所有性能密集型的任务都放到了各种 C++ 聚合器和推荐类型服务中。

他们在 Django 基础进行了深度的定制修改,因此支持在自定义的 Python JIT 上运行,并使用 Facebook 开发的数据库(同样用于 IG 和 FB)。

这名工程师表示,2019 年刚加入 Instagram 时,他们在生产环境运行的还是原生 Python。现在已经用上了自定义 JIT——虽然还比较新。

图片

他还说道,这是 Facebook 一直以来的做法——打造新产品时会让其界面与现有的大致相似,然后根据需求来逐渐替换后端模块,而不是进行大规模重写。

毕竟对于这类大型社交应用程序来说,与数据库性能相比,Web 服务器使用的编程语言显得并没有那么重要。

Threads可能是小扎自Instagram以来最明智的商业产品举措

在埃隆·马斯克之前,Twitter也并不完美,但它不是今天造成的灾难。

压垮许多人骆驼的最新稻草是马斯克不稳定的决定,包括限制所有Twitter和非Twitter用户的访问。他不仅将普通用户的推文数量限制在 600 条/天;而对于付费用户(他们每月向马斯克支付 8 美元以获得他们名字旁边的经过验证的复选标记)每天 6000 条推文。他的理由是,这个规则限制阻止了AI公司抓取Twitter数据。:

  • 以不体面、冷酷无情的方式解雇了近 75% 的员工(多波裁员)

  • 网站不稳定,基本上无人管理,并且存在缺陷,可能是由于解雇了许多具有专业知识的关键员工

  • 没有支付许多被他解雇的员工补偿。包括前首席执行官Parag Agrawal,前CLO Vijaya Gadde和前首席财务官Ned Segal。今年4月,他们对马斯克提起了联合诉讼

  • 由于Twitter 2.0内容的无节制性质,吓跑了很多的广告商,据报道广告收入至少下降了59%


小结

也许马斯克当初并不打算收购Twitter网站,也可能是他做了一个错误的计算,高估了特斯拉股票。44亿美元并不便宜,即使对于地球上最富有的人来说也是如此。

马斯克处理Twitter的行为与特朗普总统任期的故事有些相似,丑闻接踵而至,糟糕的决定之后是更糟糕的决定,这就是焦虑和疲劳的诱发。

因此从马斯克接管Twitter以来,用户们一直在寻找可行的替代方案。但是没有平台(Mastodon,BlueSky,Cohost,仅举几例)能够接替并实现大规模采用,直到小扎的Threads在此时间乘虚而入。

作者:场长


评论