Openstack nova(二)——架构(一)
架构源自需求
需求分析
软件架构大部分都来自于需求。能够说。有什么样的需求,就会有什么样的架构, 尽管不同一时候期,不同的人来实现,可能不全然一样。可是整体来说, 架构不会相差太远。
如今假设假设须要自己来实现一个相似Openstack这样功能的软件,会是什么样的呢?
首先,还是再看看前一章中总结的最简单的需求
- 物理server的管理
- server的选择
- 虚拟机的创建、开机、关机、挂起、暂停、调整、迁移等操作
物理server的管理
要对物理server进行管理, 至少要满足下面几个条件
- 要有一台做管理用的server
- 每台server至少能够和管理服务进行网络通信
- 管理server有能力对服务进行一些操作管理
通过上述的分析。通信时至少须要一种通信协议。但为了满足很多其它的需求,能够考虑支持多种协议, 远程的管理须要远程调用功能。
server的选择
相同, 要依据客户的不同配置来选择服务。 至少须要满足下面几个条件
- 能够获取server的的状态信息, 比方说可用的CPU个数。内在大小, 硬盘大小等
- 须要保存server的状态信息,作为选择时的输入信息
- 须要一些选择过虑的规则
以上的需求。至少须要保存数据的数据库, 和协议有相同的问题,如今的数据库非常多,能够考虑支持多种数据库。
虚拟机的创建、开机、关机、挂起、暂停、调整、迁移等操作
在前一章中, 已经强调一点。 Openstack仅仅是管理平台。它是不会实现虚拟功能, 还有, 要创建一台虚拟机,至少须要CPU, 内存, 硬件三种硬件。并且虚拟本身就是为提供服务而存在,而如今的大部分服务。都是基于网络服务,所以网络也是不可缺少的一种硬件。
所以整体的需求大概例如以下
- 各种虚拟化技术的支持管理,眼下主流的虚拟化技术例如以下:
- Baremetal
- Docker
- Hyper-V
- Kernel-based Virtual Machine (KVM)
- Linux Containers (LXC)
- Quick Emulator (QEMU)
- User Mode Linux (UML)
- VMware vSphere
- Xen
- 硬盘支持
- 网络支持
- 镜像支持
隐形需求
- 对外的接口,仅仅有对外可操作,才干管理
- 用户管理, 不同的用户须要有不同的权限
到此为此, 一些最主要的需求已经出来了。把全部的节点用图表示出来例如以下:
Nova的实现
前面我们从需求的角度出发, 自己分析了假设要满足基本需求, 须要什么样的实现。
那么Nova的真实实现会和我们一样吗?
Openstack nova(二)——架构(一)的更多相关文章
- OpenStack Nova 高性能虚拟机之 NUMA 架构亲和
目录 文章目录 目录 写在前面 计算平台体系结构 SMP 对称多处理结构 NUMA 非统一内存访问结构 MPP 大规模并行处理结构 Linux 上的 NUMA 基本对象概念 NUMA 调度策略 获取宿 ...
- 五、OpenStack—nova组件介绍与安装
一.nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. ...
- 转-4年!我对OpenStack运维架构的总结
4年!我对OpenStack运维架构的总结 原创: 徐超 云技术之家 今天 前言 应“云技术社区”北极熊之邀,写点东西.思来想去云计算范畴实在广泛,自然就聊点最近话题异常火热,让广大云计算从业者爱之深 ...
- openstack——nova计算服务
一.nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是 ...
- OpenStack—nova组件计算服务
nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. 用 ...
- 深挖Openstack Nova - Scheduler调度策略
深挖Openstack Nova - Scheduler调度策略 一. Scheduler的作用就是在创建实例(instance)时,为实例选择出合适的主机(host).这个过程分两步:过滤(F ...
- OpenStack Nova
OpenStack Nova 简介 OpenStack 中的 Nova 负责维护和管理云环境的计算资源 Nova 在现有 Linux 服务器上作为一组守护线程来提供服务 Nova 由多个服务器进程组成 ...
- OpenStack Nova 高性能虚拟机之 CPU 绑定
目录 文章目录 目录 前文列表 KVM KVM 的功能列表 KVM 工具集 KVM 虚拟机的本质是什么 vCPU 的调度与性能问题 Nova 支持的 vCPU 绑定 vcpu\_pin\_set 配置 ...
- OpenStack (nova 计算服务)
nova介绍 Nova 负责维护和管理云环境的计算资源,Nova这个模块很重要,可以说是 OpenStack 的最核心的服务模块之一,以至于在 OpenStack 的初期版本里大部分的云系统管理功能都 ...
随机推荐
- LeetCode102 Binary Tree Level Order Traversal Java
题目: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to ri ...
- 【面试加分项】java自己定义注解之申明注解
之前的博客http://blog.csdn.net/u010590685/article/details/47029447介绍了java的注解的基本知识今天我们学习怎样使用自己定义注解. 首先我们要声 ...
- CI框架源代码阅读笔记6 扩展钩子 Hook.php
CI框架同意你在不改动系统核心代码的基础上加入或者更改系统的核心功能(如重写缓存.输出等). 比如,在系统开启hook的条件下(config.php中$config['enable_hooks'] = ...
- 71.用express框架,出现 express.Router is not a function
Express版本太久
- SortedDictionary<TKey, TValue> 类 表示根据键进行排序的键/值对的集合。
SortedDictionary<TKey, TValue> 类 表示根据键进行排序的键/值对的集合. SortedDictionary<TKey, TValue> 中的每 ...
- 微信小程序---app.json中设置背景色不生效解决办法
按照官方文档的说明,backgroundColor应该可以设置窗口的背景色. "window":{ "backgroundTextStyle":"li ...
- Knockout 重新绑定注意要点
function ReImport(id) { //点击按钮时调用函数名称, var node = document.getElementById('bindingNode'); //bindingN ...
- View_01_LayoutInflater的原理、使用方法
View_01_LayoutInflater的原理.使用方法 本篇博客是郭神博客Android视图状态及重绘流程分析,带你一步步深入了解View(一)的读书笔记的笔记. LayoutInflater简 ...
- hdu5400Arithmetic Sequence
//一个序列,两个公差d1,d2 //问有多少个区间使得这个区间存在一个点,它的左边是公差为d1的序列 //它的右边是公差为d2的序列 //直接存入每一个点向左和向右延伸的公差长度,乘一下即可 //还 ...
- ubuntu16 升级后找不到 eth0 网卡 的解决方法
ubuntu16 升级后找不到 eth0 网卡 的解决方法 今天在VPS上一时手痒,执行了升级命令 apt-get update 更新软件包索引,源 apt-get upgrade 更新软件包 apt ...