Skip to main content

Step 2: Deploy Synchronization Engine

The Synchronization Engine provides computing resources for synchronizing data between databases. It's responsible for reading data from your source databases, transforming it as needed, and writing it to your target databases in real-time.

Deployment Options

Deployment TypeDescriptionBest For
Semi-ManagedDeploy on your own infrastructure with no need to expose databases to public networksOrganizations with strict security requirements or private networks
Fully-ManagedCloud-hosted deployment with no infrastructure management requiredQuick setup and minimal maintenance overhead

Depending on your requirements for data security, network accessibility, and management overhead, you can choose between two deployment modes:

Semi-Managed Deployment

Deploy the XPipes Engine on your own machine, with no need to expose your database to the public network. Offers excellent data privacy.

Key Benefits:

  • Enhanced Security: Your data never leaves your network perimeter
  • Network Isolation: No need to expose your databases to the public internet
  • Cost Efficiency: 50% more cost-effective than fully managed deployment
  • Resilience: Tasks continue running even during temporary network outages
  • Flexible Deployment: Support for Linux (amd64), Docker, and Kubernetes
Semi-managed deployment architecture

Fully-Managed Deployment

Deploy the XPipes Engine on the cloud with no need for self-deployment or management. Your database must be publicly accessible.

Key Benefits:

  • Zero Management: No need to provision or maintain infrastructure
  • Instant Setup: Get started in minutes with no deployment steps
  • Automatic Updates: Always running the latest version with no manual intervention
  • Elastic Scaling: Resources automatically adjust based on workload
Fully-managed deployment architecture

How to Choose

Consider Semi-Managed If:Consider Fully-Managed If:
Your databases are behind a firewallYour databases are publicly accessible
You have strict data sovereignty requirementsYou prioritize ease of management
You want to minimize costsYou need immediate setup with minimal steps
You have infrastructure expertiseYou prefer a hands-off approach

Source Config

Configuration Parameters

* **Memory Allocation**: Amount of memory to allocate to the Synchronization Engine

Next Steps

After deploying your Synchronization Engine, you'll need to:

  1. Add Data Sources to connect your source databases
  2. Add Target to set up your target database
  3. Create Synchronization Task to start synchronizing data