文件名称:frozra:frozra是基于lsm的分布式缓存系统
文件大小:438KB
文件格式:ZIP
更新时间:2024-04-20 13:45:01
Go
弗罗兹拉 :star: 介绍 frozra是一个分布式缓存系统。 数据模型是键值。 frozra受LevelDB的启发,还使用LSM树作为存储引擎。 确切地说, frozra使用范围LSM树,该树使用哈希字符串将每个键的位置存储在磁盘中。 与原始LSM树相比,范围LSM树的优势在于,当合并两个不同层的表时,它基本上不需要对其元素进行任何排序。 :rocket: 特征 自建集群,无需复杂的配置 简洁易用的API 支持异步写操作 使用一致的散列来实现负载平衡 自动节点重新平衡(无论集群是否稳定),每个节点中存储的元素数量大致相同 使用内置的事件驱动机制: epoll :high_voltage: 表现 # Hardware Environment CPU : 6 Virtual CPUs Mem : 32GiB RAM OS : Ubuntu-20.04.1 5.8.0-43-generic #49-Ubunt
【文件预览】:
frozra-master
----client()
--------main.go(528B)
----go.mod(661B)
----http()
--------rebalanceHandler.go(660B)
--------clusterHandler.go(498B)
--------server.go(470B)
--------cacheHandler.go(1KB)
--------statusHandler.go(486B)
----.travis.yml(203B)
----cluster()
--------node.go(1KB)
----LICENSE(1KB)
----go.sum(14KB)
----tcp()
--------read_key.go(891B)
--------utils.go(590B)
--------process.go(2KB)
--------new.go(405B)
----main.go(585B)
----cache()
--------inMemoryCache_test.go(1KB)
--------cache.go(233B)
--------inMemoryCache.go(4KB)
--------stat.go(319B)
--------new.go(177B)
----README.md(2KB)
----persistence()
--------compactStrategy.go(973B)
--------compactStrategy_test.go(918B)
--------iterator_test.go(304B)
--------iterator.go(1KB)
--------lsm_test.go(7KB)
--------indexer_test.go(1008B)
--------level0Maintainer.go(4KB)
--------indexer.go(2KB)
--------tableReader.go(4KB)
--------util()
--------tableHolder.go(2KB)
--------memTable_test.go(2KB)
--------lsm.go(9KB)
--------memTable.go(5KB)
--------metadata.go(4KB)
--------compaction.go(3KB)
--------table_test.go(623B)
--------level1Maintainer.go(3KB)
--------merge.go(4KB)
--------merge_test.go(2KB)
--------table.go(2KB)
----readme_source()
--------set.png(216KB)
--------get.png(207KB)
----benchmark()
--------cacheClient()
--------main.go(5KB)
----conf()
--------conf_test.go(569B)
--------conf.yml(1KB)
--------config.go(782B)