Threads 注册量已破三千万,后端基于 CPython 深度“魔改”


Meta 创始人 Mark Zuckerberg 昨天在 Threads 上宣布,周三正式上线的 Threads 注册量已突破三千万。

Threads 是一个基本文本的社交应用,虽然它在功能上还无法真正取代 Twitter,但目前看来事实上已是 Twitter 的替代方案。

虽然 Facebook 早已把 PHP 用得出神入化,但这次发布的新产品并没有采用 PHP 作为后端开发语言。根据 CPython 核心开发者 Łukasz Langa 透露的消息,Threads 后端采用 Python 3.10 进行构建——Meta 基于 CPython 3.10 构建了内部自用的高性能分支 Cinder。

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

Cinder 为 Instagram 提供后端支持,并在 Meta 中越来越多的 Python 应用程序中使用。

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

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

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

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

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


延伸阅读

  • Faster CPython 公布面向 Python 3.13 的计划:优化解释器和内存管理

相關推薦

2023-07-11

布的产品 Threads 正是采用 CPython 作为后端。详情:Threads 注册量已破三千万,后端基于 CPython 深度“魔改”。 延伸阅读 Python 3.12 将能够使用不共享 GIL 的解释器 Python 新提案:删除全局解释器锁 GIL,解放多线程性能 Faster C

2023-07-12

上线 5 天,Meta 新产品 Threads 的用户数已突破 1 亿! Meta 创始人 Mark Zuckerberg 昨晚宣布,Threads 的注册用户数已达到 1 亿。他还“凡尔赛”地表示,其实还有很多宣传推广的活动尚未开始…… Threads 是一个微博客类型的社交应

2023-01-13

PEP 703:使全局解释器锁成为构建 Python 的可选项。 CPython 的全局解释器锁(“GIL”)防止多个线程同时执行 Python 代码,GIL 是 Python 有效使用多核 CPU 的障碍。 向 CPython 添加一个构建配置 ( --without-gil) ,使其可在没

2022-05-18

oss 在 2022 Python 语言峰会上带来了一个新提案:完全移除 CPython 解释器的 GIL- 全局解释器锁,使 Python 程序获得更快的性能 —— 尤其是多线程程序。 Python 有多个版本,包括 JVM 、 .NET CLR  解释器以及编译器,但该语言的核心

2023-03-28

宣布进入AI领域,设立北京光年之外科技有限公司,出资5千万美元,估值2亿美元,称将打造中国的OpenAI。随后,王兴在朋友圈中表示:“……既然他决心拥抱这次大浪潮,那我必须支持。”据王慧文透露,公司75%的股份用于邀

2022-05-19

在退休又复出加入微软的 Faster CPython 团队后, Python 之父 Guido van Rossum 在 2021 年 Python 语言峰会上放下狠话,称团队将在 Python 3.11 版本中实现至少提速 1 倍的进展。 而在今年的 Python 语言峰会上,Guido 和团队搭档 Mark Shannon 汇

2022-08-04

位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构

2022-08-10

位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构

2022-09-23

位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构

2022-09-13

位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构

2022-10-29

elping Make Python Faster”的博客,详细介绍了该公司的 Faster CPython 团队。 文章开头指出,近几年来 Python 的地位不断提高,包括 TIOBE 和 IEEE 都把该语言排在了榜单首位。然而,Python 的多功能性往往伴随着对其性能的批评。一些对

2022-08-15

位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构

2022-10-02

位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构

2022-10-08

位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构