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