系统架构
Halo 是一个 web 项目框架,用来拼装 Client 端和 Server 端的各个子项目组成 OpenStack dashboard 项目。
Client 端
Client 端主要包含 Applications 和 USkin 两个大模块 USkin 是一个前端组建库,包含了 dashboard 用的所有UI组件。这个项目是在 github 上开源的,url:https://github.com/unitedstack/uskin Applications 则包含了 dashboard 所用的所有子项目:
- 项目(project):OpenStack 项目面板
- 管理(admin): OpenStack 管理面板
- 登陆(login):登陆面板
- 注册(register):注册面板
Server 端
Server 端主要包含 API 和 Driver 两个大模块 API. API 里面包含了提供 API 服务的子项目:
- OpenStack API(slardar): 对 OpenStack 原生API进行了一些封装
- 配置管理(tusk):配置管理 API
- 登陆(brewmaster): 登陆 API Driver
- OpenStack Driver(huskar): 封装了对 OpenStack 原生 API 的请求
- Mysql Driver(meepo):数据库连接库