0

I have a use-case where I have to replicate Apache Ignite data(persistent + non-persistent) from one cluster(hosted on AWS) to another(hosted on GCP) and eventually shut down the original cluster.

I have come across GridGain. They have DataCenter replication and Kafka Connect integration methods available. Though this looks promising, it is available in enterprise edition.

I am more inclined towards using open-source. So, Need guidance if there's a good way of doing this replication. Please point me to the resources.

Also, guide on which replication method of Gridgain should be considered.

OneCricketeer
  • 179,855
  • 19
  • 132
  • 245
Kshitij Bhadage
  • 410
  • 1
  • 4
  • 16
  • What is the use case: replicating updates from one datacenter to another in real time, or just making backups from time to time? – Andrei Aleksandrov Aug 11 '21 at 13:13
  • @AndreiAleksandrov, the use-case is replicating everything from one data center to another in real-time – Kshitij Bhadage Aug 11 '21 at 14:09
  • Then you should use something like JTA manager between two clusters - https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/cache/jta/package-summary.html or using Kafka integration for Ignite - https://ignite.apache.org/docs/latest/extensions-and-integrations/streaming/kafka-streamer. However, GridGain replication is much easier to use - https://www.gridgain.com/docs/latest/administrators-guide/data-center-replication/configuring-replication. – Andrei Aleksandrov Aug 13 '21 at 13:53
  • @AndreiAleksandrov, Is there any example how to use JTA manager between 2 clusters? Or documentation? – vs777 Sep 28 '21 at 18:17
  • @vs777 You can try to use Atomikos transaction manager as here - https://github.com/wangguofeng1923/ignite-examples/blob/master/src/main/java/com/wangguofeng1923/ignite/examples/grid/TransactionsDemo.java – Andrei Aleksandrov Sep 29 '21 at 13:04

0 Answers0