在了解openstack之前,要先了解虚拟化的概念。首先我们要考虑为什么会提出虚拟化这个概念。
因为物理资源是有限的,而当我们在使用这些资源时,又可能会存在未充分利用其资源的可能,于是就使用虚拟化的概念,在一台物理机上划分出多台可使用的虚拟机,满足不同用户的需求。了解完虚拟化的概念之后,再看看云计算的概念。云计算就好比水厂管理水资源一样,云计算就是统一管理计算机资源。AWS作为云计算的先驱,推出EC2,按用户使用的资源进行收费。openstack就是充分实现了云计算架构的一个开源框架,为用户提供可以充分调配计算机资源的开源框架。openstack以26个英文首字母以A-Z顺序给版本命名。
云计算中的云可以被理解为能通过互联网访问的服务,云计算有以下三种方式:
Iass(基础架构即服务):通过互联网提供基础的计算资源,包括处理能力、存储空间、网络等,用户能从中申请到硬件或虚拟硬件,包括裸机或虚拟机,然后在上面安装操作系统或其他应用程序。
Paas(平台即服务):就是提供给用户已经安装好操作系统以及支撑应用程序运行所需要的运行环境,但不能修改已经预装好的操作系统和运行环境。
Saas(软件即服务):平台,软件,操作系统都由服务供应商提供的。
openstack以及AWS都属于Iaasde 范畴
本质上,Iaas系统其实就是一个用户层的软件系统,它包含多个服务和应用程序,这些服务或程序被部署到多台被管理的物理主机上,这些物理主机通过网络相连从而形成一个大的分布式系统。而Iaas要解决的问题就是如何自动管理这些物理主机上虚拟出来的虚拟机,也就是说Iaas系统就是为了提供虚拟机管理服务,统一将资源管理起来。
openstack一方面负责与运行在物理节点上的hypervisor进行交互,实现对各种硬件资源的管理与控制,另一方面为用户提供一个满足要求的虚拟机。也就是说,openestack实现了对硬件资源的控制与管理。同时也给用户提供满足要求的虚拟机