什么是云计算
- 基于互联网的相关服务的增加,使用和交付模式
- 这种模式提供可用的,便捷的,按需的网络访问,加入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务)
- 这些资源能够被快速提供,只需投入很少的管理工作,服务商进行很少的交互
- 通常设计通过互联网来提供动态易拓展且经常是虚拟化的资源
Iaas : 基础架构即服务,最终提供云主机(公有云,私有云,混合云) 提供给消费者服务的基础设施
PaaS : 平台即服务,云环境中的应用基础设施服务,也可以说是中间件即服务
Saas : 软件即服务, 厂商将软件部署在服务器上,客户根据自己需求定制并使用软件服务
Openstack
OpenStack 是由NASA和Rackspace合作研发并发起的项目
OpenStack是一套IaaS解决方案
OpenStack主要组件
Horizon
-用于管理OpenStack各种服务,基于web的管理接口;通过图形界面实现创建用户,管理网络,启动实例等操作.
Keystone
- 为其它服务提供认证和授权的集中身份管理服务
- 也提供了集中的目录服务
- 支持多重身份认证模式,如密码认证,令牌认证,以及AWS(亚马逊web服务)登录
- 为用户和其它服务提供了SSO认证服务
Neutron
- 一种软件定义网络服务
- 用于创建网络,子网,路由器,管理浮动IP地址
- 可以实现虚拟交换机,虚拟路由器
- 可用于在项目中创建VPN
Cinder
- 为虚拟机管理存储卷的服务
- 为运行在Nova中的实例提供永久的块存储
- 可以通过快照进行数据备份
- 经常应用在实例存储环境中,如数据库文件
Nova
- 在节点上用于管理虚拟机的服务
- Nova是一个分布式的服务,能够不Keystone交互实现认证,不Glance交互实现镜像管理
- Nova被设计成在标准硬件上能够进行水平扩展
- 启动实例时,如果有需要则下载镜像
Glance
- 扮演虚拟机镜像注册管理服务的角色
- 允许用户为直接存储拷贝服务器镜像
- 这些镜像可以用于新建虚拟机的模板
swift
分布式存储