QCon 伦敦:Meta 使用整体架构仅在五个月内交付线程

扎汉·马尔卡尼 在 QCon London 2024 期间谈论 Meta 的旅程 从发现市场机会到发布 Threads 应用程序仅五个月后。 该公司利用 Instagram 现有的整体架构并快速迭代,以创纪录的速度创建了新的文本优先微博服务.

埃隆·马斯克收购 Twitter 后不久,Meta 看到了创建竞争服务的机会,但几乎没有时间推出它来吸引正在寻找替代品的现有 Twitter 用户。 该公司最初测试了对 Instagram 上基于文本的帖子的更好支持是否足以吸引一些 Twitter 用户转向 Meta 的产品,但这些努力并没有吸引足够的新用户.

Meta 组建了一个小团队来设计一种提供新服务的方法,该服务将在短短几个月内与 Twitter 直接竞争. 扎汉·马尔卡尼, Meta 的一位软件工程师分享了他的团队如何重用现有的 Instagram 后端组件、数据存储和现有基础设施堆栈的大部分,并对它们进行定制以提供与现在的 X 相当的功能.

Instagram / Threads 高级架构(来源: 丹尼尔·布莱恩特 (Daniel Bryant) 的 LinkedIn 帖子)

Theads 的技术堆栈几乎与 Instagram 相同,由一些整体应用程序组件和专用数据存储组成。 主要后端组件是一个大型 Python 代码库,使用自定义版本 Django框架, 名为 Distillery,它与一个名为 WWW 的旧 PHP 组件集成。 数据存储在 陶氏, 一个写式缓存,运行在 图数据模型, 它又使用 UDB,一个分片 MySQL 部署,存储所有数据。 此外, Zippy数据库 键值缓存存储临时数据,以及 异步, 无服务器函数计算平台,用于在高峰时段之外执行异步作业.

在开发 Threads 时,团队使用了 服务器驱动的 UI (SDUI) 在项目早期实现快速实验周期的方法,利用数千名公司员工的反馈.

尽管重新使用 Instagram 的 Threads 平台具有明显的优势(交付时间更快),但 Malkani 承认该公司引入了大量必须在未来解决的技术债务。 随着 Threads 服务获得新功能,该团队正在努力将数据模型与 Instagram 的数据模型逐步分离,以便两个平台可以分离,但这个过程需要一些时间.

Malkani 讲述了 Threads 于 2023 年 7 月推出时的一段充满压力的时期,其中包括一些意外事件,例如由于时区的原因,在美国团队准备好允许流量进入之前,东南亚和其他时区的用户就能够下载移动应用程序困惑。 工程师还必须提高某些流程的可扩展性,以允许从 Instagram 导入关注者。 该团队一直在不懈地努力解决任何问题并确保平台的稳定性,该平台得到了前所未有的采用。 首日下载量突破千万,五天下载量破亿.

自推出以来,该团队提供了新功能,例如“以下”提要、趋势对话以及用于阅读和撰写帖子的 API 访问的有限可用性。 Threads 团队也在积极致力于采用 ActivityPub 协议, 允许用户将他们的帖子分享到支持该协议的其他社交网络.

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值