Skip to content
/ ads Public
forked from thinktu2/ads

华中科技大学高级分布式系统线上作业 (Advanced Distributed System, HUST, 2022 fall)

License

Notifications You must be signed in to change notification settings

live03/ads

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

高级分布式系统线上作业题

作业在头歌(educoder)平台完成, 这里是个人兴趣使然把题目扒下来, 使用 Docker 构建本地的运行测试环境。

本次作业一共有两个题目, 第一个是实现 Paxos 算法, 第二个实现分布式缓存一致性的 写穿 算法。

一些说明

  1. 出于个人习惯, 对某些文件中的字符格式进行了修改, 不一定与线上测试平台匹配。提交线上作业检测时请复制 所需的代码块, 切勿全部复制!!!
  2. 题目的描述详尽, 要求实现的代码逻辑较为简单。第一个题目在编译时存在一些 警告, 已在本仓库代码中进行修正, 但不影响答题的代码块; 第二个题目的设计和实现略显粗糙, 功能逻辑的实现不唯一。
  3. 已更新代码和报告。

镜像

创建

docker build -t ads:2022 .

ads 是高级分布式系统 (Advanced Distributed Systems) 的缩写, Tag 为 2022 年的线上作业

删除

docker rmi ads:2022

容器

启动

docker run --name "ads2022" -di ads:2022

连接

docker exec -it ads2022 bash

停止

docker stop ads2022

删除

docker rm ads2022

注意

工作目录为 /root/ads

VSCode 中, 可以使用 Docker 插件, 对容器进行 Attach

About

华中科技大学高级分布式系统线上作业 (Advanced Distributed System, HUST, 2022 fall)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 84.7%
  • Python 11.7%
  • Makefile 2.1%
  • Dockerfile 1.1%
  • Shell 0.4%