目录
3.4 opensatck核心服务 core services
一、云的定义与云计算概述
1.1云的构成:
-
用户:利用云实现自己或企业的业务需求,无需知道关于底层技术以及开发过程。
-
商业管理:对于云中的数据和服务的管理提供完整的商业规则。
-
云提供商:对云中的IT资源进行运行和维护。
1.2云的定义:
云是一种服务,本质是为用户提供优质服务,利用虚拟技术,分布式技术 等技术为用户提供便捷、简单、准确、可用、按需所取的服务。
1.3 什么是云计算?
云计算是通过internet云服务平台按需提供计算能力、数据存储、应用程序和其他IT资源,采用按需支付定价模式。
1.4 云计算出现的目的:
云计算的出现,不再将基础设施视为硬件,而将它视为或用作软件。
硬件vs软件:
硬件解决方案:具有物理性,它们需要:空间、人员、物理安全性、规划、资本支出。如果用户需求发生变化,就需花费时间、经历以及成本来更改上面各个因素,同时管理这些硬件会消耗本来可以改善架构、应用程序的时间和资源。
软件:如果把基础设施当作软件,软件会有高度灵活性。如果用户需求发生变化时,用户可以比硬件更块、更轻松且更高效的地进行相应的变化。
软件优势:以前需要提前预测硬件的需求,再订购硬件并在服务器数据中心安装,配置这些硬件。有了云计算供应商后,不用再担心这些事情,可以根据需要在云上调整,如果需要发生变化可以直接终止掉这些资源,不需要为硬件付费。
二、云计算的三种模式和三种部署模型
2.1 传统的计算模式 vs 云计算的三种模式
|—
应用程序 ——————————————————————
|
数据
全由供应商提供(saas)
|
运行层 ————————————–|
自
中间件 |
行
OS |
管
虚拟化 ——–| 云计算
理
服务器
云计算 供应商提供(paas)
|
存储
供应商提供(iaas) |
| —
网络 ———| |
2.2.1 传统计算机模式
需要从底层的计算、存储、网络这些硬件开始到中间操作系统、数据库以及中间件,再到高层的应用程序。凡事必须亲历亲为而采用云计算通常有三种模式。
2.2.2 云计算的三种模式
注意:每种模式代表堆栈中的一部分,
Iaas、paas、saas云计算服务存在供应商考量问题。
1、基础设施及服务(iaas) :包括最基本的构建块,云计算的供应商通常会提供网络、计算以及数据存储的服务。Iaas提供了最高等级的灵活性,以及对资源的灵活性和对IT资源的管理控制,需要自己来管理操作系统和操作系统以上的这些组件,这种机制和现在众多IT部门开发人员所熟悉的现有的IT资源最为接近
。
指把IT 基础设施 作为一种 服务 通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种 服务 模式.
2、平台及服务(pass)消除了对底层设施以及平台的一些开销,云计算供应商一般提供硬件、操作系统、中间件等等。这些服务,这有助于提高效率,不用担心资源的配置、容量规划、软件维护、补丁安装还有一些应用程序相关的一些无差别的很繁琐的工作,这样就有更多的精力放在应用程序的部署和管理上。
3、软件及服务(saas)提供了一个完善的产品,运行和管理都由云计算供应商来负责。通常saas用来指终端用户应用程序,当使用saas产品时侯,整个服务的维护和底层基础设施的管理统统无需操心,只需要考虑如何使用这个saas软件即可。Saas最常见间的是基于web的电子邮件还有网盘。在收发程序时无需考虑邮件系统的管理和维护。
2.2云计算三种部署模型
公共云:基于云的应用程序完全部署在云中而且整个应用程序的组件都在云中来运行,在云中运行的应用程序分成两种:1)直接在云中创建 2)在现有的基础设施迁移到云中来利用云计算的优势,这些在云中的应用程序即可构建在基础的基础设施组件之上,也可使用较高级别的托管服务。
私有云:本地云,使用虚拟化和资源管理工具在本地部署的资源,本地部署无法提供云计算诸多的优势,但使用这种方式是为了能够提供这种专用的资源,为了满足合规性的要求,大多数情况下这种方式和旧的或传统的IT基础实施没有什么差异,都是通过应用程序管理和虚拟化技术,尽可能提高资源的利用率。
混合云:一种混合的部署把基于公有云的资源和私有云现有的资源之间打通,连接在一起。这种混合模式最常见的方法就是把企业的基础架构扩展到云中,把云中的资源和内部系统的来进行连接。
补充:云的特点
:
具备弹性扩展能力、提供自助服务功能、具备标准程序接口、具备付费和计量功能。
三、openstack概述
3.1openstack特点与优势:
openstack特点:
openstack优势:
openstack目前是laas的实施标准,社区活跃,有大厂商参与,企业集团开始部署openstack(ex:中石化,中石油,国内运营商)发展势头强劲,前途光明;
3.2什么是openstack?
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache2.0许可证(兼容GPLv3以及DFSG)授权的自由软件和开放源代码项目(开源项目)。
官网定义:OpenStack是一个云操作系统,它控制着整个数据中心的大型计算、存储和网络资源池,所有这些都通过仪表盘进行管理,管理员可以通过仪表盘控制,用户可以通过web接口来部署资源。
Open Source Cloud Computing Platform Software – OpenStack
https://www.openstack.org/software/
从定义上可以看出openstack针对的是IT基础结构,是laas这个层的云操作系统;
3.3openstack版本命名
每半年发布一个版本,版本从字母A开始向后按顺序的命名;openstack社区为了方便描述,因此他们为每一个字母来进行投票选出来一个单词。
OpenStack Releases: OpenStack Releases
https://releases.openstack.org/
3.4 opensatck核心服务 core services
openstack 由最初的A版本只有两个项目/模块/服务,现在已经有几十个,每个项目都作为一个独立的子项目来进行的。
openstack对每个项目都通过三个维度/因素进行衡量:
第一维度采用度(adoption):衡量项目的接受和用户使用的广度 、 第二维度 关注度(maturity): 衡量项目的成熟度即技术是否完备、第三维度AGE:项目年龄。其中
前两个指标即采用度和关注度,是最关键的指标。
规则:
模块的adoption如果大于90%,只要使用openstack就一定会部署这个模块; 第二维度maturity满分为8分,如果是7分/8分说明其架构已很稳定,功能很完善可以用于生产环境。
openstack官方文档中所说的core services(核心模块): NOVA计算,NEUTRON网络,SWIFT对象存储,CINEDR块存储,KEYSTONE认证,GLANCE(镜像)。
补充:可选服务(根据自己的应用场景和具体需求来决定是否采用这样的一些模块、按需选择模块) 其中有ex
:
Horizon是一个管理界面,通常情况都会用到除非写一个自己的管理工具/有自己的界面。 Cellometer:收集openstack的性能的数据和事件,对于运维尤为重要; Heat:主要做排程(定期把服务器做一些扩展or做收缩)。
3.5 openstack架构
Open stack是提供iaas服务的一个云的OS,提供三大类资源:计算,网络,存储(核心)
模块间的协作与基础架构:
如图为open stack早期的架构;中间VM为虚拟机,围绕着VM的长方形代表open stack不同的模块/服务,其中有6个带颜色的是open stack的核心服务如下:
1、 Nova:管理VM的生命周期是open stack最核心的服务;
2、Neutorn:提供网络连接服务,负责创建和管理2层/3层的网络,为虚拟机提供虚拟网络和到物理网络的连接
3、Glance:管理VM虚拟机启动的镜像,Nove创建虚拟时就要用到Glance所提供的虚拟机的镜像/模板
4、Cinder:为虚拟机提供块存储服务,cinder提供的每个卷在VM看起来就是一块虚拟磁盘,一般用作存储数据(核心服务)
5、swift对象存储:VM可以通过API用来存储对象数据(可选方案)Glance可以将镜像放在swift中,Cinder也可将卷放到swift中;
6、Keyston:为openstack各种服务提供认证,权限管理的服务
7、Ceilometer:提供open stack的监控和度量服务,可以提供警告,统计/计费等信息
8、Horizon门户:提供了web的自服务portal(门户)
注意:没有核心模块,openstack就跑不起来了;核心服务有:Nova(管理计算资源),Neutron(管理网络资源),Glance(提供OS镜像属于存储范畴),Cinder(块存储构成数据盘),swift(提供对象存储,可选不是必须),Keystone(认证服务,与验证有关),Horizon(操作界面有关)。