ZStack(三)-zstack代码结构简介

来源:互联网 发布:java字符串转utf8编码 编辑:程序博客网 时间:2024/06/05 16:40

看了一下ZStack更新的官网,发现基本全是产品相关的内容了,关于ZStack本身的程序介绍更少了,相对以前的老网站,只有博客的内容还留下了

本篇主要介绍一下ZStack开源版本的代码组成,简单介绍各个目录代码的作用。
从最新的官网上看,现在zstack项目有四部分组成,包括zstack、zstack-dashboard、zstack-utility、zstack-woodpecker ,分别ZStack核心架构Java代码、包含各种ZStack Agent以及ZStack其他工具、ZStack web 工程、ZStack自动化测试框架代码。

zstack-woodpecker应该是zstack博客中提到的基于模型的智能测试框架。由于我在用zstack的时候还没有zstack-woodpecker项目,因此不是很熟悉,这里就不介绍了,欢迎其他同学补充。

zstack


Name Description build ZStack的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的管理、根据消息分发。在接受到消息体后,对消息中的信息进行验证,调用对应消息所需的消息预处理。ManagementNodeManagerImpl中實現了管理節點的啓動流程 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 kvmagent,用于部署到子节点上进行实际的kvm操作的代理。在这个文件夹下面包含很多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………

1 0
原创粉丝点击