Kafka - The first sight
Kafka是分散式串流平台用在publish 與 subscribe 串流訊息記錄。由Java and Scala撰寫而成的pub/sub message bus,提供高流量的streaming process. 相比message queue, Kafka 將message附加到log中直到consumer reads 或超過保留上限。
適合用在A到B之間 streaming process,無需繁雜routing,能有最高吞吐量。也適合做在不同狀態間的資料流處理,像是data scientist 處理訊息、分析訊息 in real time。
Publish/Subscribe 是分派message的模式,讓發布者傳遞message。可運用其broadcast-style方法 ,達到Publisher與consumers之間one-to-many的關係。 另一種message傳遞方式,可參考另一篇 RabbitMQ - The first sight 介紹message broker的形式。
留言
張貼留言