簡體   English   中英

在node.js中利用heroku

[英]Leveraging heroku in node.js

我一直在尋找PaaS提供商一段時間,nodejitsu似乎很有前途,但沒有提供我正在尋找的某些功能。 我需要能夠處理很多請求的快速處理大量數據的能力。 我從Node.js開始有了一個良好的開端,但是我想做的是解雇一些任務來抓取Web數據,從數據庫信息中處理一些統計信息(基本上是名冊)。

基本上,我是在抓取人們的社交媒體(Facebook,Twitter,tumblr等),以確定他們在我的Web服務上獲得多少展示,然后將其最新內容(圖像和短文本)提供給觀眾。 最后,這會為每個請求創建大量操作,因為我需要比較許多不同藝術家的統計信息。

我想象的是這樣的:

  1. 處理請求。 服務模板。
  2. 啟動網絡抓取任務或任務(為每個社交媒體發布一項任務還是為所有社交媒體發布一項?)
  3. 啟動任務以查詢數據庫。
  4. 處理任務輸出。 並響應ajax長輪詢,或通過Web套接字提供處理后的數據。 重復直到所有任務完成。

這是我希望在heroku上部署的結構,因此我可以使用處理dynos釋放Web dynos,這樣用戶就不會在黑暗中等待頁面加載。 在流量較高的情況下,某些用戶可能必須等待頁面填充內容,但是在大多數情況下,內容將在呈現頁面后立即開始填充。 如果不是這樣,僅打算立即導航到另一個頁面的用戶就不會等待網站完成響應。

所以,基本上,我的問題是如何利用工作人員的測功機釋放節點中的Web測功機? 還是有更好的方法來做到這一點?

對不起,這是我平板電腦上的輸入。

是的,Heroku非常適合此類事情。 參見https://devcenter.heroku.com/articles/background-jobs-queueing

您認為缺少的組件是使用隊列。 Resque with coffee-reque可能是使用最廣泛的方法,但是Kue是全節點解決方案的絕佳選擇。 兩者都運行在Redis之上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM