openstack架构

Nova:管理VM的生命周期,是Openstack中最核心的服务。
Neutron: 为openstack提供网络连接服务,负责创建和管理L2,L3网络,为VM提供虚拟网路和物理网络连接。
Glance:管理VM和启动镜像,Nova创建VM时将使用Glance提供的镜像
cinder:为vm提供块存储服务
Swift:提供对象存储服务
keystone:为openstack的各种服务提供认证和权限管理服务。
ceilometer:提供openstack监控和计量服务,为报警,统计和计费提供数据
horizon:为openstack用户提供一个web的自服务portal

支持的一些主要功能对比(共享存储、精简模式、弹性资源扩展等)、性能参数对比(参考之前那个测试对比)、安装部署方式(如何实现动态的增删物理节点)等

增加镜像


image.png

设置环境变量 source devstack/openrc admin admin

共享存储: 支持NFS(参考每天5分钟玩转openstack212页)、Ceph、GlusterFS、FC、iSCSI
下面是以NFS为例子介绍共享存储
如图cinder,nova是如何与NFS volume provider协调工作的。


image.png

NFS Volume Provider就是我们通常说的NFS Server,提供远程NFS目录,NFS Client可以mount这些远程目录到本地,然后像使用本地目录一样创建,读写文件以及目录。存储节点通过NFS driver管理NFS volume provider中的volume,这些volume在NFS中实际上是一个个文件。计算节点将NFS volume provider存放volume的目录mount到本地。然后将volume文件作为虚拟硬盘映射给instance。
存储节点与NFS Volume Provider的连接只用作volume的管理和控制。真正的数据读写,是通过计算节点和NFS Volume Proiver之间的连接完成的,这种设计减少了中间环节,存储及诶单不直接参与数据传输,保证了读写效率。其他Volume Provider(ceph,swift)均遵循这种控制流与数据流分离的设计。
精简模式:默认都是精简模式,待验证
弹性资源扩展:(1)可以增加计算节点(2)存储方面 openstack支持添加多个compute,Swift—提供对象存储(Object Storage),有无限的可扩展性,这里的扩展性分两方面,一是数据存储容量无限可扩展;二是 Swift 性能(如 QPS、吞吐量等)可线性提升。因为 Swift 是完全对称的架构,扩容只需简单地新增机器,系统会自动完成数据迁移等工作,使各存储节点重新达到平衡状态。Swift 的对称架构使得数据节点从逻辑上看处于同级别,每台节点上同时都具有数据和相关的元数据。并且元数据的核心数据结构使用的是哈希环,一致性哈希算法对于节点的增减都只需重定位环空间中的一小部分数据,具有较好的容错性和可扩展性。另外数据是无状态的,每个数据在磁盘上都是完整的存储。这几点综合起来保证了存储的本身的良好的扩展性。另外和应用的结合上,Swift 是遵循 HTTP 协议的,这使得应用和存储的交互变得简单,不需要考虑底层基础构架的细节,应用软件不需要进行任何的修改就可以让系统整体扩展到非常大的程度。(3)Dashboard为管理员提供了一个图形化的接口,是基于浏览器的。可以访问和管理云计算的资源:计算,存储,网络等。提供了很高的扩展性,支持添加第三方的自定义模块,比如:计费,监控和额外的管理工具。支持其他云计算提供商在Dashboard进行二次的开发。(4)Database Service为用户在OpenStack的环境提供可扩展和可靠的关系型和非关系型数据库引擎的服务。主要目的是用于帮助在复杂管理时进行资源的隔离,方便进行自动化的管理操作。用户可以根据需要创建多个数据库。

安装部署方式:可以动态增加删除物理节点

新建网络后新建虚机


image.png

你可能感兴趣的:(openstack架构)