Topic: "in-memory-caching"
HeyPuter/kv.js
⚡️ Advanced in-memory caching for JavaScript.
Language: JavaScript - Size: 1.28 MB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 1,479 - Forks: 31

awolverp/cachebox
The fastest memoizing and caching Python library written in Rust.
Language: Rust - Size: 1.97 MB - Last synced at: 14 days ago - Pushed at: about 1 month ago - Stars: 308 - Forks: 5

poonai/vegamcache
Distributed in-memory cache using gossip protocol in go-lang
Language: Go - Size: 25.4 KB - Last synced at: about 1 hour ago - Pushed at: almost 6 years ago - Stars: 176 - Forks: 28

iwanbk/bcache
Eventually consistent distributed in-memory cache Go library
Language: Go - Size: 35.2 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 159 - Forks: 20

fogfish/cache
Erlang in-memory cache
Language: Erlang - Size: 349 KB - Last synced at: 15 days ago - Pushed at: about 3 years ago - Stars: 137 - Forks: 31

srecon/the-apache-ignite-book
All code samples, scripts and more in-depth examples for The Apache Ignite Book. Include Apache Ignite 2.6 or above
Language: Java - Size: 56.3 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 82 - Forks: 48

FaizChishtie/vemcache
Vemcache is an in-memory vector database.
Language: Rust - Size: 44.9 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 31 - Forks: 4

OpenWeb-Archive/gen_spoxy 📦
**DEPRECATED** caching made fun!
Language: Elixir - Size: 63.5 KB - Last synced at: 24 days ago - Pushed at: over 6 years ago - Stars: 22 - Forks: 0

gophers-latam/GoKey
Proyecto OSS sobre cache en memoria.
Language: Go - Size: 45.9 KB - Last synced at: 12 months ago - Pushed at: about 2 years ago - Stars: 20 - Forks: 9

aws-samples/aws-appconfig-java-sample
A Sample Java Microservices application to demo the capabilities of Amazon Q Developer agent for Code Transformation.
Language: Java - Size: 55.7 KB - Last synced at: 4 days ago - Pushed at: 25 days ago - Stars: 19 - Forks: 33

warxander/lruc
Modern, fast and lightweight C++11 LRU in-memory cache implementation
Language: C++ - Size: 25.4 KB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 18 - Forks: 5

KevKibe/memvectordb
⚡️Lightning fast in-memory VectorDB written in rust🦀
Language: Rust - Size: 136 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 17 - Forks: 1

AnimeKaizoku/cacher
A simple but efficient caching library written in Go.
Language: Go - Size: 70.3 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 15 - Forks: 3

thetinygoat/parabola
In-memory database with a key-value data model.
Language: Go - Size: 52.7 KB - Last synced at: 5 months ago - Pushed at: almost 4 years ago - Stars: 14 - Forks: 0

orkunkaraduman/go-cache
Go in-memory cache library
Language: Go - Size: 12.7 KB - Last synced at: 29 days ago - Pushed at: over 5 years ago - Stars: 14 - Forks: 1

Darwinnn/http-cache
FAST http key/value in-memory cache/database with REST interface
Language: Go - Size: 3.16 MB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 14 - Forks: 1

oracle/coherence-go-client
The Coherence Go Client allows native Go applications to act as cache clients to a Coherence cluster using gRPC for the network transport.
Language: Go - Size: 734 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 13 - Forks: 6

iwanbk/rimcu
Redis server-assisted client side caching Go library
Language: Go - Size: 174 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 0

gatewayd-io/gatewayd-plugin-cache
GatewayD plugin for caching query results
Language: Go - Size: 367 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 10 - Forks: 2

pb33f/saddlebag-js
A tiny, pure JS in-memory object store, allowing for simple state management across a large application, in any framework.
Language: TypeScript - Size: 125 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 10 - Forks: 1

JustAn0therDev/black-marlin
A fast in-memory key-value store with a REST API interface for easy development and integration.
Language: C++ - Size: 1.82 MB - Last synced at: almost 2 years ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 0

udoprog/futures-cache
Futures-aware cache backed by sled
Language: Rust - Size: 74.2 KB - Last synced at: 24 days ago - Pushed at: 5 months ago - Stars: 9 - Forks: 1

Rajaniraiyn/semantic_cache
Semantic caching for Python Functions
Language: Python - Size: 11.7 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 7 - Forks: 0

myawnhc/BankInABox
Retail Banking Demo application for Hazelcast IMDG and Jet
Language: Java - Size: 45.8 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 2

ezrasingh/geoprox
An in-memory geospatial search engine designed for efficient real-time location-based pairing
Language: Rust - Size: 3.29 MB - Last synced at: 6 days ago - Pushed at: 2 months ago - Stars: 6 - Forks: 1

jzr-supove/FlipCache
Redis-backed hybrid caching for lightning-fast Python data access
Language: Python - Size: 92.8 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 5 - Forks: 0

Nebula-Software-Systems/Nebula.Caching
Make your dotnet core apps shine by using caching without cluttering your projects.
Language: C# - Size: 325 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 5 - Forks: 0

ostafen/rocketdb
Distributed transactional key value store backed by Redis.
Language: Go - Size: 5.86 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 0

gojekfarm/prattle
A Distributed In-Memory Cache
Language: Go - Size: 66.4 KB - Last synced at: about 2 years ago - Pushed at: about 7 years ago - Stars: 5 - Forks: 2

medishen/qiks
A caching in TypeScript
Language: TypeScript - Size: 262 KB - Last synced at: 22 days ago - Pushed at: 4 months ago - Stars: 4 - Forks: 1

JaCraig/DragonHoard
Dragon Hoard is a fast, thread safe, developer friendly in-memory caching service.
Language: C# - Size: 22 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 4 - Forks: 2

begmaroman/go-ttlcache
An in-memory key => value store/cache library for Go built on generics
Language: Go - Size: 18.6 KB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 4 - Forks: 0

sleepwalkerfx/QuantumCache
QuantumCache is a high-performance thread safe Least Recently Used (LRU) cache implementation in Swift that supports complex data types.
Language: Swift - Size: 28.3 KB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 4 - Forks: 0

azophy/gimc
Thread-safe, Simple, In-Memory Cache in Go
Language: Go - Size: 7.81 KB - Last synced at: 12 months ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

imrostami/InMemory.Net
Simple Basic Thread Safe In Memory Database for small usages
Language: C# - Size: 43.9 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

oznakdn/ProjectManagement
Clean Architecture, Asp.Net Core Web API, EF Core, Jwt Authentication (Role base), Repository, Unit Of Work and CQRS Patterns, MediatR, Automapper, Fluent Validation, Global Exception Handling, Redis/InMemory Caching, Unit Testing (xUnit, Moq), RabbitMQ
Language: C# - Size: 993 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

abastian/aba-cache
Cache Implementation using Rust
Language: Rust - Size: 49.8 KB - Last synced at: 10 days ago - Pushed at: about 5 years ago - Stars: 4 - Forks: 0

soumyadip007/Redis-Cache-CRUD-Application-using-Spring-Boot-Rest-and-Microservices
This repository contains the CRUD operation using Redis with Spring Boot and Micro-services.Redis is an in-memory data structure project implementing a distributed, in-memory key-value database with optional durability. Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indexes.
Language: Java - Size: 70.3 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 0

gbrlsnchs/filecache
Fast in-memory file caching for Go :zap:
Language: Go - Size: 45.9 KB - Last synced at: 2 days ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 0

throttr/throttr
🚀 High performance IMDB, rate limiter and metrics hub
Language: C++ - Size: 2.41 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 2 - Forks: 0

ClusterCockpit/cc-metric-store
A simple in-memory metric store
Language: Go - Size: 281 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 2 - Forks: 2

MarwanAlmaseid/Boba.Cache
Boba.cache is an ASP.NET Core library that simplifies cache management. It offers interfaces to handle all cache operations (get, set, remove,...), generate keys, and manage cache entries.
Language: C# - Size: 932 KB - Last synced at: about 2 months ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

Ezzaldin97/tiny-semantic-caching
using Ollama and Duckdb Vector Search Extension to build in Memory Semantic Caching Database
Language: Python - Size: 150 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

cajuncoding/LazyCacheHelpers
An easy to use cache implementation for all layers of an application with support for both Sync & Async Lazy<T> initialization.
Language: C# - Size: 176 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 1

Yesarib/CacheRedisApp
This project is an API designed to demonstrate the basic usage of in-memory cache and Redis. The project includes functionalities such as establishing a Redis connection, storing data in Redis, and caching in memory.
Language: C# - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

Ayan-dot/shardust
Distributed / multithreaded in-memory cache service built with Rust 🦀.
Language: Rust - Size: 41 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

uzenith360/in-memory-cache
A simple in-memory cache implementation
Language: TypeScript - Size: 147 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

fatihsalli/NLayerUdemyApp
Instructor: Fatih Çakıroğlu | Asp.NET Core 6 - NLayer Architecture
Language: C# - Size: 1.01 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

foo123/Unicache
Universal agnostic caching framework for PHP, Node.js, Browser, Python
Language: JavaScript - Size: 83 KB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 2 - Forks: 1

mivinci/mc
A simple distributed caching database for learning purposes.
Language: Go - Size: 4.88 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

PierreKieffer/mstore
In-memory storage management system for embedded data storage
Language: Go - Size: 14.6 KB - Last synced at: 12 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

IharYakimush/community-extensions-caching
Combine In-Memory and Distributed Caching in ASP.NET Core
Language: C# - Size: 76.2 KB - Last synced at: 7 days ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 2

vitaminac/minidb
In-Memory Mini-Database
Language: Java - Size: 178 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 1 - Forks: 0

itpey/remo
in-memory key-value storage with expiration capabilities.
Language: Go - Size: 20.5 KB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

kadirdemirkaya/Weather-Microservice
A weather forecast project developed with microservice architecture and a lot of technology
Language: C# - Size: 42.2 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

notEpsilon/ss-cache
Zero-dependency distributed statically-sharded in-memory cache based on a thread-safe generic LRU cache
Language: Go - Size: 9.77 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

bedranozcan/RentaCarCoreProject
ASP .Net Core Project
Language: C# - Size: 1.14 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

AhmadrezaHamidi/Cache
Redis and Memory Cache in ASP.NET Core Caching in ASP.NET Core, utilizing Memory Cache and Redis Cache, boosts application performance by storing data in memory. This reduces the strain on external resources like databases and APIs, resulting in faster responses and a smoother user experience
Language: C# - Size: 1.77 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

DIDAVA/dCache
in-memory database micro service
Language: JavaScript - Size: 52.7 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

notmarkopadjen/imperfect-dollop
Distributed in-memory cache for dot net core
Language: C# - Size: 799 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

benny-discord/cache-server
Lightweight cross-process cache server (allows multiple clients)
Language: Go - Size: 43 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

soumyadip007/Redis-Endpoint-Storage-Application-using-Spring-Boot-Rest-and-Microservices
Redis is an in-memory data structure project implementing a distributed, in-memory key-value database with optional durability. Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indexes.
Language: Java - Size: 62.5 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

Surender1987/Webapi_inmemory_cache
This repo will demonstrate how we can implement in-memory cache to web api core.
Language: C# - Size: 20.5 KB - Last synced at: about 2 months ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

erwanor/gcache2
Goroutine-safe cache library. Support LFU/LRU/ARC policies - partial support for more exotic cache eviction algos is WIP (RR/TinyLFU), expirable entries and snapshots.
Language: Go - Size: 199 KB - Last synced at: 4 days ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

Borislavv/traefik-http-cache-plugin
HTTP cache service developed as a Traefik plugin.
Language: Go - Size: 10.8 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

Bug-Finderr/hld-key-value-cache
An in-memory key-value cache server implemented in Go, optimized for high throughput and low latency
Language: Go - Size: 966 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

gozephyr/gencache
🔐 Generic caching library for Go | Extensible storage backends | Multiple eviction policies | Memory tracking | TTL support
Language: Go - Size: 1000 Bytes - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

miladtsx/mempy
learning lab - minimal in-memory key-value store
Language: Python - Size: 42 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

MrEshboboyev/hybdrid-cache-dotnet
hybdrid-cache-dotnet: A high-performance hybrid caching solution for .NET, blending in-memory and distributed caching with ASP.NET Core. Boost your app’s speed and scalability effortlessly! ⚡
Language: C# - Size: 21.5 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

drewlakee/distributed-hash-tree-demo
Language: Kotlin - Size: 77.1 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

remarkablemark/imc
:key: IMC is an In-Memory Cache key-value store.
Language: TypeScript - Size: 14.6 KB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

MrEshboboyev/caching
A .NET 9 solution demonstrating various caching techniques in ASP.NET Core, including in-memory caching, distributed caching with Redis, and output caching. The project aims to improve application performance and scalability through effective caching strategies.
Language: C# - Size: 17.6 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

parMaster/mcache
Simple, fast, thread-safe in-memory cache with by-key TTL and generic value types
Language: Go - Size: 202 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

chandrakanthrck/MemPersistCacheSystem
A caching solution providing in-memory and persistent storage options with synchronized data handling. Includes features for measuring and comparing latency between storage types.
Language: Java - Size: 101 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

kayceenuel/-In-Memory-Cache-System
An in-memory key:value store/cache system with item expiration.
Size: 20.5 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

halilibrahimgedik/Caching_with_Redis_BasicExamples
What is caching? What is Redis and what is it used for?, In this repo, I applied what I learned from my research.
Language: C# - Size: 957 KB - Last synced at: about 2 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

codeation/lru
Go asynchronous LRU cache
Language: Go - Size: 25.4 KB - Last synced at: 22 days ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

Borislavv/go-cache
Cache implementation for golang
Size: 10.7 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

laphilosophia/in-memory-cache
simple, dependency-free node.js in memory cache utility
Language: TypeScript - Size: 23.4 KB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

shrinil-thakkar/LRUCache
In-memory LRU Cache implementation using multiple Design Patterns
Language: Java - Size: 8.79 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

tgrk/simple_cache Fork of darkua/simple_cache
Simple Memory-based Erlang cache library
Language: Erlang - Size: 50.8 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 2

Dwood15/eagercache
Golang-native eager-update in-memory caching mechanism
Language: Go - Size: 8.79 KB - Last synced at: 12 months ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

AlikJoke/MemCache
A caching library that uses the local Java process heap to store data. The cache is local, but can be clustered when using the CacheBus cache clustering library (https://github.com/AlikJoke/CacheBus). The cache supports different eviction policies and expiration by TTL.
Language: Java - Size: 215 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

BootcampToProd/spring-boot-caching
A simple spring boot app highlighting how we can use caching
Language: Java - Size: 3.91 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

addit-digital/addcache
In memory cache implementation
Language: Go - Size: 7.81 KB - Last synced at: 12 months ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

Bose/go-cache 📦
In-memory or distributed LRU cache with support for encrypting entries and TTLs written in Go
Language: Go - Size: 12.5 MB - Last synced at: 12 months ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 1

rimarin/data-management-on-modern-hardware 📦
Repository containing the homework of the module "DMH Data Management on Modern Hardware"
Language: C - Size: 1.95 KB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

sagalpreet/PyCacheMate
This is a thread safe in-memory caching library in python for general-purpose use.
Language: Python - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

ArminSmajlagic/.NET-Web-API-DDD
Banking Web API in .NET 7 & C# 11 implemented with DDD, SOLID, DRY and heavly relying on design patterns. Project includes SQL/NoSQL, gRPC/WebSockets/HTTP, Caching, Messeging Queue, tests and so much more.
Language: C# - Size: 50.8 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

d1ksim/in-memory-cache-go
Golang tool for storing data in the system RAM
Language: Go - Size: 5.86 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

NafisianCastle/YTVidShare
Video Sharing Platform with microservice
Language: C# - Size: 11.1 MB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

emillis/cacheMachine
In-memory cache module that is safe to use concurrently
Language: Go - Size: 57.6 KB - Last synced at: 12 months ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

SerhatSelim/caching
Memory Cache & Distributed Cache Redis
Language: C# - Size: 12.7 KB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

erangasandaruwan/.NetInMemoryCache
In-memory and distributed(Redis) caching impementation
Language: C# - Size: 11.7 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

vtopc/wcache
In-memory cache with write-back strategy. DO NOT USE, it's very slow.
Language: Go - Size: 47.9 KB - Last synced at: 26 days ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

Emmthias/cache-layer
My own `in-memory` cache layer
Language: Dockerfile - Size: 1.31 MB - Last synced at: 9 months ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

exbotanical/tenure
Manageable LRU in-memory cache instance for fast lookups and configurable eviction policies
Language: JavaScript - Size: 376 KB - Last synced at: 18 days ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

exbotanical/tenure-go
A thread-safe, hash-mapped LRU cache instance
Language: Go - Size: 12.7 KB - Last synced at: 7 days ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

eloyAM/docker-postgres-pgpool
Docker compose de PostgreSQL con el middleware Pgpool-II (pooling y query cache)
Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

harshitv95/cs542-Design-Patterns-Distributed-Systems--Tree-of-Student-Records
A distributed in-memory cache based on tree data-store that relies on a robust replication algorithm that uses the Publish-Subscribe model. It relies on the Observer Pattern, Prototype Pattern, Factory Pattern, and the Singleton Pattern, to demonstrate how Distributed Systems could work internally, to maintain data consistency. This application uses a simple Binary Search Tree to store Students sorted by their IDs, and creates a variable number of Trees, which are replicas of each other, and sets up the Observer pattern among the same nodes of all the trees, thus, if any node is updated, that node will notify all the other nodes in other trees with the update, and the observers would finally make the same changes to their own instance.
Language: Java - Size: 37.1 KB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0
