Openstack nova(二)——架构(一)

架构源自需求

需求分析

软件架构大部分都来自于需求,可以说,有什么样的需求,就会有什么样的架构, 虽然不同时期,不同的人来实现,可能不完全一样。但是总体来说, 架构不会相差太远。

现在假设如果需要自己来实现一个类似Openstack这样功能的软件,会是什么样的呢?

首先,还是再看看前一章中总结的最简单的需求

  1. 物理服务器的管理
  2. 服务器的选择
  3. 虚拟机的创建、开机、关机、挂起、暂停、调整、迁移等操作

物理服务器的管理

要对物理服务器进行管理, 至少要满足以下几个条件

  1. 要有一台做管理用的服务器
  2. 每台服务器至少可以和管理服务进行网络通信
  3. 管理服务器有能力对服务进行一些操作管理

通过上述的分析,通信时至少需要一种通信协议,但为了满足更多的需求,可以考虑支持多种协议, 远程的管理需要远程调用功能。

服务器的选择

同样, 要根据客户的不同配置来选择服务, 至少需要满足以下几个条件

  1. 能够获取服务器的的状态信息, 比如说可用的CPU个数,内在大小, 硬盘大小等
  2. 需要保存服务器的状态信息,作为选择时的输入信息
  3. 需要一些选择过虑的规则

以上的需求,至少需要保存数据的数据库, 和协议有同样的问题,现在的数据库很多,可以考虑支持多种数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值