序:
前前身是智能监控系统,但是只有监控查看功能有点鸡肋,故加入了许多自动控制功能。
于是乎就有了前身,智能控制系统(Intelligence Control System),后续又增加了许多功能,不仅限于对节点的监控和操控。
通过网络联系各种计算单元,不仅限于传统服务器,包括路由器、手机、物联网设备等一切计算终端,都可以纳入系统中来。
从而实现了计算资源的有效整合,减少启动计算的重复劳作,提高效率。
最后将整合外部计算资源,提供更多的服务选项,实现人们所需计算功能的端到端智能构建。
当前版本: SkyBridge 0.1
介绍:
通过网页来监控服务器和工作站的运行状态,同时可以下发分配任务、远程控制等
具体分为三个部分:
- 前端监控及操作页面
- 服务端接收处理实时的监控数据,处理分发前端提交的任务等
- 计算节点收集各种信息,实时或有延迟的向上级节点或服务端发送数据,执行服务端下发的任务
front | server | node |
---|---|---|
前端web页面文件 | ics服务后端 | 服务器或工作站节点 |
front | server | node |
---|---|---|
react | koajs | nodejs |
采用JavaScript全栈设计。前端使用react构建web端;后端使用koajs搭建,数据库使用MongoDB;节点端采用原生node配合运行shell脚本获取所需信息及执行任务,介于nodejs在计算节点的兼容性问题(尤其是不同指令集架构的CPU),后期会添加C++或python版本。
待完善
- 软件需求规格说明书
- 软件设计文档
- 基本信息监控系统
- 后端及节点的API文档
- 节点间信息转发
- 节点执行shell命令
- 远程执行任务
- 任务调度系统
- 增强的信息收集功能
- 用python重写节点端
- 用C重构节点端
- 前端页面交互重构,适配手机平板等终端
- 前端打包手机APP
- 服务端重构,多级后端服务架构,整合节点端部分功能
- 三端架构修改,实现通过前端对节点终端的交互
- 增加docker容器支持
- 节点环境自动配置部署功能1 - 常用基本功能
- 接入DigitalOcean API,实现对VPS的自动控制
- 接入Vultr API,实现对VPS的自动控制
- 节点环境自动配置部署功能2 - 云服务相关
- 接入腾讯云 API,实现对各项云服务的优化控制
- 节点环境自动配置部署功能3 - 高性能计算相关
- 节点环境自动配置部署功能4 - 深度学习相关
- 三端架构重构,新增节点组群,改进多级后端架构
- 简化版节点端,适配路由器等嵌入式设备
- 各节点及服务端间组网功能
- 打包手机版节点端和服务端
- 集群节点自动测试1 - 并行计算相关
- 集群节点自动测试2 - 云服务相关
- 三端打包成系统镜像,发布到软件源管理平台
- 重构前端交互,实现智能提供所需的计算需求