openstack
一、云的简介
大量的虚拟化池
云的核心底层技术: 虚拟化
1、优势
按需自助的服务
广泛的网络接入
弹性伸缩
资源池化,隐藏底层技术细节
2、类型
2.1 根据提供的服务范围
公有云
私有云
混合云
2.2 根据提供服务不同
IAAS Infrastrature As A Service 基础设施(计算、存储、网络)即服务
PAAS Platform As A Service 平台即服务
SAAS Software As A Service 软件即服务
二、openstack核心组件
云操作系统,构建云平台提供了一个框架
https://docs.openstack.org/install-guide/
1、核心组件
nova、glance、neutron、cinder、switft、keystone、heat、Ironic、dashboard
2、nova组件
提供计算compute服务
负责云服务器(计算资源)的整个生命周期管理(创建、查看、更新、删除)
2.1 nova核心进程
- nova-api,负责接收、响应最终用户的操作请求
- nova-schduler,选择一个合适的计算节点运行虚拟机
- nova-compute,调用计算节点上的Hypervisor创建、销毁虚拟机,默认为KVM
- nova-conductor,负责nova-compute和数据库间的交互
- nova-novncproxy,负责提供VNC连接
3、glance组件
提供镜像image服务
负责镜像的上传、查看、删除
3.1 glance核心进程
- glance-api,负责接收镜像的操作请求
- glance-registry,负责与后台数据库交互,存储镜像的元数据信息
- 支持多种存储方式
4、cinder组件
提供卷volume服务
负责为云服务器提供卷服务(云硬盘/虚拟磁盘)
4.1 cinder核心进程
- 涉及的技术:LVM、iSCSI/SCSI共享块设备
- cinder-api,负责接收请求、路由请求到cinder-volume上
- cinder-scheduler,负责选择合适的存储节点
- cinder-volume,负责调用底层的存储接口/驱动真正创建、销毁虚拟磁盘
- cinder-backup,负责提供磁盘备份服务,配合swift对象存储使用
5、neutron组件
提供网络network服务
负责为云服务器提供网络连接
5.1 neutron核心进程
- neutron-server, 接收网络请求,将请求路由到合适的网络插件上
5.2 网络虚拟化技术
-
open vSwitch, Linux bridge
-
vxlan技术
扩展了虚拟局域网的数量
通过在原始数据上加一层vxlan封装,便于主机/服务器跨网段的迁移 -
SDN,软件定义网络
网络设备的控制平面、数据平面的隔离
类型: 硬SDN、软SDN
6、swift组件
提供对象存储object storage服务
负责存储磁盘镜像文件、磁盘备份文件
7、cellometer组件
提供计量服务
8、keystone组件
提供认证identity服务
负责用户认证、鉴权
9、heat组件
提供编排服务
10、dashboard
提供webUI