可以将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. PHP服务器和Android应用程序之间的消息
- 2. RStudio和Shiny:服务器和客户端之间的消息
- 3. 服务不可用消息
- 4. 是否可以在任务(OmniThreadLibrary)之间发送消息?
- 5. Oracle客户端和Oracle服务器之间的安全连接
- 6. 向设备之间的消息通知Firebase应用服务器
- 7. XMPP服务器可以存储离线消息多长时间
- 8. Flink + Kafka 0.10:如何使用Kafka消息时间戳创建表作为字段?
- 9. 示例:使用消息传送的活动和服务之间的通信
- 10. python-kafka:消费者可以根据消息属性跳过消息吗?
- 11. 消费kafka话题使用logstash elasticSearch
- 12. 无法在docker中运行的服务产生消息给kafka
- 13. Kafka和Docker:将Kafka消息推送给另一个Docker消费者
- 14. Java消息服务和Haskell
- 15. 是否可以使用Kafka Streams访问消息标题?
- 16. Web服务可以将消息从服务器发送到客户端吗?
- 17. 基于消息的微服务之间的通信
- 18. Java聊天服务器,可以读取和写入消息
- 19. PyQt5:发送和接收客户端和服务器之间的消息
- 20. 消息队列服务不可用
- 21. 在客户端之间转发消息的UDP服务器
- 22. MMORPG中客户端/服务器之间的消息速率
- 23. Stratos 1.6.0 - 存储服务器和数据服务服务之间的消息传送
- 24. 使用Web服务在Oracle和SharePoint之间进行集成
- 25. 如何在WF4工作流服务和WCF服务之间实现双工消息模式
- 26. BlazeDS消息服务的ActionScript和Java对象之间的显式映射
- 27. 加密移动电话和我的服务器之间的消息(php脚本)
- 28. 无法将消息推送到apache kafka?
- 29. 我们可以在wcf数据服务中使用msmq消息
- 30. 如何跟踪服务器和客户端之间交换的消息?
您需要提供有关您的问题和目标的更多详细信息。 – PragmaticProgrammer
https://jgtree420.wordpress.com/2017/03/13/kafka-connect-jdbc-oracle-example/ –