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