2

Regarding a data consolidation scenario, are there any comparative analysis that compares Apache Kafka and Oracle Goldengate for remote data streaming?

In the scenario, we have to integrate sensory structured data from multiple (~100) sources to a single destination over internet.

Note: If my question is general, your questions in comment may help me to describe the situation more accurately.

Thanks in advance.

Soheil
  • 473
  • 9
  • 23

3 Answers3

3

Presuming the 100 sources are all Oracle Databases then Oracle Goldengate would be the best choice if you want to configure vs code. You can use Oracle Goldengate to "replicate" the 100 sources to a single location for processing.

Also remember that Oracle Goldengate and Kafka are not either or, Oracle Goldengate can deliver the changes to a Kafka topic.

Joe
  • 46
  • 2
  • What does this mean? "are not either or, Oracle Goldengate can deliver the changes to a Kafka topic." – KON May 09 '21 at 20:31
  • @KON it means that they do not exclude each other, they can be used in conjunction – German Mar 08 '22 at 21:41
1

You can use Oracle GG for Big Data (Oracle GG) in conjunction with the Kafka client to deliver messages to Kafka topics or whatever the final destination is. One advantage of using Oracle GG for Big Data is you can use the above link to download a full version for prototyping and POC.

This would hold true for whatever GoldenGate flavor of RDBMS or java based solution you are investigating. Oracle GG can gather the data from many heterogeneous sources and pump the data to the consolidation point.

You can deliver the data over the internet via encrypted trail to the target and hand-off to the Kafka client. It really depends on the topology you choose to deliver the data from source to target.

Another consideration is Oracle might be able to provide a cloud based replication service for your business to deliver the data to its destination.

dcjgg
  • 11
  • 4
0

Striim actually has the same change data capture capabilities as GoldenGolden to capture data from oracle...AND uses Kafka as the underlying message bus. You can read a tutorial on how to do CDC from a database and stream the data to kafka here:

http://www.striim.com/blog/2018/03/tutorial-real-time-database-integration-apache-kafka-change-data-capture/

disclaimer: i do work at striim

capkutay
  • 183
  • 2
  • 11