# 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叫分布式对象存储系统,它可提供三种服务: 块/对象/文件