Expand description
Production-grade distributed computing infrastructure
This module provides comprehensive distributed computing capabilities for SciRS2 Core 1.0, including distributed arrays, cluster management, fault tolerance, and scalable computation orchestration.
Re-exports§
pub use array::DistributedArray;
pub use array::DistributedArrayManager;
pub use cluster::initialize_cluster_manager;
pub use cluster::BackoffStrategy;
pub use cluster::ClusterConfiguration;
pub use cluster::ClusterEventLog;
pub use cluster::ClusterHealth;
pub use cluster::ClusterManager;
pub use cluster::ClusterState;
pub use cluster::ComputeCapacity;
pub use cluster::DistributedTask;
pub use cluster::NodeCapabilities;
pub use cluster::NodeInfo as ClusterNodeInfo;
pub use cluster::NodeMetadata;
pub use cluster::NodeStatus;
pub use cluster::NodeType;
pub use cluster::ResourceRequirements;
pub use cluster::RetryPolicy;
pub use cluster::TaskId;
pub use cluster::TaskParameters;
pub use cluster::TaskPriority as ClusterTaskPriority;
pub use cluster::TaskType;
pub use communication::CommunicationEndpoint;
pub use communication::CommunicationManager;
pub use communication::DistributedMessage;
pub use communication::HeartbeatHandler;
pub use communication::MessageHandler;
pub use fault_tolerance::initialize_fault_tolerance;
pub use fault_tolerance::ClusterHealthSummary;
pub use fault_tolerance::FaultDetectionStrategy;
pub use fault_tolerance::FaultToleranceManager;
pub use fault_tolerance::NodeHealth as FaultNodeHealth;
pub use fault_tolerance::NodeInfo as FaultNodeInfo;
pub use fault_tolerance::RecoveryStrategy;
pub use load_balancing::LoadBalancer as DistributedLoadBalancer;
pub use load_balancing::LoadBalancingStats;
pub use load_balancing::LoadBalancingStrategy;
pub use load_balancing::NodeLoad as LoadBalancerNodeLoad;
pub use load_balancing::TaskAssignment as LoadBalancerTaskAssignment;
pub use orchestration::OrchestrationEngine;
pub use orchestration::OrchestrationStats;
pub use orchestration::OrchestratorNode;
pub use orchestration::Task as OrchestrationTask;
pub use orchestration::TaskPriority as OrchestrationTaskPriority;
pub use orchestration::TaskStatus as OrchestrationTaskStatus;
pub use orchestration::Workflow;
pub use orchestration::WorkflowStatus;
pub use scheduler::initialize_distributed_scheduler;
pub use scheduler::CompletedTask;
pub use scheduler::DistributedScheduler;
pub use scheduler::ExecutionTracker;
pub use scheduler::FailedTask;
pub use scheduler::LoadBalancer as SchedulerLoadBalancer;
pub use scheduler::LoadBalancingStrategy as SchedulerLoadBalancingStrategy;
pub use scheduler::NodeLoad as SchedulerNodeLoad;
pub use scheduler::SchedulingAlgorithm;
pub use scheduler::SchedulingPolicies;
pub use scheduler::TaskAssignment as SchedulerTaskAssignment;
pub use scheduler::TaskQueue;
Modules§
- array
- Distributed array operations
- cluster
- Cluster management for distributed computing
- communication
- Distributed communication protocols
- fault_
tolerance - Fault tolerance mechanisms for distributed systems
- load_
balancing - Load balancing algorithms for distributed systems
- orchestration
- Orchestration and coordination for distributed systems
- scheduler
- Distributed task scheduler
Structs§
Functions§
- get_
distributed_ status - Get distributed system status
- initialize_
distributed_ computing - Initialize distributed computing infrastructure