awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 dépôts

Awesome GitHub RepositoriesData Partitioning

Splitting datasets across multiple nodes to distribute load and increase storage capacity.

Distinct from Process Sharding: Distinct from process sharding which focuses on connection loads; this focuses on data distribution across instances.

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

Awesome Data Partitioning GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • xuxueli/xxl-jobAvatar de xuxueli

    xuxueli/xxl-job

    30,282Voir sur GitHub↗

    xxl-job is a distributed task scheduling platform and job orchestrator designed to manage and trigger timed jobs across a cluster of remote executor nodes. It provides a centralized system for scheduling tasks, linking dependent jobs, and managing complex execution lifecycles through a relational database that persists configurations and logs. The platform distinguishes itself through a web-based interface for cron job management, allowing users to create and update scheduled tasks without modifying source code. It supports cross-language task execution by triggering logic on third-party exec

    Splits workloads across multiple executors by assigning unique indices to nodes for parallel data processing.

    Javacrondistributedglue
    Voir sur GitHub↗30,282
  • tporadowski/redisAvatar de tporadowski

    tporadowski/redis

    9,987Voir sur GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Splits data across multiple server instances to process requests in parallel and increase total capacity.

    Credisredis-for-windowsredis-msi-installer
    Voir sur GitHub↗9,987
  • apache/cassandraAvatar de apache

    apache/cassandra

    9,778Voir sur GitHub↗

    Cassandra is a distributed NoSQL database and wide-column store designed for high availability and linear scalability. It functions as a fault-tolerant distributed system that utilizes an LSM-tree storage engine to optimize write throughput and manage massive datasets. The system is a CQL-compliant database, using a structured query language to manage and retrieve tabular data stored across multiple nodes. It organizes information into rows and columns based on a flexible schema and primary keys. The project provides capabilities for horizontal database scaling, distributed data partitioning

    Automatically partitions data across multiple servers to maintain transparency and scalability during cluster changes.

    Javacassandradatabasejava
    Voir sur GitHub↗9,778
  • aphyr/distsys-classAvatar de aphyr

    aphyr/distsys-class

    9,717Voir sur GitHub↗

    This project provides educational materials and courseware focused on the theoretical and practical foundations of distributed systems design. It serves as a comprehensive curriculum covering the disciplines of consensus, data consistency, reliability engineering, and scalability. The instructional content focuses on achieving cluster agreement through consensus algorithms and managing system-wide state via coordination frameworks. It includes a dedicated guide to data theory, exploring replication strategies, consistency models, and data convergence. The courseware covers a broad capability

    Provides instructional content on splitting datasets across nodes to distribute load and increase storage capacity.

    Voir sur GitHub↗9,717
  • apachecn/interviewAvatar de apachecn

    apachecn/Interview

    8,944Voir sur GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Describes distributing key-value pairs across multiple nodes using consistent hashing for even load distribution.

    Jupyter Notebookinterviewkaggleleetcode
    Voir sur GitHub↗8,944
  • linkedin/school-of-sreAvatar de linkedin

    linkedin/school-of-sre

    8,093Voir sur GitHub↗

    This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the

    Instructs on distributing data across nodes using sharding and clustering for scalability.

    HTMLgithadooplinux
    Voir sur GitHub↗8,093
  • uxlfoundation/onetbbAvatar de uxlfoundation

    uxlfoundation/oneTBB

    6,678Voir sur GitHub↗

    oneAPI Threading Building Blocks (oneTBB)

    Splits large data sets into smaller blocks and processes each block on a separate thread.

    C++composabilityflowgraphheterogeneousprogramming
    Voir sur GitHub↗6,678
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Splits datasets across multiple nodes to distribute load and increase storage capacity for parallel processing.

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • apache/pinotAvatar de apache

    apache/pinot

    6,098Voir sur GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Stores partitioned data segments across multiple nodes to enable parallel processing and high-throughput analytical query execution.

    Java
    Voir sur GitHub↗6,098
  • greptimeteam/greptimedbAvatar de GreptimeTeam

    GreptimeTeam/greptimedb

    5,968Voir sur GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    Splits a table into multiple partitions distributed across nodes to scale throughput.

    Rustanalyticscloud-nativedatabase
    Voir sur GitHub↗5,968
  • infinyon/fluvioAvatar de infinyon

    infinyon/fluvio

    5,231Voir sur GitHub↗

    Fluvio est une plateforme de streaming d'événements distribuée et un moteur de streaming cloud-native conçu pour collecter, persister et répliquer des flux de données en temps réel à travers un cluster distribué. Il fonctionne comme un pipeline de données temps réel pour construire des workflows avec état qui ingèrent, enrichissent et exportent des données entre des sources et des destinations externes. La plateforme se distingue par son utilisation de WebAssembly pour exécuter des modules compilés pour des transformations et filtrages de données en ligne. Cela permet l'exécution d'une logique métier personnalisée pour remodeler l'information en mouvement sans nécessiter de redémarrage du cluster. Le système couvre un large éventail de capacités, incluant l'ingestion de données basée sur des connecteurs depuis des protocoles externes, un stockage immuable structuré en logs avec E/S zéro-copie, et une mise à l'échelle horizontale du cluster. Il prend en charge la création de pipelines complexes pilotés par les événements qui utilisent le traitement avec état, les agrégations par fenêtrage et la distribution de données basée sur les partitions. Le moteur peut être déployé comme un binaire léger sur diverses architectures système, y compris des appareils IoT ARM64 pour le traitement de données en périphérie (edge).

    Distributes load and increases throughput by splitting individual topics into parallel data partitions.

    Rust
    Voir sur GitHub↗5,231
  • thinkaurelius/titanAvatar de thinkaurelius

    thinkaurelius/titan

    5,228Voir sur GitHub↗

    Titan est une base de données de graphes distribuée et un moteur de calcul conçu pour stocker et interroger des jeux de données massifs de nœuds et d'arêtes interconnectés à travers des clusters multi-machines. Il fonctionne comme une couche de stockage de graphes évolutive et un magasin transactionnel, fournissant un framework pour exécuter des tâches de traitement de graphes à grande échelle et des traversées profondes. Le système se distingue par son backend de stockage enfichable, qui découple le moteur de graphe de la couche de persistance physique. Il utilise un partitionnement de données par coupe de sommets (vertex-cut) pour équilibrer les charges de traitement et un modèle de propriété à cardinalité d'ensemble qui permet à des propriétés uniques de stocker plusieurs valeurs. La plateforme couvre un large éventail de capacités, incluant l'indexation de graphes multi-modèles pour les recherches géographiques et en texte intégral, la gestion de schéma globale pour la réindexation des jeux de données, et des opérations transactionnelles assurées par journalisation write-ahead. Elle incorpore également l'expiration d'éléments via des paramètres de durée de vie (TTL) et une surveillance de la performance système pour suivre l'activité des requêtes et la latence des transactions.

    Utilizes vertex-cut data partitioning to distribute the graph across a cluster and balance processing loads.

    Java
    Voir sur GitHub↗5,228
  • wenet-e2e/wenetAvatar de wenet-e2e

    wenet-e2e/wenet

    5,035Voir sur GitHub↗

    WeNet is an end-to-end automatic speech recognition (ASR) toolkit designed for both Chinese and English, built around transformer-based models. It supports streaming and non-streaming inference out of the box, and is structured to be production-ready, with model export and deployment paths for servers and mobile devices. The toolkit distinguishes itself through a chunk-based streaming transformer architecture that processes audio in fixed-size segments for low latency while preserving context across chunks. It jointly trains models with both CTC and attention loss to combine alignment accurac

    The ASR toolkit partitions training data across workers by rank and worker identifier so each process handles a unique subset.

    Pythonasrautomatic-speech-recognitionconformer
    Voir sur GitHub↗5,035
  • ravendb/ravendbAvatar de ravendb

    ravendb/ravendb

    3,961Voir sur GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    Distributes large datasets across multiple nodes to manage extreme storage volumes and maintain performance as data grows.

    C#csharpdatabasedocument-database
    Voir sur GitHub↗3,961
  • iree-org/ireeAvatar de iree-org

    iree-org/iree

    3,819Voir sur GitHub↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    Splits dense computations into compatible regions to ensure efficient scheduling across parallel executors like GPUs.

    C++compilercudajax
    Voir sur GitHub↗3,819
  • dathere/qsvAvatar de dathere

    dathere/qsv

    3,687Voir sur GitHub↗

    qsv is a high-performance command line toolkit for querying, transforming, and analyzing comma-separated value files. It functions as a data wrangling interface and a tabular data profiler, featuring a query engine capable of executing SQL statements and joins directly on flat files without requiring a database. The project is distinguished by its ability to process massive datasets that exceed available system memory. This is achieved through disk-based external memory processing, including multithreaded merge sorting, on-disk hash tables for deduplication, and lightweight file indexing for

    Distributes heavy workloads across multiple CPU cores to accelerate search, join, and validation operations.

    Rustaickancsv
    Voir sur GitHub↗3,687
  • shaoxiongji/federated-learningAvatar de shaoxiongji

    shaoxiongji/federated-learning

    1,517Voir sur GitHub↗

    Ce projet est une plateforme orientée recherche conçue pour simuler des environnements de machine learning décentralisés. Il fournit un framework pour entraîner des modèles à travers plusieurs nœuds clients tout en gardant les données brutes localisées, permettant l'évaluation de la convergence et des performances du modèle dans diverses conditions de réseau distribué. Le système utilise une architecture de serveur de paramètres pour coordonner l'entraînement, où un coordinateur central gère l'état global du modèle et agrège les mises à jour de poids des participants distribués. En découplant la logique d'orchestration de l'entraînement des définitions de réseaux de neurones sous-jacentes, le framework permet le test de diverses architectures de modèles et distributions de données. La plateforme inclut des outils pour configurer et exécuter des expériences, tels que la définition de stratégies de participation des clients, la gestion du partitionnement des ensembles de données et la définition des paramètres d'entraînement. Elle prend en charge la simulation d'environnements de données hétérogènes et fournit des utilitaires pour gérer les ensembles de données standard, le tout construit pour garantir la compatibilité avec l'écosystème PyTorch.

    Splits datasets across simulated client nodes to mimic non-IID data distributions in federated networks.

    Pythondeep-learningfederated-learningpytorch
    Voir sur GitHub↗1,517
  1. Home
  2. Data & Databases
  3. Distributed Sharding Architectures
  4. Process Sharding
  5. Data Partitioning

Explorer les sous-tags

  • Compute Region PartitioningSplitting dense computations into compatible regions for efficient scheduling on parallel executors. **Distinct from Multithreaded Workload Partitioning:** Focuses on partitioning dense tensor computations for GPUs rather than multithreaded CPU data processing
  • Multithreaded Workload PartitioningDistributes data processing tasks across multiple CPU cores to accelerate operations on large files. **Distinct from Data Partitioning:** Distinct from Data Partitioning: focuses on CPU-level parallelization for performance rather than node-level sharding for storage.
  • Vertex-Cut PartitioningA graph partitioning strategy that splits vertices across nodes to balance processing loads. **Distinct from Data Partitioning:** Distinct from Data Partitioning: specifically implements vertex-cut algorithms for graph structures rather than general sharding.