Deploy

Deployment Models

Example dataflow between Cosmos DB and MongoDB

Single binary

Dsync will run wherever there's CPU and RAM. This can be a laptop, VM or a docker container.

You can install dsync with any of the following methods:

  • Run as a docker container: docker run markadiom/dsync

  • Build from the source

  • Download the latest release in GitHub.

Azure users can also leverage marketplace offerings for Cosmos DB vCore and Cosmos DB NoSQL migrations.

Multi-worker

For large migrations where vertical scaling of dsync VM isn't feasible, and for data platforms requiring on-demand data mobility and continuous data replication, we support a horizontally scalable deployment of dsync with external Coordinator. Read more about it here: Scalable Deployment

Infrastructure Requirements

Dsync doesn't store any in-transit data on-disk (only logs). As such CPU, RAM and network bandwidth are the core requirements.

For small scale testing and development, 1 or 2 CPU with 2GB RAM is more than sufficient. For larger use cases, we recommend dedicating 4 CPU and 16 GB RAM, or 8 CPU and 32 GB RAM for a dsync instance, whether running as a single binary or in a multi-worker configuration.

However dsync is deployed, it must have direct network access to both the source and the destination.

Last updated