关于云计算
云计算的三种服务模式
IaaS:基础设施即服务,云服务商将IT系统的基础设施(如计算资源、存储资源、网络资源)池化后作为服务进行售卖;
PaaS:平台即服务,云服务商将IT系统的平台软件层(数据库、OS、中间件、运行库)作为服务进行售卖;
SaaS:软件即服务,云服务商将IT系统的应用软件层作为服务进行售卖。
关于openstack 的介绍
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,
项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案
,每个服务提供API以进行集成。OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,
这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。
openstack 的控制流程
openstack 常见的一些组件
【Horzon 】 提供UI customer portal(app owner) / user dashborad(运维人员)
1 为云管理员提供整体视图,以实现资源整合 和配额管理
2 为终端用户提供自助服务门户 在配额管理范围内,自由操作 使用资源。
提供一个Web前端控制台,从而实现通过web管理云平台,建云主机,分配网络,配安全组等。
【keystone】 身份认证 身份服务模块
identify 服务验证身份凭证
token 服务将会验证并管理 用于验证请求身份的令牌
catalog 服务提供了可用于端点发现的服务注册表
Policy 服务暴露了一个基于规则的身份验证引擎
每个keystone 功能都支持用于集成到环境并展示不同功能的后端组件。更常见的一些后端包括
key val store;memcached /SQL PAM(pluggable authentication module) LDAP
【Nova】【openstack核心服务】 计算服务 功能较多 负责相应虚拟机创建请求 调度 销毁云主机。
实例生命周期管理(虚拟机 隔离环境比较好,所以用虚拟机比容器多)
计算资源管理
向外提供resful风格的API
nova-api
nova-scheduler
nova-compute 实现虚拟机的生命周期执行操作 支持 KVM XEN QEMU vSphere
这3个nova组件不直接访问的,是通过消息中间件来访问的,rabbit MQ
【Glance】 镜像服务 为云主机提供不同的系统镜像。
提供虚拟机镜像的存储 查询 和检索服务 为 nova组件提供服务
glance 依赖于存储服务(存储镜像本身)和数据库(镜像相关的元数据)
Cinder/Swift 组件 存储服务
【Swift】 对象存储服务 高可用的分布式对象存储服务
【Cinder】 块存储服务
【Neutron】 网络服务
提供云计算环境下 的虚拟机网络功能 给每个租户提供独立的网络环境。
提供3中模式 Flat Flat DHCP VLAN
【Heat】 编排组织服务 通过模板定义的协同部署方式 实现云基础设施软件的运行环境的自动化部署
【Ceilometer】 监控计量服务