一.云计算概述
1.1 概念
狭义的云计算:指 IT 基础设施的交付和使用模式
广义的云计算:指服务的交付和使用模式
用户通过网络使用云的资源池(根据自己的需求),使用租赁的形式,按量计费和弹性伸缩模式,能快速获取资源并进行使用,管理体量小,只需要和提供商进行少量的交互即可
1.2 云计算服务模型
【1】IaaS(基础架构即服务)
提供底层 IT 基础设施服务,包括处理能力、存储空间、网络资源等
面向对象一般是 IT 管理人员
【2】PaaS(平台即服务)
把安装好开发环境的系统平台作为一种服务通过互联网提供给用户
面向对象一般是开发人员
【3】SaaS(软件即服务)
直接通过互联网为用户提供软件和应用程序等服务
面向对象一般是普通用户
二.OpenStack 概述
2.1 OpenStack 简介
① NASA (美国国家航空航天局)和 Rackspace(是一家全球领先的托管服务器及云计算提供商)共同发起
② 以 Apache 许可证(Apache 软件基金会发布的一个自由软件许可证)授权的自由软件和开放源代码项目,不只是一个软件,这个项目由几个主要的组件组合起来完成一些具体的工作
③为公有云及私有云的建设与管理提供可扩展的弹性的云计算服务(开源项目)
④覆盖了网络、虚拟化、操作系统、服务器等各个方面
2.2 Openstack服务
计算 nova 管理实例生命周期
镜像 glance 管理镜像快照服务
认证 keystone 全局认证、授权
块存储 cinder 为实例提供持久化功能
对象存储 swift 对象存储,存储镜像加快照
度量、监控 ceilometer 计费、监控
网络 neutron 为实例提供网络支持(拓扑结构)
控制台 horizon 用户登陆、使用的控制台界面
2.3 OpenStack 的优势
【1】控制性
完全开源的平台,开源的平台意味着不会被某个特定的厂商绑定和限制
提供 API 接口,模块化的设计能把遗留的和第三方的技术进行集成,从而来满足自身业务需要
【2】兼容性
OpenStack 兼容其他公有云,方便用户(企业)很容易的将数据和应用迁移
【3】可扩展性
模块化设计,可以通过横向扩展来增加节点、添加资源
【4】灵活性
用户可以根据自己的需要建立基础设施,也可以轻松地为自己的集群增加规模
【5】行业标准
众多行业领军企业已经加入到OpenStack项目