Module distributed

Module distributed 

Source
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§

DistributedSystemStatus

Functions§

get_distributed_status
Get distributed system status
initialize_distributed_computing
Initialize distributed computing infrastructure