云计算与OpenStack
一、云计算
(一)、什么是云计算
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进 入可配置的计算资源共享池 (资源包括:网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,只需提供很少的管理工作,或与服务供应商进行很少的交互。
(二)、云计算的特点
(1) 、超大规模。 “云”具有相当的规模,企业私有云一 般拥有数百上千台服务器,能给用户前所未有的计算能力。
(2) 、虚拟化。云计算支持用户在任意位置、使用各种终端获取应用服务。
(3) 、高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。
(4) 、通用性。云计算不针对特定的应用,同一个“云”可以同时支撑不同的应用运行。
(5) 、高可扩展性。“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。
(6) 、按需服务。“云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。
(7) 、极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。
(三)、云计算的三种使用方式
1、公有云
就是基础设施完全自己不搭建,只关心怎么使用
公有云分为以下几类:
1、传统的电信基础设施运营商,比如中国移动、中国联通、中国电信等提供的公有云服务
2、一类是政府主导的地方性云计算平台,也就是常说的政府云
3、互联网巨头打造的公有云平台
4、部分IDC运营商
5、还有部分国外的云计算企业
2、私有云
自己搭建云的环境,设施设备需自己或第三方维护
私有云是为一个用户单独使用而构建的,因而在数据安全性以及服务质量上自己可以有效的管控,私有云的基础是首先你要拥有基础设施并可以控制在此设施上部署应用程序的方式,私有云可以部署在企业数据中心的防火墙内,核心属性是专有资源,比如我们经常使用且比较典型的私有云有VmWare,openstack
3、混合云
混合云:将公有云和私有云结合起来是很多企业的使用方式
一般的将核心业务, 放在自己的私有云上,次要的放在公有云上。
但是也会有一些问题:安全性、数据冗余、法律、服务质量方面等。
(四)、云计算服务模型
1、IaaS(基础架构即服务)
提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等
面向对象一般是IT管理人员
2、PaaS(平台即服务)
把安装好开发环境的系统平台作为一种服务通过互联网提供给用户
面向对象一般是开发人员
3、SaaS(软件即服务)
直接通过互联网为用户提供软件和应用程序等服务
面向对象一般是普通用户
二、OpenStack
(一)、OpenStack概述
- NASA (美国国家航空航天局) 和Rackspace共同发起
- 以Apache许可证授权的自由软件和开放源代码项目
- 为公有云及私有云的建设与管理提供软件的开源项目
- 覆盖了网络、虚拟化、操作系统、服务器等各个方面
(二)、 OpenStack服务
服务 | 项目名称 | 描述 |
---|---|---|
Compute(计算服务) | Nova | 负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展 |
Network(网络服务) | Neutron | 负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以定义自己的网络,各个租户之间互不影响 |
Identity(身份认证服务) | Keystone | 类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制 |
Dashboard(控制面板服务) | Horizon | 提供一个Web管理界面,与OpenStack底层服务进行交互 |
Image Service(镜像服务) | Glance | 提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可以支持多格式的镜像 |
Block Storage(块存储服务) | Cinder | 负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储 |
Object Storage(对象存储服务) | Swift | 为OpenStack提供基于云的弹性存储,支持及群无单点故障 |
Telemetry(计量服务) | Ceilometer | 用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径 |
简单来说
Nova 管理实例生命周期(管理底层计算资源)
Neutron 为实例提供网络拓扑
Keystone 支持多种授权;指引后端具体的位置节点
Horizon 提供web管理界面与底层进行交互
Glance 提供镜像服务与管理镜像服务
Cinder 提供持久的块存储
Swift 存储镜像保证无单点故障
Ceilometer 提供一个记账途径
(三)、OpenStack优势
控制性
完全开源的平台,提供API接口,方便与第三方技术集成
兼容性
OpenStack兼容其他公有云,方便用户进行数据迁移
可扩展性
模块化设计,可以通过横向扩展,增加节点、添加资源
灵活性
根据自己的需要建立相应基础设施、增加集群规模
行业标准
众多IT领军企业已经加入到OpenStack项目