awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesDistributed Data Caching Layers

Systems that store remote files and objects in a local cache to reduce latency for analytical queries.

Distinct from Distributed Caching: Distinct from general distributed caching: focuses on caching remote storage data for analytical query performance.

Explore 8 awesome GitHub repositories matching data & databases · Distributed Data Caching Layers. Refine with filters or upvote what's useful.

Awesome Distributed Data Caching Layers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • prestodb/prestoAvatar de prestodb

    prestodb/presto

    16,711Ver en GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Stores files and objects from remote storage in a local cache layer to speed up data retrieval.

    Javabig-datadatahadoop
    Ver en GitHub↗16,711
  • harelba/qAvatar de harelba

    harelba/q

    10,353Ver en GitHub↗

    q is a command-line utility for the processing, filtering, and aggregation of tabular text and database files using standard SQL syntax. It functions as a query engine that treats CSV and TSV files, as well as standard input, as relational database tables. The tool distinguishes itself by providing a persistent cache layer that stores processed tabular data in a binary format to accelerate repeated queries on large datasets. It also maps individual filenames or stream identifiers to relational table names, enabling SQL joins across disparate text files. The project covers a broad range of da

    Stores processed tabular data in a binary format to bypass repetitive parsing of large raw text files.

    Pythonclicommand-linecommand-line-tool
    Ver en GitHub↗10,353
  • alluxio/alluxioAvatar de Alluxio

    Alluxio/alluxio

    7,202Ver en GitHub↗

    Alluxio is a virtual distributed file system and data orchestration layer that serves as a high-performance caching layer between cloud storage and compute clusters. It acts as a distributed data cache designed to accelerate data access for large-scale analytics and machine learning workloads. The system provides a unified interface that presents multiple heterogeneous storage backends as a single coherent namespace. This allows for the unification of diverse storage systems, enabling computation engines to access data from different providers without changing application code. The project c

    Functions as a virtual distributed file system that abstracts and caches data across diverse storage backends.

    Java
    Ver en GitHub↗7,202
  • balloonwj/cppguideAvatar de balloonwj

    balloonwj/CppGuide

    6,030Ver en GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Guides building a thread-safe, sharded distributed cache with configurable eviction policies.

    Ver en GitHub↗6,030
  • orcaman/concurrent-mapAvatar de orcaman

    orcaman/concurrent-map

    4,528Ver en GitHub↗

    Concurrent-map is a lock-striped hash map and sharded concurrent cache for Go, designed as a high-performance key-value store that enables thread-safe parallel reads and writes with minimal blocking. It replaces a single global mutex with per-shard locking, using hash-based key distribution to assign entries to independent segments, allowing multiple goroutines to operate simultaneously without race conditions. The library achieves its performance through fine-grained locking and a lock-free read path, where each shard operates independently with its own lock, enabling parallel reads and writ

    Provides a thread-safe in-memory cache supporting parallel reads and writes without race conditions.

    Goconcurrencyconcurrent-programminggo
    Ver en GitHub↗4,528
  • xacrimon/dashmapAvatar de xacrimon

    xacrimon/dashmap

    4,064Ver en GitHub↗

    DashMap is a concurrent hash map for Rust, providing a thread-safe associative array designed for high-performance multi-threaded access. It serves as a concurrent data structure that allows simultaneous reads and writes without requiring a global lock. The project utilizes a sharded lock architecture to reduce thread contention, employing fine-grained locking at the shard level. It is a Serde-compatible map, implementing serialization and deserialization to convert map data to and from common formats. The library covers capabilities for concurrent data storage, shared state management, and

    Provides the underlying primitives necessary to build thread-safe sharded caches.

    Rustconcurrentconcurrent-data-structureconcurrent-map
    Ver en GitHub↗4,064
  • facebookincubator/cinderAvatar de facebookincubator

    facebookincubator/cinder

    3,764Ver en GitHub↗

    Cinder is a high-performance Python runtime implementation based on CPython. It is designed as an execution environment optimized for large-scale distributed systems and cloud environments. The project integrates a distributed memory cache and an asynchronous memory layer to manage data across multiple network nodes. It also provides a native C extension framework for developing high-performance compiled modules that link directly into the interpreter memory space. The system covers capabilities for asynchronous data retrieval, large-scale execution, and the integration of embedded scripting

    Provides a high-performance data layer via a scalable network of memory nodes.

    Pythoncompilerinterpreterjit
    Ver en GitHub↗3,764
  • grantjenks/python-diskcacheAvatar de grantjenks

    grantjenks/python-diskcache

    2,828Ver en GitHub↗

    This project is a disk-backed key-value store and persistent data structure library for Python. It provides a mechanism for persisting mappings, sets, and queues to the local filesystem to bypass memory limitations and cache expensive function results across threads and processes. The system serves as a cross-process synchronization tool, offering distributed locks, semaphores, and barriers to coordinate shared resource access. It implements advanced caching strategies such as probabilistic stampede prevention, sharded data partitioning to increase throughput, and least-recently-used eviction

    Implements sharded data partitioning to divide the cache into multiple storage buckets, reducing write contention.

    Pythoncachefilesystemkey-value-store
    Ver en GitHub↗2,828
  1. Home
  2. Data & Databases
  3. Distributed Caching
  4. Distributed Data Caching Layers

Explorar subetiquetas

  • Data Orchestration LayersVirtual layers that combine caching and abstraction across diverse storage backends. **Distinct from Distributed Data Caching Layers:** Broader than simple caching layers by including the virtual file system abstraction and orchestration.
  • Sharded CachesCaches that partition data into multiple independent buckets to reduce lock contention and increase throughput. **Distinct from Thread-Safe Sharded Caches:** Distinct from Thread-Safe Sharded Caches by focusing on the partitioning architecture for throughput rather than just thread-safety mechanisms.
  • Tabular Data CachingCaching of parsed tabular text into binary formats to accelerate repeated analytical queries. **Distinct from Distributed Data Caching Layers:** Specifically targets the conversion of raw delimited text to binary database formats for performance, not remote file caching.
  • Thread-Safe Sharded CachesDistributed caches with configurable eviction policies and network interfaces for high-performance data storage. **Distinct from Distributed Data Caching Layers:** Distinct from Distributed Data Caching Layers: focuses on building a thread-safe, sharded cache from scratch with eviction policies, not caching remote storage data.