代码结构

zstack

Name Description
build vStack的JAVA部分的MAVEN编译、打包、部署
compute 有关计算资源的操作,各类工作流。有放置、集群、主机、虚拟机、区域的相关操作。如虚拟机模块:提供具体的虚拟机在创建、管理过程中,需要做哪些步骤,垃圾如何回收等
conf 1.JAVA Bean的配置文件,2.数据库:数据库建立的SQL脚本、数据库安装搭建。3.持久化配置文件。4.spring的bean、servlet配置文件.5.service的配置文件……
configuration 模板管理。创建管理虚拟机模板、云盘模板、虚拟路由模板。同时可以配置全局属性
?console 疑似控制模块,用于控制消息的管理console angent
**core 核心模块。实现系统的核心功能。包括部署、数据库、消息总线、工作流实现等等方面。其他模块的实际操作都是调用此模块的代码
header 主要包含各类消息的具体封装类,java bean
identity 账户管理。用户的登入登出操作、sessionToken的获取等等
image 镜像的管理。处理镜像的消息,如镜像的添加、查询等等
network 网络管理,包含二层网络、三层网络的创建、管理等操作
plugin 插件模块。包含kvm/Xen agent,负载均衡、安全管理、虚拟路由等等,比较庞大
portal 消息总分发入口,包括ManageMent Node的管理、根据消息分发。在接受到消息体后,对消息中的信息进行验证,调用对应消息所需的消息预处理
search 查询操作处理模块。与数据库相关的操作
simulator 模拟器,应该是在做测试是模拟操作。此模块比较独立,其他模块没有调用这个模块的代码
storage 存储相关代码。包括管理主存、备份存储、快照、volume等的管理
tag Tag系统,负责Tag的生成和管理
test 测试模块
tool Doc生成类
utils 辅助工具类。包括json转化,ssh管理,序列化,iptable防火墙等等

zstack-utility

Name Description
agentcli 也是一个提供CLI服务的模块。根据描述,应该是用于agent测试用的,只识别写在文件中的命令,应该是用于执行测试命令脚本
apibinding 为zstackcli服务,对cli命令相关API转换提供服务,生成请求格式,往Tomcat发出REST请求
appliancevm 开启HttpServer,监听7759端口。主要负责防火墙的规则设置
buildsystem zstack系统的安装代码,负责系统的安装流程,安装后的服务启动
cephbackupstorage
cephprimarystorage
consoleproxy 开启HttpServer,监听7758端口。守护进程,包含VNC连接。在ZStack运行的过程中会一直开启consoleproxy守护进程
fusionstorbackupstorage
fusionstorprimarystorage
imagestorebackupstorage
installation
iscsifilesystemagent
kvmagent 虚拟机的安装。在这个文件夹下面包含很多plugin,在虚拟机创建的时候会依次载入这些plugin。plugin包含。。。
puppets
setting
sftpbackupstorage
virtualrouter
zstackbuild ZStack build目录。进入此目录后进行All-in-One包编译
zstackcli zstackcli命令管理工具
zstackctl zstackctl命令管理工具
zstacklib 提供运行中所需要的一些工具。守护进程、Http服务等

zstack-dashboard

Name Description
zstack_dashboard web所有的文件
zstacl_dashboard/static 静态资源,包含页面的html文件以及js、image等文件
zstack_dashboard/web.py 后台文件,对消息的收发
zstack_dashboard.sh 部署脚本

Updating.........

results matching ""

    No results matching ""