yt-k8s-operator YTsaurus is a distributed storage and processing platform for big data with support for MapReduce model, a distributed file system and
kubeseal-convert The missing part of Sealed Secrets. 🔐 Motivation kubeseal-convert aims to reduce the friction of importing secrets from a pre-existi
Clon Clon (an Rclone analogue) Third-term Operational Systems course project Request Feature Table of Contents About The Project Built With Usage Road
Microservices with Go The Microservices Architecture contains Broker Service Authentication Service Logger Service Mail Service Listener Service AMQP
High Availability Filesystem An experimental and vapourware distributed filesystem library and fuse filesystem built on FoundationDB. Goals Motivation
Tracetest - the best way to develop and test your distributed system with OpenTelemetry. For QA, Dev, & Ops. Install | Documentation | Twitter | Disco
MIT6.824 MIT 6.824: Distributed Systems (Spring 2020) Lab 1 Lab 2 Lab 2A Lab 2B Lab 2C Lab 2D Lab 3 Lab 3A Lab 3B Lab 4 Lab 4A Lab 4B Lab 4 Challenge
Ratus Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to RES
Varlog Varlog is a strongly consistent distributed log storage. It enables many distributed systems to leverage total-ordered logs to support transact
Indra Lightning powered distributed virtual private network with Bitcoin and Lightning integration. About White Paper The ubiquitous use of encryption
ISO 20022 message elements Go language For SEPA Credit Transfer, Domestic Transfer, Interbank systems, Multilateral clearing, Real-Time Gross Settleme
❄ Spaceflake ❄ A distributed generator to create unique IDs with ease; inspired by Twitter's Snowflake. What is a Snowflake? Apart from being a crysta
gocelery.v3 A Fork of gocelery Go Client/Server for Celery Distributed Task Queue Why? Having been involved in several projects migrating servers from
Indranet Lightning powered distributed virtual private network with Bitcoin and Lightning integration. About White Paper The ubiquitous use of encrypt
Waterfall Why Waterfall is a cascaded, decentralised SFU. The intention is to be a implementation of Matrix's MSC3401: Native Group VoIP signalling. T
minicache Distributed cache implemented in Go. Like Redis but simpler. Features include: Client-side consistent hashing to support fault-tolerance by
Tasqueue is a simple, lightweight distributed job/worker implementation in Go Installation go get -u github.com/kalbhor/tasqueue Concepts Server Optio
English | 简体中文 RocksCache The first Redis cache library to ensure eventual consistency and strong consistency with DB. Features Eventual Consistency:
DBPack DBPack is a database proxy pack aims to provide a distributed transaction solution of high performance and has no invasion into business logic.
Post-money economy simulator in the form of a free fictional game based on gift economy that tests the hypothesis of having a market system without any exchange be it barters or money.
go-cache Photo by Ashley McNamara, via ashleymcnamara/gophers (CC BY-NC-SA 4.0) A flexible multi-layered caching library interacts with private (in-me
filestore The filestore package provides a facade that encapsulates the common operations of a readable/writable file system. This could be the actual
This is a distributed proof of work system for the BANANO and NANO cryptocurrencies. What is It? Banano transactions require a "proof of work" in orde
Reliable, Efficient and Cancellable Distributed Task Queue in Go NQ ( Nats Queue ) is Go package for queuing and processing jobs in background with wo
nocc — a distributed C++ compiler nocc propagates a compiler invocation to a remote machine: nocc g++ 1.cpp calls g++ remotely, not locally. nocc spee
MIT 6.824 Distributed Systems, Spring 2022 Raft election log Labs Warning All code only for reference. DO NOT copy if you are required to write your o
Inventa for Go A Go library for microservice registry and executing RPC (Remote Procedure Call) over Redis. WHY THIS PROJECT? Service discovery, regis
Redislocker English | 简体中文 Redislocker is a set of distributed locks with high availability and high concurrency based on redis + lua. Redislocker cur
A cross-platform package manager for the web! Add, remove, and manage different versions of web-distributed software binaries. No elevated permissions
kitten 🐱 简体中文 About kitten Kitten is a distributed file system optimized for small files storage,inspired by Facebook‘s Haystack。 Features High throu
⚠️ No longer maintained ⚠️ This is no longer maintained, please consider using RedsonBr140/gpkg Fpkg A package manager for Unix-like Operating systems
Candado Candado, provides a global lock service for distributed systems. Use Cases Accessing a shared resource Imagine a scenario where you have a sha
DS Course Project: Alerting Platform Final project of Distributed Systems course done together with @olearczuk and @brzezinskimarcin. Project overview
Distributed tcpdump ddump is a small utility to run multiple network captures on multiple targets and live-merging the captured streams. This is usefu
Designing Microservices Platforms with NATS This the code repository is based on Designing Microservices Platforms with NATS, published by Packt. What
Implemented a distributed system for managing tokens. Existence and Replication schemes of all tokens are static and known apriori to all the server and client nodes in your system. All tokens are initially created and replicated by the token management launcher whi ch also initializes all the serves. Further, Clients can issue RPC calls to the server to execute read or write methods on tokens.
Microservices with Go Building highly available, scalable, resilient distributed applications using Go Applications Front End service, that just displ
snowflake Install Set up your Go environment and run go get github.com/GrokkingSystemDesign/snowflake Usage package main import ( "fmt" "github.co
Rönd Rönd is a ligthweight container that allows you to distribute security policy enforcing throughout your application. Rönd is based on OpenPolicy
Redis-ReplicaLock A distributed lock idea implemented by redis and golang.It is more secure than a simple redis distributed lock. It is still in the e
slowloris - Golang distributed Slowloris attack How it works Read the article 🦷 How to protect from it TBD Installation Run go install github.com/its
dkvg Description Run Multiple clients REPL (local development) dkvg Description distributed key value in Go Run Multiple clients
GolemDB Golem is a key-value store based on the consensus algorithm raft. Idears Logs single logs are stored as blocks links are made by first create
Distributed Logging A commit logging distributed services with Go. Why build this? What's new here? Simple reason is that distributed systems are cool
unqid Warning: This is a pre-alpha software. Things are going to change drastically while we develop towards v1. Unqid is a distributed unique ID gene
gredlock The golang redlock algorithm implementation. Installation go get -u github.com/vvanglro/[email protected] Quickstart package main import ( "c
hptx High-performance non-intrusive distributed transaction solution, inspired by kubernetes, only for golang language. Features High-performance and
WaterbugDB Terminal 1: $ go build $ ./waterbugdb --node-id node1 --raft-port 2222 --http-port 8222 --pg-port 6000 Terminal 2: $ go build $ ./waterbugd
flowdb Setup # build go build -o flowdb-server cmd/server/main.go go build -o flowdb-client cmd/client/main.go # run cluster ./flowdb-server --server
GEB Formal System Solver This code was inspired by a challenge presented in Douglas Hofstadter's book, Godel, Escher, Bach. This challenge comes in th
Fault Tolerant Computing Term Project Setup Dev Environment node 17.7.2 go 1.18 protoc 3.6.1 OSX # Install Golang compiler & toolchain # Mac - instal
Robust Nim Client Robust nim client with failure detection, failover support, and distributed tracing. Built as an assignment for UBC's CPSC 416 (Dist
Seq A globally, 64 bits, thread-safe identifier for Go. It can generate 4,194,303 numbers per second. Introduction ┌--------┬--------┬--------┬-------
A Toy Distributed Hash Table Based on a B-Tree. This is really NOT for production right now, and it doesn't ever intend to be. There are multiple serv
SarDB(Search-and-Recommend Database) This DB is a simple search-and-recommend oriented distributed database (maybe) for education purpose or just ente
BAG:EL Best Algorithms for Graphs: Easy Learning A distributed graph processor based on the Pregel API. Possible operations are: finding the shortest
BatchPlus Simple batch interpreter for the most operating systems. (Linux, Windows, macOS) Features Virtual windows CMD shell windows batch file inter
dist-services-with-go Coding exercises and notes from the book "Distributed Services with Go" by Travis Jeffrey, March 2021, ISBN: 9781680507607 Book
TinySQL TinySQL is a course designed to teach you how to implement a distributed relational database in Go. TinySQL is also the name of the simplifed
Simple Proxy This is a simple HTTP/HTTPS proxy - designed to be distributed as a self-contained binary that can be dropped in anywhere and run. Code b
RDTS (Resilient Distributed Transactions) Introduction The goal of RDTS is to provide a reliable pattern for guaranteeing ACD transactions (atomic, co
The Boba Monorepo TL;DR Documentation Community and DAO Directory Structure Contributing Dependencies Spinning up the stack Helpful commands Running u
Go Supercache A double cache system (memory and redis) to fast and distribuited cache. Install $ go get github.com/alboompro/fastcache Usage package m
ratelimit (Under development) This package provides a Golang implementation of the Redis-based distributed rate limit algorithm, including Sliding Win
Automated penetration and auxiliary systems, providing XSS, XXE, DNS log, SSRF, RCE, web netcat and other Servers
Deprecation warning fleet is no longer developed or maintained by CoreOS. After February 1, 2018, a fleet container image will continue to be availabl
caddy-opentracing Enable requests served by caddy for distributed tracing via The OpenTracing Project. Dependencies The Go OpenTracing Library Jaeger,
Tarmac Framework for building distributed services with Web Assembly Tarmac is a unique framework designed for the next generation of distributed syst
Golimit A Distributed Rate limiter Golimit is Uber ringpop based distributed and decentralized rate limiter. It is horizontally scalable and is based
ekko-idgenerator是什么 顾名思义,ekko是一个分布式唯一ID生成器,参考了snowFlake思想,但是并不局限于其设计。 名称由来 英雄联盟的时间刺客ekko 特点 易用,最大限度保证系统的易用性,支持Get与MultiGet; 高并发,单机每秒100w个唯一ID生成; 高可用,理
What Dlock is a distributed lock manager [1]. It is designed after flock utility but for multiple machines. When client disconnects, all his locks are