OpenStack简介
OpenStack是一个云操作系统,在一个数据中心中控制了大量的计算、存储和网络资源,所有这些都通过一个控制面板进行管理,这让管理员可以控制,同时让用户通过一个web界面来提供资源。
云环境的种类:
私有云
公有云
混合云
IaaS(Infrastructure as a Service)基础架构及服务解决方案
IaaS(OpenStack、CloudStack)
PaaS(Docker、Openshit)
OpenStack功能:
提供虚拟机并创建和维护快照
提供卷服务
网络服务
多租户服务
对象存储功能
OpenStack的核心组件:
Compute:代码名Nova,管理VM的整个生命周期,主要负责启动、调度VMs;
Networking:代码名Neutron(早起叫Quantum,独立之前为nova-networking)
提供NCaaS(网络连接及服务)功能,插件化设计,支持众多流行的网络管理插件;
Object Storage:代码名Swift;分布式存储,基于RESTful实现非结构化数据对象的存储及检索;
Block Storage:代码名Cinder(早期由Nova提供,代码为nova-storate);为VMs提供持久的块存储能力;
Identity:代码名Keyston;为OpenStack中的所有服务提供认证、授权及端点编录目录;
Image service:代码名Glance;用于存储和检索磁盘映像文件;
Dashboard:代码名Horizon;WebGUI;
Telemetry:代码名Ceilometer;用于实现监控和计量服务的实现;
Orchestration:代码名Heat;用于多组件联动;
Database service:代码名Trove;提供DBaaS服务的实现;
Data processing service:代码名Sahara,用于在OpenStack实现Hadoop的管理。
OpenStack架构图: