quantrs2_device/cloud/orchestration/load_balancing/
mod.rs

1//! Load balancing and traffic management configurations
2//!
3//! This module provides comprehensive load balancing configurations including:
4//! - Load balancing strategies and health checks
5//! - Traffic distribution and splitting
6//! - Session management and affinity
7//! - Canary deployment support
8
9pub mod canary;
10pub mod session;
11pub mod strategies;
12pub mod traffic;
13
14// Re-export all types for convenience
15pub use canary::*;
16pub use session::*;
17pub use strategies::*;
18pub use traffic::*;
19
20use serde::{Deserialize, Serialize};
21
22/// Cloud load balancing configuration
23#[derive(Debug, Clone, Serialize, Deserialize)]
24pub struct CloudLoadBalancingConfig {
25    /// Load balancing strategies
26    pub strategies: Vec<LoadBalancingStrategy>,
27    /// Health checks
28    pub health_checks: HealthCheckConfig,
29    /// Traffic distribution
30    pub traffic_distribution: TrafficDistributionConfig,
31    /// Session management
32    pub session_management: SessionManagementConfig,
33}