kLoop 是 Python asyncio 事件循环的高性能替代实现,构建于 Linux 内核的 io_uring 和 kTLS 功能之上。
推荐官:Fantix 王川,EdgeDB 团队早期成员,uvloop 项目维护者,GINO 项目作者。
推荐理由:kLoop与GitHub近万星的uvloop类似,kLoop 也是一种 asyncio “loop”,只不过前者使用了同样驱动着Node.js的libuv,而kLoop则是直接构建于Linux之上,因此得名 kLoop。
其中用到的最关键的两项内核技术,分别是诞生于 2015 年的内核 TLS 支持,以及 2019 年开发至今的 io_uring 功能。为了实现与 Linux 内核的交互,kLoop 的开发大量使用了 Cython 语言。Cython 是 Python 的一个超集,在 Python 语法的基础上增加了一些功能,从而可以将其代码编译为 C 语言代码,进而实现对其它 C API 的调用,并能显著提高自身执行效率。高性能领域的 uvloop 和 asyncpg 也都是使用了Cython,六年前就分别达到了与 Golang 比肩的 HTTP 服务器性能,以及单进程每秒百万行的数据库操作。相信kLoop能成为继uvloop之后,性能asyncio的新巅峰。
https://www.oschina.net/p/kloop