Software requirement document - LinDong123a/2017-2018-computing-thinking GitHub Wiki
Function Requirements
- 在"Kubernetes"功能被激活时,系统通过“Kubernetes”相关命令行,实现”方便地管理跨机器运行:应用部署、维护、扩展机制等功能“。
- 在"Minikube"功能被激活时,系统通过"minikube/kubectl deploy/service/dashboard"相关命令行,实现"快速在本地启动一个单机的kubernetes服务器,本地验证和测试微服务"。
- 在"Docker"功能被激活时,系统通过"docker pull/run"相关命令行,实现"各种应用程序和他们所依赖的运行环境打包成标准的Container/image,进而发布到不同的平台上运行"。
- 在"Docker-Compose"功能被激活时,系统通过"docker-compose up"相关命令行,实现"Docker官方编排,负责快速在集群中部署分布式应用"。
- 在"MultiChain"功能被激活时,系统通过"mutichain create"相关命令行,实现"任何人都可创建私链的平台"。
- 在"Docker-Go"功能被激活时,系统通过"docker pull/run"相关命令行,实现"围棋对战网站界面及功能"。
- 在"Docker-Mugo"功能被激活时,系统通过"docker pull/run"相关命令行,实现"开源围棋程序及功能"。
- 在"Docker-Tensorflow/Keras"功能被激活时,系统通过"docker pull/run"相关命令行,实现"基于Tensorflow/Keras深度学习训练围棋棋力程序及功能"。
- 在"Docker-Wordpress"功能被激活时,系统通过"docker pull/run"相关命令行,实现"在支持PHP和MySQL数据库的服务器上架设属于自己的网站"。
- 在"Docker-Mediawiki"功能被激活时,系统通过"docker pull/run"相关命令行,实现"在支持PHP和MySQL数据库的服务器上架设属于自己的维基百科"。
- 在"Docker-Gitlab"功能被激活时,系统通过"docker pull/run"相关命令行,实现"安装在你自己机器上的软件代码管理工具"。
Non-Function Requirements
- "系统的平均故障间隔时间应该为 2000 小时",
- "系统的平均修复时间应为 1 小时",
- 以及"Nand2WeiQi/MutiChain 最多应该能够存储50G条棋盘交易数据"。
Design Constraints
- "围棋界面尽量简洁"
- "用 Python作为主要编程语言"
- "尽量打包在一个Virtual Box中"