标签:number track 协议 csdn javascrip 虚拟 配置 virtual xen
架构源自需求
软件架构大部分都来自于需求。能够说。有什么样的需求,就会有什么样的架构, 尽管不同一时候期,不同的人来实现,可能不全然一样。可是整体来说, 架构不会相差太远。
如今假设假设须要自己来实现一个相似Openstack这样功能的软件,会是什么样的呢?
首先,还是再看看前一章中总结的最简单的需求
- 物理server的管理
- server的选择
- 虚拟机的创建、开机、关机、挂起、暂停、调整、迁移等操作
要对物理server进行管理, 至少要满足下面几个条件
通过上述的分析。通信时至少须要一种通信协议。但为了满足很多其它的需求,能够考虑支持多种协议, 远程的管理须要远程调用功能。
相同, 要依据客户的不同配置来选择服务。 至少须要满足下面几个条件
以上的需求。至少须要保存数据的数据库, 和协议有相同的问题,如今的数据库非常多,能够考虑支持多种数据库。
在前一章中, 已经强调一点。 Openstack仅仅是管理平台。它是不会实现虚拟功能, 还有, 要创建一台虚拟机,至少须要CPU, 内存, 硬件三种硬件。并且虚拟本身就是为提供服务而存在,而如今的大部分服务。都是基于网络服务,所以网络也是不可缺少的一种硬件。
所以整体的需求大概例如以下
到此为此, 一些最主要的需求已经出来了。把全部的节点用图表示出来例如以下:
前面我们从需求的角度出发, 自己分析了假设要满足基本需求, 须要什么样的实现。
那么Nova的真实实现会和我们一样吗?
标签:number track 协议 csdn javascrip 虚拟 配置 virtual xen
原文地址:http://www.cnblogs.com/liguangsunls/p/7043459.html