我是一个PHP web应用程序开发人员,他在PHP w/CodeIgniter中构建了多个大型项目。 PHP总是完成这项工作,但现在我正在开发一个新的项目,我在客户端使用javascript extjs4框架构建。我对经验丰富的nodejs开发人员有一些疑问。在特定情况下向PHP开发人员解释nodejs开发风格
在我最近的PHP项目中,用户登录请求要求我的服务器向Facebook发起API调用。为了提高可伸缩性,我处理此事的方式是我的客户端发出初始登录请求,服务器将请求传递给'gearman'作业排队服务器,后台工作进程将获取作业并执行API调用。与此同时,服务器会回复客户端,然后客户端的浏览器将开始使用AJAX轮询服务器以查看该作业是否已完成。 (哦,并且我使用memcached将工作人员的Facebook API调用结果传递给了应用程序服务器)。我这样做是为了释放我的应用程序服务器以处理来自用户的更多并发请求,因为PHP被锁定并且Facebook API调用需要几秒钟的时间。
我的问题是,不应用程序服务器的Gearman的工作queing服务器后台这整个模式,以及工人有意义的发展的NodeJS因为是的NodeJS无锁定?我是否会接受客户端的ajax请求来登录,从应用程序服务器调用Facebook API并等待它的响应(在处理其他用户的请求,因为nodejs是非锁定的),然后回复用户?
,我也在考虑进入发展的NodeJS为能够采取真棒Heroku的环境优势的缘故。
我希望有人回答这个问题,我处于类似的情况 – Dhiraj 2012-04-12 08:13:42