/KV_Storage_NASP

Projekat Napredni Algoritmi i strukture podataka

Primary LanguageGo

Key-Value Engine from Scratch

project for subject: Advanced Algorithms and Data Structures, third semester of BSc.

A NoSQL key-value enginefor big data.

The project was written in Go and aims to apply the understanding and knowledge of advanced algorithms and data structures. It utilizes:

  • Bloom filter
  • Count-min sketch
  • HyperLogLog
  • LRU cache
  • LSM tree
  • Memtable
  • Merkle tree
  • Skip list
  • SStable
  • Token bucket
  • Write-ahead log

All of the mentioned is applied from scratch.