Javascript 利用node.js中的heroku

Javascript 利用node.js中的heroku,javascript,performance,node.js,heroku,Javascript,Performance,Node.js,Heroku,我一直在寻找PaaS提供商有一段时间了,nodejitsu看起来很有希望,但没有提供我正在寻找的一些功能。我需要能够为我的许多请求快速处理大量数据。我在node.js上已经有了一个很好的开始,但我想做的是停止任务,从数据库信息中获取web数据,处理一些统计数据(基本上是一个花名册) 基本上,我正在抓取人们的社交媒体(Facebook、twitter、tumblr等),以确定他们在我的web服务上获得了多少演示文稿,然后向观众提供他们的最新内容(图片和短文本)。最后,这会为每个请求创建大量操作,因

我一直在寻找PaaS提供商有一段时间了,nodejitsu看起来很有希望,但没有提供我正在寻找的一些功能。我需要能够为我的许多请求快速处理大量数据。我在node.js上已经有了一个很好的开始,但我想做的是停止任务,从数据库信息中获取web数据,处理一些统计数据(基本上是一个花名册)

基本上,我正在抓取人们的社交媒体(Facebook、twitter、tumblr等),以确定他们在我的web服务上获得了多少演示文稿,然后向观众提供他们的最新内容(图片和短文本)。最后,这会为每个请求创建大量操作,因为我需要比较许多不同艺术家的统计数据

我想象的是这样的:

  • 处理请求。服务模板
  • 启动网络抓取任务或任务(为每个社交媒体启动一个任务,还是只为所有社交媒体启动一个任务?)
  • 启动任务以查询数据库
  • 处理任务输出。并响应ajax长轮询,或通过web套接字为处理后的数据提供服务。重复此操作,直到完成所有任务
  • 这就是我希望在heroku上部署的结构,因此我可以使用处理动态对象来释放web动态对象,这样用户就不会在黑暗中等待页面加载。在高流量情况下,一些用户可能必须等待页面填充内容,但在大多数情况下,内容将在页面呈现后不久开始填充。如果不是的话,那些只想立即导航到另一个页面的用户不会被困在等待站点完成响应的等待中

    所以基本上我的问题是如何利用worker dynos释放节点中的web dynos?还是有更好的方法


    对不起,这是我平板电脑上的输入。

    是的,Heroku非常适合做这种事情。看

    你思想中缺少的部分是队列的使用。使用coffee resque可能是应用最广泛的,但对于全节点解决方案来说,它是一个很好的选择。两者都运行在Redis之上