可以將Kafka用作oracle和彈性搜索之間的消息傳遞服務嗎?這種方法的缺點?可以將Kafka用作oracle和elasticsearch之間的消息服務
回答
我以前用Sql服務器而不是Oracle試過這個,它工作的很好,我相信你可以用同樣的方法用Oracle,因爲我知道我將在下面描述的logstash JDBC插件已經支持Oracle DB。
所以基本上你需要一個Logstash JDBC輸入插件https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html,它指向你的Oracle數據庫實例,並使用Kafka輸出插件https://www.elastic.co/guide/en/logstash/current/plugins-outputs-kafka.html將行推送到Kafka。
現在要從Kafka中讀取您需要的另一個Logstash實例(這是索引器)並使用Kafka輸入插件https://www.elastic.co/guide/en/logstash/current/plugins-inputs-kafka.html。最後,使用Logstash索引器配置文件中的彈性搜索輸出插件將事件推送到Elastic Search。
所以管道是這樣的, 甲骨文 - > Logstash託運人 - >卡夫卡 - > Logstash索引 - >彈性搜索。
因此總體而言,我認爲這是一種將事件從數據庫推送到彈性搜索的可伸縮方式。現在,如果你看看缺點,有時你會覺得管道中有太多的組件,並且可能會令人沮喪,尤其是在發生故障時。因此,您需要在每個級別進行適當的控制和監視,以確保您具有上述功能的數據聚合管道。試試看,祝你好運!
Kafka Connect爲您提供了JDBC Source和Elasticsearch Sink。
我知道沒有缺點,除了服務維護。
隨意使用Logstash代替,但是Kafka provides better resiliency和可擴展性。
- 1. Android設備之間的消息服務
- 2. NodeJS服務器之間的消息
- 3. PHP服務器和Android應用程序之間的消息
- 4. RStudio和Shiny:服務器和客戶端之間的消息
- 5. 服務不可用消息
- 6. 要求來自Kafka的兩個時間戳之間的消息
- 7. GWT - 合併錯誤消息以在服務器和客戶端之間使用
- 8. 如何將消息從Apache Kafka服務器發送到其他服務器?
- 9. 是否可以在任務(OmniThreadLibrary)之間發送消息?
- 10. 在C#和PHP之間集成Azure服務總線消息
- 11. 在服務和BroadcastReceiver之間發送額外消息
- 12. 不能在TCP服務器和Node.js之間發送消息
- 13. Oracle客戶端和Oracle服務器之間的安全連接
- 14. 向設備之間的消息通知Firebase應用服務器
- 15. XMPP服務器可以存儲離線消息多長時間
- 16. iOS - 應用程序可以向服務器發送消息和從服務器接收消息嗎?
- 17. Flink + Kafka 0.10:如何使用Kafka消息時間戳創建表作爲字段?
- 18. python-kafka:消費者可以根據消息屬性跳過消息嗎?
- 19. 消費kafka話題使用logstash elasticSearch
- 20. 示例:使用消息傳送的活動和服務之間的通信
- 21. 無法在docker中運行的服務產生消息給kafka
- 22. ChromeCast接收器可以將POST消息發送到服務嗎?
- 23. Kafka和Docker:將Kafka消息推送給另一個Docker消費者
- 24. 使用nodejs在服務器之間傳遞消息
- 25. 是否可以使用Kafka Streams訪問消息標題?
- 26. Web服務可以將消息從服務器發送到客戶端嗎?
- 27. Java消息服務和Haskell
- 28. Java聊天服務器,可以讀取和寫入消息
- 29. 基於消息的微服務之間的通信
- 30. 發送客戶端 - 服務器之間的消息ID - Java的
您需要提供有關您的問題和目標的更多詳細信息。 – PragmaticProgrammer
https://jgtree420.wordpress.com/2017/03/13/kafka-connect-jdbc-oracle-example/ –