Kafka MirrorMaker is designed for the sole purpose of replicating kafka's topi cdata from one data center to another.
1. Simple to setup
2. Uses Kafka's produce and consumer api. Makes it easier to enable wire-encryption(SSL) and Keberos (Nifi can offer the same as they both use the same API).
3. Designed to replicate all the topics in source to target data center . Users can also choose and pick specific topic if they desired so.
1. Hard to monitor. As the mirror maker is just a JVM process ,provisioning and monitoring the mirror maker process can be hard. One need to monitor the metrics coming from mirrormaker to see if there is any lag or no data being produced into target cluster.
2. MirrorMakers won't keep the origin Kafka topic offsets into target cluster ( Nifi or any other solution will run into the same limitation). As writing a new message into the target data center creates a new offset.