All Projects → bnclabs → gostore

bnclabs / gostore

Licence: MIT license
Storage algorithms.

Programming Languages

go
31211 projects - #10 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to gostore

MemoryAllocator.KanameShiki
Fast multi-threaded memory allocator
Stars: ✭ 73 (+114.71%)
Mutual labels:  multithreading, malloc
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-32.35%)
Mutual labels:  multithreading
pooljs
Browser computing unleashed!
Stars: ✭ 17 (-50%)
Mutual labels:  multithreading
TuubesCore
Scalable server engine for voxel / cubic games
Stars: ✭ 48 (+41.18%)
Mutual labels:  multithreading
kvstore
KVStore is a simple Key-Value Store based on B+Tree (disk & memory) for Java
Stars: ✭ 88 (+158.82%)
Mutual labels:  btree
Unity-Multithreaded-Job-System
A multithreaded job system for Unity3d
Stars: ✭ 23 (-32.35%)
Mutual labels:  multithreading
simpledbm
SimpleDBM is an Open Source Multi-Threaded Embeddable Transactional Database Engine in Java.
Stars: ✭ 51 (+50%)
Mutual labels:  btree
thread-pool
BS::thread_pool: a fast, lightweight, and easy-to-use C++17 thread pool library
Stars: ✭ 1,043 (+2967.65%)
Mutual labels:  multithreading
noroutine
Goroutine analogue for Node.js, spreads I/O-bound routine calls to utilize thread pool (worker_threads) using balancer with event loop utilization. 🌱
Stars: ✭ 86 (+152.94%)
Mutual labels:  multithreading
mvThreadPool
An easy to use C++ Thread Pool
Stars: ✭ 30 (-11.76%)
Mutual labels:  multithreading
RASM
3D Ray-Tracing WebGPU Game Engine Written in Rust WebAssembly.
Stars: ✭ 20 (-41.18%)
Mutual labels:  multithreading
chat-app
Multithreading TCP server and client communicating over TCP/IP - Windows Forms Application.
Stars: ✭ 39 (+14.71%)
Mutual labels:  multithreading
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+258.82%)
Mutual labels:  multithreading
ipub-messaging
Messaging system for communication between classes / layers in delphi
Stars: ✭ 46 (+35.29%)
Mutual labels:  multithreading
JMT-MCMT
A multithreading mod for for Minecraft forge 1.15.2 and 1.16.x
Stars: ✭ 206 (+505.88%)
Mutual labels:  multithreading
Thread
type safe multi-threading made easier
Stars: ✭ 34 (+0%)
Mutual labels:  multithreading
Simple-Incremental-Search-Tool
Simple web frontend to an elasticsearch database made for local files indexing
Stars: ✭ 19 (-44.12%)
Mutual labels:  multithreading
DL-NC
spiking-neural-networks
Stars: ✭ 34 (+0%)
Mutual labels:  lsm
Master-Thesis
Deep Reinforcement Learning in Autonomous Driving: the A3C algorithm used to make a car learn to drive in TORCS; Python 3.5, Tensorflow, tensorboard, numpy, gym-torcs, ubuntu, latex
Stars: ✭ 33 (-2.94%)
Mutual labels:  multithreading
btree
A persistent B+Tree (clustered index) implementation in Rust.
Stars: ✭ 167 (+391.18%)
Mutual labels:  btree

Storage algorithms in golang

GoDoc Go Report Card

Package storage implement a collection of storage algorithm and necessary tools and libraries. Applications wishing to use this package please checkout interfaces defined under api/.

As of now, two data structures are available for indexing key,value entries:

  • llrb in memory left-leaning red-black tree
  • bubt immutable, durable bottoms up btree.
  • bogn multi-leveled, lsm based, ACID compliant storage.

There are some sub-packages that are common to all storage algorithms:

  • flock read-write mutex locks across process.
  • lib collections of helper functions.
  • lsm implements log-structured-merge.
  • malloc custom memory alloctor, can be used instead of golang's memory allocator or OS allocator.

How to contribute

Issue Stats Issue Stats

  • Pick an issue, or create an new issue. Provide adequate documentation for the issue.
  • Assign the issue or get it assigned.
  • Work on the code, once finished, raise a pull request.
  • Gostore is written in golang, hence expected to follow the global guidelines for writing go programs.
  • If the changeset is more than few lines, please generate a report card.
  • As of now, branch master is the development branch.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].