一、云计算
1、什么是云计算
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括:网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,只需提供很少的管理工作,或与服务供应商进行很少的交互。
2、云计算的特色
超大规模。“云” 具有相当的规模,企业私有云一般拥有数百上千台服务器,能给用户前所未有的计算能力。 虚拟化。云计算支持用户在任意位置、使用各种终端获取应用服务。 高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。 通用性。云计算不针对特定的应用,同一个“云”可以同时支撑不同的应用运行。 高可扩展性。“云” 的规模可以动态伸缩,满足应用和用户规模增长的需要。 按需服务。“云”是一个庞大的资源池,你按需购买:云可以象自来水,电,煤气那样计费。 极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。
3、云计算的三种使用方式
公有云
就是基础设施完全自己不搭建,只关心怎么使用 公有云分类
传统的电信基础设施运营商,比如中国移动、中国联通、中国电信等提供的公有云服务 一类是政府主导的地方性云计算平台,也就是常说的政府云 互联网巨头打造的公有云平台 部分IDC运营商 还有部分国外的云计算企业
私有云
自己搭建云的环境,设施设备需自己或第三方维护 私有云是为一个用户单独使用而构建的,因而在数据安全性以及服务质量上自己可以有效的管控,私有云的基础是首先你要拥有基础设施并可以控制在此设施上部署应用程序的方式,私有云可以部署在企业数据中心的防火墙内,核心属性是专有资源,比如我们经常使用且比较典型的私有云有VmWare,openstack
混合云
混合云:将公有云和私有云结合起来是很多企业的使用方式 一般的将核心业务, 放在自己的私有云上,次要的放在公有云上。 但是也会有一些问题:安全性、数据冗余、法律、服务质量方面等。
4、云计算服务模型
1)IaaS(基础架构即服务) 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等 面向对象一般是IT管理人员 2)PaaS(平台即服务) 把安装好开发环境的系统平台作为一种服务通过互联网提供给用户 面向对象一般是开发人员 3)SaaS(软件即服务) 直接通过互联网为用户提供软件和应用程序等服务 面向对象一般是普通用户
二、OpenStack概述
NASA(美国国家航空航天局)和Rackspace共同发起 以Apache许可证授权的自由软件和开放源代码项目 为公有云及私有云的建设与管理提供软件的开源项目 覆盖了网络、虚拟化、操作系统、服务器等各个方面
三、OpenStack服务
OpenStack优势
控制性 完全开源的平台,提供API接口,方便与第三方技术集成
兼容性 OpenStack兼容其他公有云,方便用户进行数据迁移
可扩展性 模块化设计,可以通过横向扩展,增加节点、添加资源
灵活性 根据自己的需要建立相应基础设施、增加集群规模
行业标准 众多IT领军企业已经加入到OpenStack项目
Openstack架构
全局组件:keystone提供身份验证,ceilometer提供全局计量服务,horizon提供一个web管理界面,与openstack底层交互
核心组件:都是为虚拟机提供服务,需要neutron网络支持,glance镜像支持,swift&cinder存储支持,nova统一申请调用,最后提供给虚拟机做统一支持
外部组件:sahara&heat大数据用的,分别是数据编排和数据分析;ironic裸金属服务,trove数据库管理服务包含了sql数据库和nosql数据库
通信关系:
- 基于AMQP协议通信
用于每个项目内部各个组件之间的通信 - 基于SQL的通信
用于各个项目内部的通信 - 基于HTTP协议进行通信
通过各项目的API建立的通信关系,API都是RESTful Web API - 通过Native API实现通信
Openstack各组件和第三方软件之间的通信
物理节点:
控制节点:管理openstack架构
网络节点:负责各节点之间的通信和交互
计算节点:承载实例负责具体需求的处理
存储节点:提供存储服务