如何在內存中構建/設計/編程一個太字節或PB字節的隊列? (想象一下像很多用戶一樣的服務)如何構建Terabyte隊列?
回答
爲什麼不使用twitter的排隊服務?它被稱爲kestrel,它是開源的。
你對Twitter的隊列大小有一些想法嗎? – user319280 2010-04-17 16:10:20
正如他們的自述文件所述,kestrel可擴展到「無限遠和超越」。 – echo 2010-04-17 16:13:11
這是一個很好的參考! – user319280 2010-04-17 16:54:57
這將取決於您正在使用的文件系統以及隊列中存儲了哪些元素。隊列中的元素需要以某種方式可尋址。也許作爲文件名,或磁盤塊地址,或...的東西。您需要將這些元素的地址存儲在隊列中。根據您使用的元素數量,您甚至可能需要進一步將其分解,並將您的隊列劃分爲塊,其中整個塊元素被視爲隊列中的一個元素,並且每個塊被組織爲它自己的子隊列。
此方法是否足夠快以提供良好的服務? – user319280 2010-04-17 16:23:18
好吧,只要你做足夠的預讀。你有一定數量的內存可供使用,所以只要你在主內存中保留足夠的排隊數據以服務於客戶端,它應該可以正常工作。如果您的客戶使用數據的速度比您從磁盤上檢索數據的速度快,那麼您將遇到瓶頸。唯一的解決辦法就是完成Robert Davis在之前的評論中提出的建議:將其分散到多臺服務器上。 – echo 2010-04-17 16:25:18
- 1. TFS構建隊列
- 2. 如何構建無鎖隊列?
- 3. TeamCity構建隊列合併
- 4. 在Python中構建隊列
- 5. Jenkins構建隊列限制
- 6. OCaml - 如何創建隊列
- 7. 結構隊列
- 8. C#隊列 - 如何將結構添加到每個隊列點
- 9. CircleCI:如何強制排隊構建
- 10. 基於標籤的TFS隊列構建
- 11. 構建隊列新權限的權限
- 12. 隊列TFS 2012從詹金斯構建
- 13. 在CC.net中構建隊列問題
- 14. Jenkins中的多個構建隊列
- 15. Jenkins插件 - 合併構建隊列?
- 16. 如何使用新的firebase隊列構建狀態系統
- 17. 如何將作業置於構建隊列的前端?
- 18. 如何增加Hudson的構建隊列數量?
- 19. 如何構建「最後一個贏」jQuery-Ajax隊列?
- 20. 如何構建使用消息隊列的多步驟流程?
- 21. 如何在Jenkins中查看完整的構建隊列
- 22. 如何創建一個存儲隊列一個多隊列?
- 23. jQuery的隊列,如何創建通知系統隊列
- 24. QA Scrum團隊和Dev Scrum團隊 - 如何有效構建?
- 25. 如何創建一個隊列
- 26. 如何創建隊列方法?
- 27. 如何在Windows Azure中創建隊列?
- 28. NServiceBus:如何不自動創建隊列
- 29. 如何創建一個新的隊列
- 30. 如何創建一個隊列數組?
請提供更多信息。我們在說數據結構中的隊列嗎?什麼將被存儲在這個隊列中? – echo 2010-04-17 15:54:52
正確的發音是tera,而不是terra。 – SurvivalMachine 2010-04-17 15:59:54
是的,但隊列的大小是TB/P的數量級? – user319280 2010-04-17 16:00:16