文件名称:mongochain:去中心化数据存储的PoC
文件大小:95KB
文件格式:ZIP
更新时间:2024-02-23 11:05:12
akka ipfs datastore akka-cluster consensus-algorithm
打开分散式数据存储 该项目是在之上构建去中心化键值存储的概念证明。 该项目是Hasso Plattner Institute的“ ”课程的一部分。 该项目的主要重点是节点网络的一致算法,以就插入事务的一致顺序达成一致。 共识算法基于Luu等人的 。 (2016)承诺随着节点数量的增加,协议吞吐量接近线性。 对于网络通信,使用。 使用多达200个节点的不同规模的网络对结果进行了评估。 入门 在本地运行 为了进行开发,可以使用以下其他虚拟角色在本地运行该服务: gradle -p store appRun 这需要一个正在运行的IPFS实例。 要使用模拟的IPFS实例运行服务,请运行: MOCK_IPFS="true" gradle -p store appRun 您可以通过REST-API与商店进行交互,如下所示: 插入一个新值: 获取密钥的值: 检查索引: 使用Docker运行 将community-assigment-server/communityAssignmentService.py的COMMUNITY_COUNT变量设置为您要拥有的社区数量。 在根目录中运行d
【文件预览】:
mongochain-master
----.travis.yml(537B)
----Dockerfile-Evaluation(246B)
----Dockerfile(574B)
----benchmarks()
--------random_puts_on_db.py(1KB)
--------parse_logs.py(868B)
--------cluster-setup()
--------.gitignore(714B)
--------evaluate_logs.ipynb(4KB)
--------collectLogs.py(650B)
----start-akka.sh(1KB)
----docker-compose.yml(494B)
----.gitignore(6B)
----README.md(8KB)
----community-assigment-server()
--------communityAssignmentService.py(1KB)
--------Dockerfile(156B)
--------start-communityAssignmentService.sh(83B)
----store()
--------gradlew(5KB)
--------gradle()
--------src()
--------.gitignore(124B)
--------settings.gradle(28B)
--------build.gradle(2KB)