1. Tableau Server Help Documentation: In the section on performance tuning
Tableau explicitly recommends this strategy. "For extract-heavy deployments
we recommend dedicating a node to backgrounder processes. ... The goal is to isolate the data engine and backgrounder processes from the processes that serve user requests (these are the VizQL server processes)."
Source: Tableau Help
"Performance Tuning Examples"
Section: "Example: Tuning for an extract-heavy environment".
2. Tableau Server Help Documentation: The description of the backgrounder process highlights its function and the benefit of isolation. "In a multi-node cluster
you can isolate the Backgrounder process to its own node... This is an efficient way to dedicate resources to the jobs the backgrounder runs and prevent those jobs from competing with other processes."
Source: Tableau Help
"Tableau Server Processes"
Section: "Tableau Server Backgrounder".
3. University Courseware on Distributed Systems: The principle of workload isolation is a fundamental concept in distributed computing to ensure quality of service (QoS). Interactive
low-latency workloads are often separated from long-running
high-throughput batch jobs to prevent resource contention and provide predictable performance for users. Dedicating a node for background tasks is a direct application of this principle.
Source: Patterson
D. A.
& Hennessy
J. L. (2017). Computer Organization and Design RISC-V Edition: The Hardware Software Interface. Morgan Kaufmann. Chapter 6 discusses parallelism and the challenges of resource sharing in multi-process environments.