awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

Awesome GitHub RepositoriesData Shuffling Algorithms

Methods for redistributing data across nodes to support complex operations like joins.

Distinguishing note: Focuses on shuffling logic rather than general data movement.

Explore 4 awesome GitHub repositories matching data & databases · Data Shuffling Algorithms. Refine with filters or upvote what's useful.

Awesome Data Shuffling Algorithms GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • ray-project/rayAvatar ray-project

    ray-project/ray

    42,895Vezi pe GitHub↗

    Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls. The framework distinguishes itself through a robust cross-language interoperability layer, enabling f

    Redistributes data across the cluster using hash or range algorithms to support joins and group-by operations.

    Pythondata-sciencedeep-learningdeployment
    Vezi pe GitHub↗42,895
  • vonng/ddiaAvatar Vonng

    Vonng/ddia

    22,648Vezi pe GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Provides methods for redistributing partitioned data across nodes to ensure related records are grouped for processing.

    Pythonbookdatabaseddia
    Vezi pe GitHub↗22,648
  • apache/druidAvatar apache

    apache/druid

    14,020Vezi pe GitHub↗

    Apache Druid is a real-time analytics database and distributed columnar time-series store designed for sub-second analytical queries. It functions as a data platform featuring a distributed SQL query engine and a real-time data ingestion system for moving historical and streaming data from external sources. The system is distinguished by its ability to provide low-latency analytics under high concurrency to power operational dashboards. It implements a Kerberos-secured environment for user authentication and employs a shared-nothing cluster architecture to enable horizontal scaling. The plat

    Implements range-based shuffling of intermediate results across worker nodes to optimize data locality.

    Javadruid
    Vezi pe GitHub↗14,020
  • jerrylead/sparkinternalsAvatar JerryLead

    JerryLead/SparkInternals

    5,363Vezi pe GitHub↗

    SparkInternals este un ghid tehnic de referință și arhitectură care detaliază designul intern și implementarea motorului de calcul distribuit Apache Spark. Acesta servește drept studiu de analiză a motoarelor de big data, concentrându-se pe modul în care sistemul gestionează execuția în cluster și interacțiunea dintre nodurile driver, executori și workeri. Proiectul oferă o detaliere a modului în care planurile logice sunt convertite în etape de execuție fizică. Analizează în mod specific mecanica operațiunilor de shuffle a datelor, gestionarea memoriei și coordonarea programării joburilor distribuite. Documentația acoperă o gamă largă de capabilități de calcul distribuit, inclusiv planificarea execuției interogărilor, gestionarea dependențelor de date și strategii de caching în memorie. De asemenea, examinează distribuția sarcinilor, execuția paralelă și procesele utilizate pentru recuperarea în caz de eroare și persistența datelor.

    Implements data shuffling to redistribute partitioned data across worker nodes via intermediate disk files.

    Vezi pe GitHub↗5,363
  1. Home
  2. Data & Databases
  3. Data Shuffling Algorithms

Explorează sub-etichetele

  • Incremental Shuffle AggregationsProcessing records incrementally using hash maps during the shuffle retrieval process to optimize memory. **Distinct from Data Shuffling Algorithms:** Focuses on the incremental processing of data during the shuffle phase, not just the redistribution algorithm.