Scalable Deployment

Overview

While a single dsync already packs a powerhouse in single-binary format, it's not perfectly suitable for all use cases. For example:

  • Large and Very large database migrations (10TB+)

  • Moving or replicating data within a fleet of database instances (data mobility)

For these and other use cases, we have developed a horizontally scalable deployment using Temporal durable execution platform as an external Coordinator and individual dsync's as workers.

Topology

How it works

In this configuration, each worker is a standalone dsync process with its own connectors and transformer instances. A migration or replication job is structured as a Temporal workflow, including Read Planning, Initial Data Copy, and CDC. When a job is submitted to Temporal, individual tasks are allocated to dsync workers based on their suitability and availability, allowing for a high degree of parallelization.

Temporal stores the job metadata and makes task execution durable. Should a worker or a task fail, Temporal will automatically reallocate the task to the next available worker.

Distribution

This configuration is distributed under Commercial License. Contact us at [email protected] if you're interested and want to know more.

Last updated