NSX原理与实践----OpenStack

各位客官,今日小店赠送一份凉菜“OpenStack”,小二,走起!!!
今天要介绍的是OpenStack,可能你会问为什莫要介绍这个东西?学了它有什莫用?我来给大家分析一下。因为OpenStack是当今多虚拟化环境下的数据中心中最好的基于开放源代码的自动化管理平台。它在管理虚拟化平台时,能实现与VMware vRealize和vCAC类似的数据中心自动化管理功能。部署OpenStack之后,云计算的开发人员就可以使用OpenStack API、CLI和工具来调配和管理工作负载;而且云环境的运维人员,也可以使用OpenStack平台及其工具,对自己的云计算基础机构进行全面运维和管理。
OpenStack简介
OpenStack之所以如此火热,是因为它是开源的、免费的、而且还能进行二次开发,这些优点是很多企业都需要的。我们接下来介绍OpenStack的主要组件。
1)计算 (Nova):Nova是OpenStack中的计算项目,是云计算矩阵控制器。它是IaaS系统的主要组件,用于配置和管理虚拟机,包括服务器计算资源(如cpu、内存)的调度,对虚拟机和操作系统进行镜像管理。Nova不仅可以将计算资源分布在多个KVM上,还能分布在vSphere,Hyper-V,Xen等其他Hypervisor上。这样在数据中心内部实现了计算资源的自动化调度。
2)网络(Neutron):它是OpenStack中的网络组件,它为OpenStack提供了网络即服务的接口。Nova提供了动态地为各种Hypervisor的请求而配置的虚拟机的API,而Neutron则提供了动态请求和配置虚拟网络的API,OpenStack的其他服务接口(如vNIC)连接到的虚拟机(通过Nova创建)组成了这种虚拟网络,简而言之,Neutron和NSX一样,是实现虚拟网络的一种组件。核心的Neturon API 主要工作在二层网络中,提供了一个叫做Modular Layer 2的模块,作为二层消息总线。Neutron通过插件提供的高级服务功能中,有四个常用服务,即三层网络、负载均衡服务、v*n、防火墙。在部署Neutrond的高级服务时,可能需要设置多个代理,L3代理、DHCP插件等。代理可以部署在控制节点控制节点上或单独的网络节点上。
3)存储(Swift和Cinder):OpenStack的存储组件是Swift和Cinder。简单的说,Swift将服务器的本地磁盘统一调用起来,形成一个虚拟存储资源池,其方式很像VMwared的vsan。而Cinder负责调用传统SAN网络中的物理存储资源,Swift是分布式对象存储系统,他可以扩展到数千台服务器,并针对多租户的高并发连接做了优化,它还可以用作备份、增加非结构化数据,Swift提供的是基于REST的API.
Cinder是针对块存储的存储项目,能够集中管理存储服务,这种服务器以Cinder卷的块设备形式配置存储。Cinder组件最常用的场景是为虚拟机提供持久的存储资源。举个简单的例子,Cinder支持虚拟机存储资源的在线迁移、快照和克隆,上述的所有功能都可以通过向Cinder添加第三方提供的驱动程序来增强,最终实现持久、快速稳定的存储系统。
4)仪表板GUI(Horizon):仪表板组件提供了基于Web的GUI来访问、配置和自动化部署OpenStack的各种资源,比如Nova,Neturon、Swift和Clinder等。说的简单点,仪表板涵盖了核心的OpenStack应用,它将OpenStack项目的核心API抽象出来,形成了美观友好的可视化UI界面。
5)身份验证(Keystone):Keystone负责身份验证、服务管理、服务规则和服务令牌的功能,我们可以将它看作是OpenStack的注册表,其他服务通过它来注册其服务。任何服务之间相互的调用,都需要经过Keystone的身份验证来获得目标服务。
6)镜像服务(Glance):提供了一系列的REST API,用来管理查询虚拟机的镜像。
7)数据采集(Ceilometer):它能把OpenStack内部发生的几乎所有事件都收集起来。
8)物理计算配置(Ironic):它使得用户可以配置和管理物理服务设备。之所以有了这个东西,是因为之前一直有Nova来对虚拟机进行管理,比如创建、管理电源状态等等,但是却缺乏物理机的管理,于是它的诞生了。
9)自动化(Heat):Heat是OpenStack的编排程序,用于管理OpenStack的基础架构和应用的整个周期。
在这里插入图片描述

这里是引用

在这里插入图片描述