# OpenStack入门

# 1.OpenStack是什么?

OpenStack是云操作系统,或者说是云管理工具(部署和运维,自身并不提供云服务)

# 2.架构

# 2.1逻辑框架

Nova 管理计算服务 计算资源

Swift 对象存储, 现在企业已不用-》过渡到ceph rgw (两个完全相同) 针对非结构化数据(类似于图片 小标签等), 里面用了散列的一致性哈希算法

--

Neutron 提供网络虚拟化

Cinder 叫做裸块-block(块存储组件) 类似于我们的硬盘 所有服务都是围绕vm提供的

Keystone 实现认证管理 对应ad域

Glance 为虚拟机提供image

Dashboard 或者叫 Horizon ,提供UI服务,为了方便管理OpenStack

--

Ceilometer 完成虚拟机的监控:分为四种 ceilometer+aodh+gnocchi+panko,这四个组件共同完成了对虚拟机的监控, 如果再加上对OpenStack平台监控的话,又有prometheus+grofana来实现对整个OpenStack的监控

Heat 资源编排服务(类似于阿里云 可以根据任务量自动伸缩 ,其实也是调用了Nova)

mistral 任务编排服务(类似于Linux中的cron计划任务)

# 2.1.1 扩展一:块存储、对象存储、文件存储

块存储:--SAN,裸设备,上面没有文件系统,缺点:扩展性差

文件存储: --NAS,类似百度网盘(通过网络协议实现存储,传输性能非常差),可以共享单不利于高性能集群

对象存储:解决SAN不易扩展和NAS传输性能开销的问题,实现海量存储,ceph叫分布式对象存储系统,它可提供三种服务: 块/对象/文件

# 2.2物理部署架构