java實現(xiàn)生產(chǎn)者消費者問題 日志采集系統(tǒng)flume和kafka有什么區(qū)別及聯(lián)系?
日志采集系統(tǒng)flume和kafka有什么區(qū)別及聯(lián)系?flume和Kafka的一些功能是相同的,但總的來說,它們是完全不同的;它們的場景是不同的,但它們可以一起使用。簡而言之,flume是一個分布式日志
日志采集系統(tǒng)flume和kafka有什么區(qū)別及聯(lián)系?
flume和Kafka的一些功能是相同的,但總的來說,它們是完全不同的;它們的場景是不同的,但它們可以一起使用。
簡而言之,flume是一個分布式日志收集系統(tǒng),它從各種服務器收集日志并將其傳輸?shù)街付ǖ奈恢?,如HDFS。
Kafka是一個分布式消息中間件,有自己的存儲,提供推拉數(shù)據(jù)訪問功能。
整個過程如下:
登錄服務器<--flume-->kafka-->hdfs-->離線計算
登錄服務器<--flume-->kafka-->storm
希望我的回答能對您有所幫助
如何在代碼中應用設計模式?
每個設計模式都有不同的應用場景,這是學習的重點。然后在需求中分析應用程序的業(yè)務場景或者需要設計什么場景,并根據(jù)場景選擇合適的設計模式。另一個是考慮性能和可擴展性。思考這些就像建造一座房子,代碼架構將被清理,剩下的將被留下,接下來是打磨中使用的設計模式。