Let’s be honest: setting up a full-blown data platform for a simple POC or a lightweight sync job is overkill.
Historically, deploying qData meant standing up DolphinScheduler + Spark. While this powerhouse combo is perfect for complex DAGs and massive distributed processing, it’s a heavy lift when you just want to validate a MySQL-to-Doris sync or run a daily batch job.
With qData OSS v1.6.0, we’re changing the game. We’ve introduced a Lightweight Mode (Quartz + DataX) alongside the existing Full Mode. It’s not about replacing enterprise-grade tools; it’s about giving you the right engine for the right job.
Here is the technical breakdown of how v1.6.0 optimizes your data integration workflow.
1. Two Modes, One Unified Interface
The biggest architectural shift in v1.6.0 is modularity. You still use the same qData UI to create tasks, configure schedules, and view logs, but the underlying execution engine is now a choice:
| Feature | Full Mode (Existing) | Lightweight Mode (New) |
|---|---|---|
| Scheduler | DolphinScheduler | Built-in Quartz |
| Execution Engine | Apache Spark | Alibaba DataX |
| Best For | Complex DAGs, distributed compute, enterprise prod | POCs, daily batch syncs, local dev, quick validation |
| Deployment | Heavy (Spark cluster + DS setup) | Lightweight (Single Docker container ready to go) |
2. Built-in Quartz: Scheduling Without the Overhead
For single-node periodic tasks, you don’t always need a distributed workflow orchestrator. v1.6.0 integrates Quartz directly into the system.
What Quartz handles beautifully:
- Cron-based scheduling for data integration, data development, and metadata harvesting.
- Basic runtime management: Retries, failure handling, priority, and owner assignment.
When to stick with DolphinScheduler:
Quartz is not a workflow engine. If your pipeline requires cross-task dependencies, conditional branching, or unified resource orchestration, DolphinScheduler remains the mandatory choice. Think of Quartz as your lightweight cron-on-steroids for independent jobs.
3. DataX: The Right Tool for Batch Sync
For standard offline data synchronization (e.g., RDBMS to Data Warehouse), Spark’s distributed computing is often unnecessary. DataX provides a highly optimized, plugin-driven execution path.
Why choose DataX in v1.6.0?
- Zero-friction setup: No Spark environment configuration required.
- Visual pipeline building: You still use the qData canvas (
Table Input → Transform → Table Output). The engine swap is completely transparent to the user. - Faster POCs: Get a real data pipeline running in minutes, not hours.
⚠️ The Caveat: DataX relies on plugins. Before choosing it, verify that your source/target connectors and field types are supported. If you need complex distributed transformations, Spark is still your best friend.
4. Unified Task Management
Switching to Lightweight Mode doesn’t mean learning a new UI. qData maintains a single pane of glass:
- Data Integration: Create, start/stop, and monitor DataX jobs right next to your Spark jobs.
- Data Development: Write SQL/scripts and schedule them via Quartz.
- Metadata Harvesting: Set up periodic crawlers without external dependencies.
Whether a task is running on Quartz/DataX or DolphinScheduler/Spark, it appears in the same task list, uses the same log viewer, and follows the same lifecycle.
5. Decision Matrix: Which Mode Should You Choose?
Before deploying, ask yourself these four questions:
- Do I have complex task dependencies? → Yes: Full Mode (DolphinScheduler)
- Do I need distributed compute for massive datasets? → Yes: Full Mode (Spark)
- Are my sources/targets supported by DataX plugins? → No: Full Mode
- Is this a POC, local dev, or simple daily sync? → Yes: Lightweight Mode
🚀 Ideal for Lightweight Mode
- First-time qData evaluation and POCs.
- Local development and API integration testing.
- Routine batch syncs with manageable data volumes.
- Resource-constrained environments.
🏢 Ideal for Full Mode
- Production environments with strict SLAs.
- Pipelines with complex branching and backfilling.
- Big Data processing requiring Spark.
- Teams already invested in the DolphinScheduler ecosystem.
Why This Matters for the Community
The introduction of Lightweight Mode isn’t just about reducing Docker containers; it’s about lowering the barrier to entry.
For developers, small teams, and open-source contributors, spinning up a Spark cluster just to test a sync job is a massive friction point. By offering a Quartz + DataX path, we make it easier to:
- Reproduce bugs locally.
- Submit meaningful Issues with standardized environments.
- Contribute new DataX plugins without needing enterprise infrastructure.
Ready to try it? Spin up the v1.6.0 Docker image and run your first DataX sync in minutes.
💬 What’s your current data sync stack? Are you using DataX for lightweight jobs, or is everything Spark? Drop your experiences and plugin recommendations in the comments below! 👇 https://qdata.tech/









Top comments (0)