踏入OpenStack大门,基础概念理解
作者:互联网
文章目录
前言
OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。
想要充分理解OpenStack,我们得先从云计算的概念开始讲起。
一、云计算概述
1.1 云计算的含义
云计算(Cloud Computing)是网格计算(Grid Computing )、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是和软件、互联网相关的,也可以是任意其他的服务,它具有超大规模、虚拟化、可靠安全等独特功效。
云计算进行超级计算的基础是互联网,通过数据的远程中心,以数以万计的服务器及电脑组成电脑云,这是计算机网格发展、处理以及分布式处理的结果,换句话说,这是计算机实现其科学概念商业和的结果。负责云计算的服务端维护工作的是许多专业技术人员,在数据的存储上,更加的科学和安全;在设备方面,云计算没有较高的客户端需求,使用便捷,各种设备都能轻松完成共享任务;使网络的各项功能得到拓展,增强其共享网络以及计算数据的各项能力。
1.2 云计算的特点
- 虚拟化技术
必须强调的是,虚拟化突破了时间、空间的界限,是云计算最为显著的特点,虚拟化技术包括应用虚拟和资源虚拟两种。众所周知,物理平台与应用部署的环境在空间上是没有任何联系的,正是通过虚拟平台对相应终端操作完成数据备份、迁移和扩展等。 - 动态可扩展
云计算具有高效的运算能力,在原有服务器基础上增加云计算功能能够使计算速度迅速提高,最终实现动态扩展虚拟化的层次达到对应用进行扩展的目的。 - 按需部署
计算机包含了许多应用、程序软件等,不同的应用对应的数据资源库不同,所以用户运行不同的应用需要较强的计算能力对资源进行部署,而云计算平台能够根据用户的需求快速配备计算能力及资源。 - 灵活性高
目前市场上大多数IT资源、软、硬件都支持虚拟化,比如存储网络、操作系统和开发软、硬件等。虚拟化要素统一放在云系统资源虚拟池当中进行管理,可见云计算的兼容性非常强,不仅可以兼容低配置机器、不同厂商的硬件产品,还能够外设获得更高性能计算。 - 可靠性高
倘若服务器故障也不影响计算与应用的正常运行。因为单点服务器出现故障可以通过虚拟化技术将分布在不同物理服务器上面的应用进行恢复或利用动态扩展功能部署新的服务器进行计算。 - 性价比高
将资源放在虚拟资源池中统一管理在一定程度上优化了物理资源,用户不再需要昂贵、存储空间大的主机,可以选择相对廉价的PC组成云,一方面减少费用,另一方面计算性能不逊于大型主机。 - 可扩展性
用户可以利用应用软件的快速部署条件来更为简单快捷的将自身所需的已有业务以及新业务进行扩展。如,计算机云计算系统中出现设备的故障,对于用户来说,无论是在计算机层面上,亦或是在具体运用上均不会受到阻碍,可以利用计算机云计算具有的动态扩展功能来对其他服务器开展有效扩展。这样一来就能够确保任务得以有序完成。在对虚拟化资源进行动态扩展的情况下,同时能够高效扩展应用,提高计算机云计算的操作水平。
1.3 云计算的服务模型
- 基础设施即服务(IaaS)
基础设施即服务是主要的服务类别之一,它向云计算提供商的个人或组织提供虚拟化计算资源,如虚拟机、存储、网络和操作系统。 - 平台即服务(PaaS)
平台即服务是一种服务类别,为开发人员提供通过全球互联网构建应用程序和服务的平台。Paas为开发、测试和管理软件应用程序提供按需开发环境。 - 软件即服务(SaaS)
软件即服务也是其服务的一类,通过互联网提供按需软件付费应用程序,云计算提供商托管和管理软件应用程序,并允许其用户连接到应用程序并通过全球互联网访问应用程序。
二、OpenStack概念
2.1 OpenStack的概述
- 一款云计算模型中的一个项目
- NASA和Rackspace合作研发并发起
- 以Apache许可证授权的自由软件和开放式源代码项目
- 旨在为公共及私有云的建设与管理提供软件的开源项目
- 覆盖了网络、虚拟化、操作系统、服务器等各个方面
整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成:
控制节点:负责对其余节点的控制,包含虚拟机建立,迁移,网络分配,存储分配等等
计算节点:负责虚拟机运行
网络节点:负责对外网络与内网络之间的通信
存储节点:负责对虚拟机的额外存储管理等等
2.2 OpenStack的优势
- 开放的架构:OpenStack 的开放架构,能够减少厂商锁定,进而降低风险;
- 社区的力量:开源软件的一大亮点就是来源社区,有来自全球的开发者的支持;
- 与公有云互补:目前的云市场环境下,混合云是未来的主流,公有云有AWS、微软等,而私有云搭建方面OpenStack已经成为了一个事实上的标准;
- 灵活可扩展:OpenStack自身就是个高扩展性的系统。它被设计为松耦合、基于消息通信的架构,不但可以适应小规模的部署,扩展方面也完全满足大型客户的需求;
- 全面的支持和服务:OpenStack是一个支持一切应用的统一平台;
2.3 OpenStack的架构
2.4 Openstack的主要服务
服务 | 项目名称 | 描述 |
---|---|---|
Compute(计算服务) | Nova | 负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展 |
Network(网络服务) | Neutron | 负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响 |
ldentity(身份认证服务) | Keystone | 类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制 |
Dashboard(控制面板服务) | Horizon | 提供一个Web管理界面,与OpenStack底层服务进行交互 |
lmage Service(镜像服务) | Glance | 提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式的镜像 |
Block Storage(块存储服务) | Cinder | 负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储 |
Object Storage(对象存储服务) | Swift | 为OpenStack提供基于云的弹性存储,支持集群无单点故障 |
Telemetry(计量服务) | Ceilometer | 用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径 |
2.3 OpenStack组件详解
OpenStack服务组件已分层模式架构分为三个部分:
红色方框为全局组件
- keystone:为所有服务模块提供认证与授权
- ceilometer:度量、监控所有数据资源
- horizon :UI平台管理,提供一个web管理页面,与底层交互
绿色方框为外部辅助组件
- ironic 提供裸金属环境
- trove 提供管理数据库服务
- heat,sahara 提供对数据管理和编排
黑色方框为内部核心组件
- glance:存储和检索虚拟机磁盘镜像
- neutron:提供网络连接服务
- swift:通过一个 RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象
- cinder:提供持久性存储资源
- nova:管理实例的生命周期,并负责调取以上四个资源给虚拟机使用
内部组件核心为虚拟机,其他组件围绕虚拟机提供服务
标签:存储,服务,虚拟化,踏入,计算,OpenStack,虚拟机,大门 来源: https://blog.csdn.net/weixin_49104298/article/details/110930770