IceFireDB: Distributed disk storage database based on Raft and Redis protocol

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • IceFireDB

    IceFireDB is a database built for web3 and web2. It strives to fill the gap between web2 and web3 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.

  • Tendis

    Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • go

    my golang lib (by siddontang)

    So what "IceFireDB" is:

    1. tidwall/uhaha - Raft server

    2. tidwall/redcon - Read/write redis protocol

    3. ledisdb/ledisdb - Redis-compatible with disk persistence via leveldb

    4. syndtr/goleveldb/leveldb - Provides snapshots, other scattered references throughout code

    It also includes this seemingly random file below, which seems to implement String/Slice for string/byte using unsafe.Pointer:

    https://github.com/siddontang/go/blob/master/hack/hack.go

  • act

    Aerospike Certification Tool (by aerospike)

    It depends, yes but ... (not discounting any of the above).

    One sees a lot of 3:1 in practice due to the replication factor. If you have 3 copies of the data and the client can read from any node, you get 3x the read performance as having to have a quorum write on two out of three nodes.

    To the GP, for a rough swag of what is possible out of given hardware, a combination of FIO and ACT (measures IO latency under a fixed load) is a good start.

    https://fio.readthedocs.io/en/latest/fio_doc.html

    https://github.com/aerospike/act

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts