他没有写那些激动人心的口号。
极客们不吃那一套,华丽的辞藻只会让他们觉得你是个想靠ppt骗投资的产品经理。
想吸引真正的技术大牛,你得用代码和思想说话。
他要做的,是一份冷静、客观,但又充满诱惑的技术说明书。
夏冬的手指悬在键盘上,脑海里构思着措辞,然后逐字逐句地敲了下去。
【项目简介:tornado-一个基于python的异步非阻塞web框架】
“当前主流的web服务模型,大多基于‘每个连接一个线程/进程’的模式。例如apache的prefork模式。”
……
“本项目旨在提供一种全新的解决方案,以应对高并发需求。”
“项目采用单线程事件循环(eventloop)模型,结合linux的epoll接口(或bsd的kqueue),实现真正的异步非阻塞网络i/o。”
“在这种模型下,单一线程可以管理海量的网络连接。任何i/o操作都不会阻塞整个线程的执行,从而极大地提高了服务器的吞吐能力和资源利用率。”
“理论上,在单台普通配置的服务器上,tornado可以轻松处理上万个并发连接(c10k问题),而资源消耗远低于传统框架。”
“目前,框架的核心非阻塞i/o循环和http协议解析器已基本完成。代码结构清晰,注释详尽。”
“但是,为了让开发者能更方便地编写复杂的业务逻辑,一个更优雅、高效的协程调度器仍在探索之中。这部分是整个框架的灵魂,也是最具挑战性的地方。”
“我已经留下了一个初步的接口设计,但具体的实现方案,我们希望能与社区中最顶尖的头脑共同探讨完成。”
“如果你对异步编程有深刻的理解,并渴望亲手构建下一代高性能网络服务,欢迎你的贡献代码。”
夏冬特意用中文写下了这段介绍。
他的目标很明确。夏冬就是要找国内的大神,毕竟你是要来上班的,你能看得懂中文。
写完之后,夏冬将豆包生成的代码,仔细地整理,推送到线上。
远在美国旧金山的某个服务器上,一个名为tornado的开源项目,悄然诞生了。
它比历史上应该出现的时间,早了整整一年零两个月。