帮助我选择一个Web服务平台来扩展现有的python Web服务

|| 我有一个简单的Web服务,需要进行大规模扩展。 我正在尝试确定各种Web框架,负载平衡器,应用服务器(例如Mongrel2,Tornado和nginx,mod_proxy)之间的位置。 我有一个现有的Python应用程序(当前通过BaseHTTPServer公开),该应用程序接受一些JSON数据(每个请求约900KB),并返回一些JSON数据(约1k)。该处理是算法上的,并且混合使用Python和某些C语言(通过Cython)。 这已经进行了很大的优化(从大于1小时的工作到每工作1.1秒)。但我无法进一步优化。当我重写一些对线程更友好的内容时,我需要水平扩展(可能是EC2)。 没有会话或状态,但是应用程序的启动时间非常慢(即使使用酸洗和兑现)。加载所有源数据大约需要3秒钟。一旦运行,每个请求大约需要1.1秒。一世 也许我可以增加一些副本,然后反向代理它们?也许我可以在那些框架之一中做一些时髦的工人池?但是我仍然在未知的地方。     
已邀请:
        首先,您应该将您的Web服务层与数字处理分开。使用外部作业队列(例如http://celeryproject.org/)来卸载Web前端。然后,您可以相互依比例缩放每个零件。 您应该寻找IaaS类型的云提供商(EC2,Rackspace,Linode,Softlayer等),在那里您应该能够自动添加节点(首选方式是启动一些预配置的映像以最大程度地减少节点设置时间)。     

要回复问题请先登录注册