Groundplexes and Pipeline Dependency on the Control Plane
Overview
This article describes the relationship between pipeline constructions in SnapLogic® and the Control Plane and Data Plane. Although nodes communicate within a Snaplex, Snaplexes do not directly communicate with each other, regardless of whether the Snaplex is managed by SnapLogic (Cloudplexes) or self-managed (Groundplexes). Because Snaplexes only communicate through the control plane, understanding the dependencies between the control plane and a Groundplex is helpful for implementation planning, pipeline design considerations, and troubleshooting.
Guidelines for Reducing Dependency on the Control Plane
Under certain conditions, pipelines can continue to process documents for some hours when a Groundplex node cannot communicate with the control plane. However, to reduce dependency on the control plane further, we recommend the following practices when building pipelines:
Avoid references to files uploaded to Manager in pipelines
Avoid files directly stored on customer-managed cloud storage like Amazon S3.
Avoid using dynamic references for assets such as accounts; instead, use static references. Statically referenced assets (such as accounts and child pipelines) are cached on the Snaplex.
The following types of pipelines run without access to the control plane using these guidelines:
Pipelines that process documents through an Ultra Pipeline Task, which is already running, using the Low-latency Feed (Request and Response) design.
Standard-mode pipelines that are already started or an Ultra Pipeline Tasks that use the Always-On (Continuous Data Flow) design.
Dependencies between Groundplex and Control Plane
The following table lists the dependencies between a Groundplex and the control plane for pipelines invoked as Ultra Pipeline Tasks, Triggered Tasks, Scheduled Tasks, and child pipelines.
Type of Integration | Asset | Dependency (Yes/No) | Details |
---|---|---|---|
A running Ultra Task without Child Pipelines | Accounts | No |
|
Expression Library | No |
| |
Pipelines | No |
| |
File Read from Manager | Yes | Do not use files in Manager as file source. | |
File Write from Manager | Yes | Do not use SLDB as file destination. | |
Metadata Snap Pack | Yes | None | |
Ultra Task without child pipelines - Initializing | Accounts | Yes |
|
Expression Library | Yes |
| |
Pipelines | Yes |
| |
SLDB File Read | Yes | Do not use files in Manager as file source. | |
SLDB File Write | Yes | Do not use SLDB as file destination. | |
Metadata Snap Pack | Yes | None | |