awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 个仓库

Awesome GitHub RepositoriesShared Caching Topologies

Architectural patterns for centralized data storage across multiple application nodes.

Distinguishing note: Focuses on the topology of shared caches in distributed systems rather than specific caching tools.

Explore 14 awesome GitHub repositories matching software engineering & architecture · Shared Caching Topologies. Refine with filters or upvote what's useful.

Awesome Shared Caching Topologies GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • karanpratapsingh/system-designkaranpratapsingh 的头像

    karanpratapsingh/system-design

    44,051在 GitHub 上查看↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    As the name suggests, we will have a single shared cache that all the application nodes will use. When the requested data is not found in the global cache, it's the responsibility of the cache to find out the missing pie

    architecturedistributed-systemsengineering
    在 GitHub 上查看↗44,051
  • nrwl/nxnrwl 的头像

    nrwl/nx

    28,939在 GitHub 上查看↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    Configures access tokens to control read or write access to shared global build caches.

    TypeScriptangularbuildbuild-system
    在 GitHub 上查看↗28,939
  • valyala/fasthttpvalyala 的头像

    valyala/fasthttp

    23,264在 GitHub 上查看↗

    Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory overhead in demanding web applications. It functions as a specialized HTTP server and client library that prioritizes efficient resource management, allowing developers to build scalable services capable of handling massive concurrent traffic with minimal garbage collection pressure. The library distinguishes itself through a focus on zero-allocation processing and low-level optimization. It achieves this by recycling temporary request and response objects through managed pools and

    Provides reader-writer locks to manage concurrent data access and reduce lock contention in high-performance handlers.

    Go
    在 GitHub 上查看↗23,264
  • prefecthq/prefectPrefectHQ 的头像

    PrefectHQ/prefect

    21,640在 GitHub 上查看↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Groups multiple task executions into a single transaction to ensure that cached results are only saved if every step completes successfully.

    Pythonautomationdatadata-engineering
    在 GitHub 上查看↗21,640
  • youtube/vitessyoutube 的头像

    youtube/vitess

    21,032在 GitHub 上查看↗

    Vitess is a distributed MySQL orchestrator and clustering system designed for horizontal database scaling. It functions as sharding middleware that distributes data and load across multiple MySQL instances to handle growth beyond the capacity of a single machine. The system provides a proxy layer that abstracts data distribution, allowing applications to query a cluster as a single logical database without knowing the physical location of the data. This is achieved through a routing mechanism that intercepts queries and directs them to the appropriate shards based on keyspace mappings. The p

    Implements atomic cutover processes to move data between shards with minimal downtime.

    Go
    在 GitHub 上查看↗21,032
  • shengqiangzhang/examples-of-web-crawlersshengqiangzhang 的头像

    shengqiangzhang/examples-of-web-crawlers

    14,651在 GitHub 上查看↗

    This project is a collection of Python scripts and tools designed for web scraping, browser automation, and large-scale data extraction. It provides a set of implementations for retrieving information from websites and private APIs, including tools for multimedia downloading and social media data archiving. The toolset includes specialized mechanisms for bypassing anti-scraping measures through IP proxy pool rotation and multi-threaded crawlers. It also features capabilities for simulating browser sessions to handle authentication, intercepting session cookies, and decrypting network payloads

    Employs thread locks to synchronize concurrent writes from multiple workers to shared CSV files.

    HTMLagent-poolcrawlerexample
    在 GitHub 上查看↗14,651
  • apache/icebergapache 的头像

    apache/iceberg

    8,972在 GitHub 上查看↗

    Iceberg is an open table format and big data table manager designed for huge analytic datasets in cloud storage. It provides a specification for tracking large-scale datasets to maintain transactional consistency and structural integrity. The project utilizes a standardized REST catalog interface to manage table metadata, ensuring interoperability between different compute engines. This allows diverse query engines to connect to a single table interface and maintain consistency across different processing frameworks. Its core capabilities include managing large-scale analytic tables, coordin

    Manages simultaneous read and write operations across multiple compute engines to prevent data corruption in shared tables.

    Java
    在 GitHub 上查看↗8,972
  • delta-io/deltadelta-io 的头像

    delta-io/delta

    8,596在 GitHub 上查看↗

    Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data lakes on cloud object storage. It serves as an ACID transaction manager, coordinating atomic commits and serializable isolation for concurrent reads and writes across distributed compute engines. The project provides a multi-engine interoperability layer that uses format translation to allow diverse SQL engines and processing frameworks to read and write the same tables. It functions as a data versioning system, utilizing a transaction log to enable time travel, historical snapsh

    Arbitrates simultaneous write attempts via a centralized catalog to prevent data loss.

    Scalaacidanalyticsbig-data
    在 GitHub 上查看↗8,596
  • attic-labs/nomsattic-labs 的头像

    attic-labs/noms

    7,422在 GitHub 上查看↗

    Noms is a distributed version control database and content-addressable data store. It identifies data by cryptographic hashes to ensure integrity and deduplication, while tracking dataset state changes through a sequence of immutable commits to enable branching, forking, and historical recovery. The system functions as a peer-to-peer data synchronizer, reconciling state between disconnected database instances to ensure all nodes converge on the same data. It distinguishes itself as a schema-flexible document store that supports self-describing types, allowing schemas to evolve and widen as ne

    Uses concurrent write coordinators and optimistic locking to prevent data corruption during simultaneous insertions.

    Go
    在 GitHub 上查看↗7,422
  • lmcache/lmcacheLMCache 的头像

    LMCache/LMCache

    6,909在 GitHub 上查看↗

    LMCache is a distributed key-value cache manager and tiering system designed to accelerate large language model inference. It functions as a tiered storage layer that offloads tensors from GPU memory to CPU RAM, local disks, or remote object stores, enabling the reuse of cached prefixes across different inference sessions and serving engines. The system differentiates itself through a disaggregated prefill-decode model, which separates prompt processing from token generation by transferring caches between distributed compute nodes. It utilizes peer-to-peer orchestration to share and retrieve

    Coordinates cache distribution across multiple servers using peer-to-peer sharing and disaggregated architectures.

    Pythonamdcudafast
    在 GitHub 上查看↗6,909
  • syndtr/goleveldbsyndtr 的头像

    syndtr/goleveldb

    6,319在 GitHub 上查看↗

    goleveldb 是一个 Go 语言的嵌入式键值存储数据库。它提供本地数据持久化和索引,允许应用使用唯一键存储和检索信息,而无需单独的服务器。 该数据库使用日志结构合并树(LSM-tree)和按字典顺序排列的持久化索引来组织数据。这种结构支持高效的范围扫描和基于前缀的搜索。 该系统包含用于原子批量写入的功能,以确保数据一致性并避免部分更新。性能通过预写日志(WAL)、基于内存的缓冲和布隆过滤器进行管理,以减少不必要的磁盘输入和输出。

    Groups multiple write operations into a single atomic unit to guarantee all-or-nothing execution.

    Godatabasegoleveldb
    在 GitHub 上查看↗6,319
  • cerbos/cerboscerbos 的头像

    cerbos/cerbos

    4,460在 GitHub 上查看↗

    Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec

    Stores and retrieves arbitrary data in a shared cache to persist state across script executions.

    Goaccess-controlauthorizationgo
    在 GitHub 上查看↗4,460
  • kubernetes-client/javakubernetes-client 的头像

    kubernetes-client/java

    3,987在 GitHub 上查看↗

    This is a Java client library for interacting with the Kubernetes API server. It provides a programmatic interface and a set of typed models to manage cluster resources, orchestrate state reconciliation, and administer pods and namespaces within a Kubernetes environment. The library enables the development of custom controllers by providing frameworks for implementing automated control loops that reconcile the actual state of resources with a desired target state. It supports the generation of strongly-typed Java classes from OpenAPI specifications and custom resource definitions to ensure ty

    Synchronizes a local memory cache with the server by combining initial list requests with continuous event updates.

    Java
    在 GitHub 上查看↗3,987
  • pgdogdev/pgdogpgdogdev 的头像

    pgdogdev/pgdog

    3,361在 GitHub 上查看↗

    pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency

    Splits existing databases into more shards without downtime by synchronizing data and schema definitions.

    Rustload-balancerpoolerpostgresql
    在 GitHub 上查看↗3,361
  1. Home
  2. Software Engineering & Architecture
  3. Shared Caching Topologies

探索子标签

  • Disaggregated Cache SharingArchitectural patterns for sharing caches between distributed prefill and decode nodes. **Distinct from Shared Caching Topologies:** Specifically targets the disaggregation of LLM inference phases, unlike general shared caching topologies.
  • Informer CachesLocal memory caches that synchronize with a server via initial lists and event updates. **Distinct from Shared Caching Topologies:** Distinct from Shared Caching Topologies: focuses on the specific 'informer' pattern of list-watch synchronization.
  • Shared Cache Write Permissions3 个子标签Access control mechanisms for enabling remote storage of task results across distributed environments. **Distinct from Shared Caching Topologies:** Distinct from Shared Caching Topologies: focuses on the permission-based write access rather than the architectural topology.
  • Shared State CachesCentralized storage for arbitrary data to persist state across distributed execution environments. **Distinct from Shared Caching Topologies:** Distinct from Shared Caching Topologies: focuses on the capability to store and retrieve arbitrary state for performance, not the architectural topology.