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

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

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

8 个仓库

Awesome GitHub RepositoriesLog Compaction

Techniques for retaining only the latest value for each key in a log to enable efficient state reconstruction.

Distinct from Log Processing Engines: Focuses on log compaction for state recovery, distinct from general log parsing.

Explore 8 awesome GitHub repositories matching data & databases · Log Compaction. Refine with filters or upvote what's useful.

Awesome Log Compaction GitHub Repositories

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

    Vonng/ddia

    22,648在 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

    Reduce storage requirements by keeping only the latest value for each key in a log to enable efficient state reconstruction and snapshotting of historical data streams.

    Pythonbookdatabaseddia
    在 GitHub 上查看↗22,648
  • louischatriot/nedblouischatriot 的头像

    louischatriot/nedb

    13,540在 GitHub 上查看↗

    NeDB is a JavaScript embedded NoSQL document store designed for Node.js and the browser. It functions as an in-memory data store with the option to persist documents to a local file system, ensuring data survives application restarts. The project utilizes a MongoDB-compatible API to perform data operations, allowing it to serve as a lightweight document indexing system and a persistent file database without requiring a separate database server. Capabilities include querying, inserting, updating, and deleting documents, as well as the ability to create indexes on specific fields to accelerate

    Provides log compaction to remove obsolete records and reclaim disk space by rewriting the data log.

    JavaScript
    在 GitHub 上查看↗13,540
  • erikgrinaker/toydberikgrinaker 的头像

    erikgrinaker/toydb

    7,251在 GitHub 上查看↗

    ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It focuses on maintaining strong consistency and fault tolerance through the implementation of a distributed consensus algorithm. The project distinguishes itself by supporting historical data versioning, enabling time-travel queries to retrieve the state of the database from a specific point in the past. It utilizes multi-version concurrency control to manage ACID transactions and ensure data integrity during concurrent operations. The system covers relational data modeling with t

    Implements log compaction to remove obsolete data markers and keep only the most recent version of each key.

    Rust
    在 GitHub 上查看↗7,251
  • maemual/raft-zh_cnmaemual 的头像

    maemual/raft-zh_cn

    6,287在 GitHub 上查看↗

    该项目是 Raft 共识协议原始研究论文的中文翻译版。它作为一个技术研究翻译和共识协议指南,使 Raft 算法的规范对中文使用者变得易于理解。 该文档涵盖了分布式系统的核心机制,包括领导者选举、日志复制和安全协议。它详细解释了如何在多个服务器之间维护单一事实来源以实现容错集群管理。 该材料解决了分布式状态机复制和日志管理问题。它涵盖了诸如心跳驱动的活跃度跟踪、随机超时选举、基于任期的版本一致性以及基于快照的日志压缩等技术概念。

    Describes replacing log sequences with state snapshots to save space and accelerate recovery.

    chineseraft
    在 GitHub 上查看↗6,287
  • m3db/m3m3db 的头像

    m3db/m3

    4,895在 GitHub 上查看↗

    m3 是一个分布式时间序列数据库,专为高分辨率指标和高基数数据管理而设计。它作为一个可扩展的存储系统和多集群查询引擎,提供了一个分布式指标聚合器,能够在数据提交到存储之前进行降采样和汇总。 该项目以其使用 etcd 进行节点成员管理和分片放置的协调集群模型而脱颖而出。它支持多种摄取协议,包括 Prometheus 远程写入协议、InfluxDB 行协议和 Graphite Carbon 纯文本协议,并提供与 PromQL 和 Graphite 兼容的查询接口。 该系统涵盖了广泛的功能领域,包括列式时间序列存储、同步数据复制和分布式查询扇出。它集成了数据生命周期自动化、基于法定人数 (Quorum) 的一致性调整,以及基于标签的序列索引,以在隔离的命名空间中保持数据完整性和检索速度。 集群编排和组件放置通过自动化工具和 Operator 进行管理,以确保高可用性和均衡的数据分布。

    Reclaims disk space and improves startup times by transforming raw commit logs into compressed snapshot files.

    Go
    在 GitHub 上查看↗4,895
  • baidu/braftbaidu 的头像

    baidu/braft

    4,216在 GitHub 上查看↗

    braft is an embeddable C++ library that implements the Raft consensus algorithm, providing a distributed consensus engine for building fault-tolerant, replicated state machines. At its core, it manages leader election, log replication, cluster membership changes, and state machine synchronization across a cluster of nodes, ensuring strong consistency and data durability even in the face of node failures. The library distinguishes itself through a comprehensive set of mechanisms for reliable distributed coordination. It uses a randomized timeout-based leader election process with term manageme

    Periodically snapshots the state machine and truncates the log to prevent unbounded log growth.

    C++distributed-consensusdistributed-storageraft
    在 GitHub 上查看↗4,216
  • sofastack/sofa-jraftsofastack 的头像

    sofastack/sofa-jraft

    3,806在 GitHub 上查看↗

    sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and linearizable state machine designed to ensure high availability and data consistency across a cluster of nodes. The project provides a replicated key-value store and a coordination engine for managing distributed state. It distinguishes itself through support for multi-group consensus sharding to distribute traffic and a service provider interface that allows for custom log storage and entry encoding implementations. The system covers a wide range of distributed capabilities,

    Provides snapshot-based log compaction to truncate obsolete logs and accelerate node recovery.

    Javaconsensusdistributed-consensus-algorithmsjava
    在 GitHub 上查看↗3,806
  • nutsdb/nutsdbnutsdb 的头像

    nutsdb/nutsdb

    3,554在 GitHub 上查看↗

    NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value store and an in-memory data structure store. It provides atomic and serializable transactions with commit and rollback capabilities to ensure strict data consistency for applications requiring a lightweight persistence layer. The engine distinguishes itself by supporting a variety of complex data types, including lists, sets, and sorted sets, alongside standard byte-slice storage. It implements a transactional storage model featuring hot backups and a compaction algorithm to maint

    Implements log compaction to retain only the latest value for each key, reclaiming space and optimizing reads.

    Godata-structuresdatabasego
    在 GitHub 上查看↗3,554
  1. Home
  2. Data & Databases
  3. Log Processing Engines
  4. Log Compaction

探索子标签

  • Snapshot-Based CompactionsPeriodically capturing the full state machine state and truncating the log up to that point to prevent unbounded growth. **Distinct from Log Compaction:** Distinct from Log Compaction: focuses on snapshot-driven truncation rather than key-based retention or deduplication.