Skip to content

Layered Queueing Network

A queueing model for nested services in which callers may wait for lower-layer requests, causing one node's effective service time to depend on another queueing subsystem's response time.

Version
v1 · 2026-09-28 · History
Domain-specific #
10339
Domain group
Applied Sciences & Engineering
Origin domain
Computer Science & Software Engineering
Subdomains
Computer System Performance, Layered Queueing Models, Software Performance Engineering → Computer Science & Software Engineering
Aliases
LQN, Layered queueing model, Rendezvous network

Core Idea

Layered queueing networks model systems where software servers are both service providers and clients. A request queues for a task and resource, while that task may synchronously call another service and remain blocked until the nested response returns.

This nesting makes service demand endogenous: delay in a lower layer lengthens holding time and contention above it. Solving the model jointly reveals bottlenecks and response-time amplification that a flat queueing network can hide.

Cross-Domain Echoes

See how this entry connects to another domain.

Scope of Application

  • Distributed systems. Models nested client-server calls.
  • Software performance engineering. Predicts bottlenecks before or after deployment.
  • Cloud services. Studies threads, replicas, processors, and downstream dependencies.
  • Capacity planning. Tests workload and resource alternatives.

Clarity

State workload classes, task multiplicities, resource capacities, service demands, call multiplicities, synchronous versus asynchronous semantics, and solver assumptions. Calibrate and validate predictions against measured workloads. Inclusion test: Represent workload, software tasks, finite resources, call multiplicities, and at least one nested synchronous request whose response time contributes to its caller's effective service demand. Exclusion test: Exclude a flat queueing network with fixed service times, a dependency diagram without contention, and asynchronous pipelines whose callers do not wait. Nearest boundary: A conventional queueing network routes jobs among service centers; a layered model additionally lets software servers act as both customers and resources through nested calls. Exit condition: The model leaves the layered class when nested response-time dependencies are removed or can be replaced by independent fixed service demands without changing semantics. Common misclassifications: It is not every multi-tier architecture diagram. It is not a flat queueing network with fixed service times. An asynchronous call does not automatically create rendezvous blocking. A layer is a dependency level, not merely a deployment tier. Nearest named distinctions: Tandem queue: Routes customers through fixed service centers without server-as-customer nesting. Layered architecture: Organizes software responsibilities, not necessarily queueing behavior. Petri net: Models concurrency and synchronization with different quantitative semantics. Service mesh: Is an operational infrastructure, not a performance model.

Manages Complexity

The model turns recursive waiting relationships into explicit layers, permitting simultaneous analysis of software contention and hardware capacity.

Abstract Reasoning

  1. Define workload and performance questions.
  2. Map tasks, entries, and resources.
  3. Add calls with multiplicity and waiting semantics.
  4. Construct dependency layers and identify cycles or replication.
  5. Solve jointly, validate, and vary capacities or demands.

Knowledge Transfer

Nested-queue reasoning transfers to service graphs only when blocking, resource holding, multiplicity, and contention semantics remain explicit.

Relationships to Other Abstractions

Local relationship map for Layered Queueing NetworkParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.LayeredQueueing NetworkDOMAINPrime abstraction: Queueing — is a kind ofQueueingPRIME

Current abstraction Layered Queueing Network Domain-specific

Parents (1) — more general patterns this builds on

  • Layered Queueing Network is a kind of Queueing Prime

    A Layered Queueing Network is Queueing with nested service requests whose waiting and service times depend across layers.

Hierarchy paths (2) — routes to 2 parentless roots

Neighborhood in Abstraction Space

Layered Queueing Network sits in a crowded region of the domain-specific corpus (29th percentile for distinctiveness): several abstractions share nearly its structure, so a description that fits it tends to fit its neighbors too.

Family — Computer Systems & Network Architecture (20 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-10-08