[ANN] Olric v0.3.0 is out. Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.

78 views
Skip to first unread message

Burak Sezer

unread,
Nov 27, 2020, 2:10:28 AM11/27/20
to golang-nuts
What is Olric?

Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.

With Olric, you can instantly create a fast, scalable, shared pool of RAM across a cluster of computers.

Features:
  • Designed to share some transient, approximate, fast-changing data between servers,
  • Embeddable but can be used as a language-independent service with olricd,
  • Supports different eviction algorithms,
  • GC friendly storage engine,
  • Fast binary protocol,
  • Highly available and horizontally scalable,
  • Provides best-effort consistency guarantees without being a complete CP (indeed PA/EC) solution,
  • Supports replication by default (with sync and async options),
  • Quorum-based voting for replica control (Read/Write quorums),
  • Supports atomic operations,
  • Supports distributed queries on keys,
  • Provides a plugin interface for service discovery daemons,
  • Provides a locking primitive which inspired by SETNX of Redis.
This version includes many new features and bug fixes:

* Initial implementation of DTopic data structure,
* Olric Binary Protocol reimplemented. Now it's very easy to define new message types.
* Improved Kubernetes integration: https://github.com/buraksezer/olric-kubernetes

See the milestone for more details.

See the repository on GitHub to get started: https://github.com/buraksezer/olric

Reply all
Reply to author
Forward
0 new messages