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}