楼上读完《 Python 工匠》的同学们需要及时实践,欢迎来新项目一起锻炼!
kLoop 是 asyncio 的(又)一个实现,用 io_uring
做主循环,搭配 kTLS 实现高效 SSL 连接。
开发上手介绍: https://juejin.cn/post/7104795466809753607
项目地址: https://gitee.com/fantix/kloop
开这个项目最初是因为老板嫌 uvloop 里的 SSL 实现太慢,让我看看能不能把 Linux 的 kTLS 用起来。拖了小半年了吧,主要不是工作任务。最近忽然上瘾了,看了看好像确实可以实现,如果再加上 io_uring
做主循环,理论上应该能比 uvloop 快不少。但是老板说这样的话,产品上之后可能还是要“用 Rust 重写”,那 kLoop 我就自己搞着玩儿吧。
写这篇介绍的文章呢,主要是想换一种挖新坑的思路。之前是自己先咔咔写,然后再补文档做网站什么的,基本上就是一两个人主要开发。这次先把开发指南搞了出来,看看能不能出现大家一起写代码的场面。
项目主要使用 Cython 编写,DNS 解析部分混入了 Rust 。整个基础结构已经都有了,接下来的任务分工也相对比较清楚,几个大块都可以并行开发。开发环境有个 Ubuntu 22.04 就行,详见介绍文章。
欢迎讨论!记得帮我点星星。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.