# ECE419 Distributed Systems Project
Implementation of key-value pair storage servers using concepts and techniques from distributed systems course.
### Milestone 1:
Simple single-server storage with client communications. Cache for quicker lookup on storage server.
### Milestone 2:
Multiple servers using hash ring to for scalable, distributed data storage. Used Zookeeper to monitor server status and handle server failures.
### Milestone 3:
Implementation of replication, allowing for clients to request from multiple servers to retrieve information and prevent loss of data upon server failure.
### Milestone 4:
Notification system to identify changes to watched key-value pairs.
<p align="center">
<img src="https://i.imgur.com/ZMSKtqJ.png" width="600px" height="400px">
</p>
<p align="center">
<img src="https://imgur.com/vDYrqIB.png" width="600px" height="400px">
</p>
没有合适的资源?快使用搜索试试~ 我知道了~
ECE419-Distributed-Systems:使用分布式系统课程中的概念和技术实现键-值对存储服务器
共40个文件
java:25个
jar:6个
xml:4个
需积分: 0 1 下载量 171 浏览量
2021-02-22
09:19:56
上传
评论
收藏 2.08MB ZIP 举报
温馨提示
ECE419分布式系统项目 使用分布式系统课程中的概念和技术来实现键值对存储服务器。 里程碑1: 简单的单服务器存储与客户端通信。 缓存以更快地在存储服务器上查找。 里程碑2: 多台服务器使用散列环进行可扩展的分布式数据存储。 使用Zookeeper监视服务器状态并处理服务器故障。 里程碑3: 复制的实现,允许客户端从多个服务器请求检索信息,并防止服务器故障时丢失数据。 里程碑4: 通知系统,用于识别监视的键值对的更改。
资源详情
资源评论
资源推荐
收起资源包目录
ECE419-Distributed-Systems-master.zip (40个子文件)
ECE419-Distributed-Systems-master
src
app_kvServer
ClientConnection.java 11KB
KVServer.java 51KB
IKVServer.java 2KB
LFU.java 5KB
shared
messages
KVMessage.java 1KB
KVAdminMessage.java 3KB
ClientSocketListener.java 267B
TextMessage.java 5KB
ObjectFactory.java 639B
app_kvECS
IECSClient.java 3KB
ECSServerMonitor.java 3KB
ECSClient.java 33KB
client
KVStore.java 8KB
KVCommInterface.java 1KB
logger
LogSetup.java 2KB
app_kvClient
KVClient.java 21KB
IKVClient.java 470B
ecs
ECSNode.java 1KB
IECSNode.java 604B
testing
ConnectionTest.java 952B
StorageTest.java 2KB
performance.java 1KB
InteractionTest.java 3KB
AllTests.java 932B
AdditionalTest.java 2KB
config.cfg 240B
.idea
ECE419-Distributed-Systems.iml 336B
misc.xml 178B
modules.xml 304B
.gitignore 39B
vcs.xml 167B
README.md 892B
libs
zookeeper-3.4.11.jar 1.41MB
slf4j-log4j12-1.6.1.jar 10KB
log4j-1.2.17.jar 478KB
json-20180813.jar 63KB
junit-4.10.jar 247KB
slf4j-api-1.6.1.jar 25KB
build.xml 5KB
.gitignore 185B
共 40 条
- 1
以网为生
- 粉丝: 29
- 资源: 4594
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0