Twitter 劲敌 Threads,“魔改”哪些 Python 技术栈?

2023-07-1014:25:21软件工程与架构Comments2,395 views字数 887阅读模式

转自:OSC开源社区(ID:oschina2013)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

Meta 创始人 Mark Zuckerberg 昨天在 Threads 上宣布,周三正式上线的 Threads 注册量已突破三千万。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

Threads 是一个基本文本的社交应用,由 Instagram 团队开发。虽然它在功能上还无法真正取代 Twitter,但目前看来事实上已是 Twitter 的替代方案。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

Twitter 劲敌 Threads,“魔改”哪些 Python 技术栈?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

上文提到,Threads 由 Instagram 团队打造,因此这款新产品并没有采用 Facebook 用得出神入化的 PHP 作为后端开发语言。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

防杠备注:Facebook 的技术栈不仅仅是 PHP,他们还自研了许多黑科技,比如 Hack Lang、HHVM文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

根据 CPython 核心开发者 Łukasz Langa 透露的消息,Threads 后端采用 Python 3.10 进行构建 ——Meta 基于 CPython 3.10 构建了内部自用的高性能分支 Cinder。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

Cinder 的介绍显示,它为 Instagram 提供后端支持,并在 Meta 中越来越多的 Python 应用程序中使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

此外,Cinder 针对性能优化自研了许多新特性,包括 JIT、延迟加载模块、预编译静态模块、字节码内联缓存、协程的即时评估,以及实验性字节码编译器。该编译器使用类型注释来生成在 JIT 中性能更好的类型专用字节码。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

根据 Threads 工程师的介绍,Threads 和 Instagram 一样采用 Django 作为 Web 服务器,所有性能密集型的任务都放到了各种 C++ 聚合器和推荐类型服务中。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

当然,他们在 Django 基础进行了深度的定制修改,因此支持在自定义的 Python JIT 上运行,并使用 Facebook 开发的数据库(同样用于 IG 和 FB)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

这名工程师表示,2019 年刚加入 Instagram 时,他们在生产环境运行的还是原生 Python。现在已经用上了自定义 JIT——虽然还比较新。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

Twitter 劲敌 Threads,“魔改”哪些 Python 技术栈?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

他还说道,这是 Facebook 一直以来的做法——打造新产品时会让其界面与现有的大致相似,然后根据需求来逐渐替换后端模块,而不是进行大规模重写。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

毕竟对于这类大型社交应用程序来说,与数据库性能相比,Web 服务器使用的编程语言显得并没有那么重要。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/arc/51230.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/arc/51230.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定