Skip to content

An embedded append-only storage system built around append-only logs.

Notifications You must be signed in to change notification settings

sys-tools/append

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Append

An embedded append-only storage system built around append-only logs.

Table of Contents

Introduction

Append is an embedded storage system built around immutable append-only logs. It is designed to be simple, fast, and reliable. Append is built to provide the core data storage functionality for building distributed data systems like Kafka, Pulsar and Nats. It's not meant to be a fully featured system, thus, it does't provide features like replication, sharding, consumer groups, consistency guraantees etc. It's meant to be a building block for building such systems.

Append is meant to be part of a larger ecosystem.

Features

  • Append-only logs.
  • Support multiple data formats:
    • JSON
    • Avro
    • String
  • Provide essential algorithms like seek, count, read, write, watch etc.
  • Support for multiple log files.
  • Support retention algorithms.
    • Time-based retention.
    • Size-based retention.
    • Custom retention.
  • Support for multi-level logging.
  • Support exported metrics.
  • Support for zero-copy reads.

Installation

go get github.com/append/append

About

An embedded append-only storage system built around append-only logs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages