我一直在使用PyAMF的编写Flex应用程序会要求数百种不同的图像,这取决于客户需要什么样的不同群体在后台运行。我一直在用,虽然开发Flex代码PyAMF的用品“simple_server” WSGI服务器。现在,我准备写一个强大的后端,将能够从MySQL数据库中提取图像,并把他们尽可能快和尽可能高效地对许多并发客户端。

在PyAMF的文档是伟大的,因为他们提供很多学习的榜样,但是我感到困惑的是什么样的后端我想创建。

我想一个SocketServer的或WSGI服务器或类似绞的web2py或龙卷风的东西吗?难道这些甚至都不同? :)我应该使用Apache模块代替(mod_wsgi的或modjy或mod_python的)?

我意识到,这很可能触动很多公开辩论,所以也许你可以只点我到这些争论什么好总结?

其巨大的,有这么多的选择,但我该如何选择?

有帮助吗?

解决方案

在简短的回答是,当然,这取决于你的项目的要求。 多少个并发连接的是“很多”? 你有多少程序员的时间可以抛出这个问题? 你有多少硬件可以抛出这个问题? ...等等...

如果您计划有很多并发客户端,这是很难在Python世界中击败扭曲。但是,你必须处理你的数据库异步避免阻塞,并根据您的数据库交互多么复杂,这可能是一个有点疼痛。你基本上限于或者使用twisted.enterprise.adbapi或未来与自己的双绞线ORM集成。

如果你宁愿有“易”数据库的代码(即要使用ORM),你最好用(的TurboGears /主塔/纯WSGI)项目进展,可能使用Apache和mod_wsgi的主持。这可能是一个非常灵活的解决方案,而你使用这些框架得到了很多的东西是免费的,但它可能比你更需要。

我会避免在生产中使用的许多普通的Python WSGI服务器中的一个在那里(的wsgiref,贴膜等),如果你真的想要的高性能。

祝您好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top