gpt4 book ai didi

具有非阻塞架构的 Python Web 服务器选项

转载 作者:行者123 更新时间:2023-11-28 20:52:54 25 4
gpt4 key购买 nike

我正在寻找一种基于 Python 的非阻塞 Web 服务器环境,该环境旨在处理大量并发连接并在重负载下做出响应 (C10K)。我需要它作为我的网络应用程序的后端。在典型情况下,webapp 客户端将使用 WebSockets 对服务器进行多次调用。

到目前为止,我在 python 领域找到了 2 个选项。

python之外当然有node.js,但如果可能我更喜欢python编码环境。

您会推荐以上两者中的哪一个(或其他我不知道的)?什么是利弊?或者我应该通过为 web.py 编写一些非阻塞前端来构建自己的框架吗?

我担心的是,虽然上述两个项目似乎都有很好的社区支持,但它们不像 Django、CherryPy、Pylon 等那样主流。因此我担心做出的选择可能会在未来得到糟糕的支持。

最佳答案

作为核心的 Twisted 开发人员之一,我强烈建议您使用 Twisted。 :)

首先,因为它是一个拥有开发团队的优秀图书馆committed to high quality software . Twisted 提供了极其广泛的功能,范围从 (well performing) simple web server到数据库集成(基于 Twisted 本身的线程或 txmysqltxpostgres 中的无线程,单独分发)以支持其他协议(protocol),如 FTP、DNS、XMPP、SMTP 等等。是的,even WebSockets .

其次,因为它与您在 Python 中找到的一样适用于大型网络服务器。由于您对C10K 很熟悉,我认为我不需要对此进行过多阐述。足以说明 Twisted has been used反复在large scale systems处理huge numbers of connections .

第三,因为有一个不会很快消失的大型活跃社区,它提供了很多支持选项。将邮件列表、IRC channel 和 stackoverflow 结合在一起,可以获得帮助的方法并不缺乏。

关于具有非阻塞架构的 Python Web 服务器选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com