爲什麼kafka是基於拉而不是基於推?我同意卡夫卡提供高吞吐量,因爲我已經經歷過它,但我不明白卡夫卡吞吐量如果推到基礎上會下降。有關如何基於推送的任何想法都會降低性能?爲什麼kafka是基於pull而不是基於push的?
5
A
回答
5
9
可伸縮性是我們設計這種系統時的主要驅動因素(拉動vs推動)。卡夫卡是非常可擴展的。卡夫卡的主要優勢之一是,添加大量消費者非常容易,而不會影響性能並且不會出現停機時間。 012f卡夫卡可以處理來自生產者的每秒100k +事件。 因爲卡夫卡消費者從主題中提取數據,所以不同的消費者可以以不同的速度消費消息。卡夫卡也支持不同的消費模式。您可以讓一位消費者實時處理消息,另一位消費者以批處理模式處理消息。
另一個原因可能是卡夫卡不僅是爲像hadoop這樣的單一消費者設計的。不同的消費者可以有不同的需求和能力。
雖然拉的系統有這樣的資源,由於經常浪費輪詢等
希望一些不足這就說明
+0
儘管知道基於推送的優點,但這很有趣。 – Agis
相關問題
- 1. 爲什麼WPF Grid.Rows是基於零的,而不是相對的?
- 2. 基於圖而不是基於堆棧
- 3. HTML5不基於SGML,那麼它是基於什麼呢?
- 4. 爲什麼會使用REST而不是基於SOAP的服務?
- 5. 什麼是基於Facebook PIXEL?
- 6. 什麼是mach_absolute_time基於iPhone
- 7. 爲什麼WP_CONTENT_URL基於選項'siteurl`,而不是`home`
- 8. 爲什麼DateTime基於Ticks而不是毫秒?
- 9. 爲什麼我們在ATG中需要兩種不同的方法-pull基於(液滴)和push基礎(formhandlers)?
- 10. 什麼是基於C的服務和基於Java的服務?
- 11. 基於視圖而不是基於Clearcase的Clearcase?
- 12. 基於Netbeans文件的項目,而不是基於文件夾
- 13. 什麼是基於邊緣和基於層次的含義?
- 14. 如果SOAP是HTTP獨立的,而REST是基於HTTP的,那麼爲什麼?
- 15. 基於SHA的git pull
- 16. 基於值而不是類型的Singledispatch
- 17. 瀏覽器是「基於webkit」還是「基於壁虎」是什麼意思?
- 18. 什麼是基於規則的算法?
- 19. 什麼是基於堆棧的類?
- 20. 什麼是基於像Rails的
- 21. 什麼是基於堆棧的引用?
- 22. 什麼是基於Web的數據庫?
- 23. 什麼是基於接口的框架?
- 24. 什麼是「基於謂詞的搜索」?
- 25. 基於Rest API的發現是什麼
- 26. 什麼是基於DOM的模板?
- 27. Mahout的建議不是基於相似性,而是基於「良好匹配」
- 28. 爲什麼聲稱基於身份驗證,而不是基於角色的身份驗證
- 29. 爲什麼有些SQLite函數是基於零和一些基於的
- 30. 速度基於時間,而不是FPS
你有它究竟是倒退。從文檔:_「然而,基於推送的系統很難處理不同的消費者......」_ –
糟糕的是,我應該更加小心,這是一個錯字。更正了它,非常感謝您的通知。 – arunvg