OpenStack
一系列开源软件项目的组合,基础设施资源的系统管理平台。
OpenStack主要功能组件:
表示层(API模块和UI模块),逻辑控制层(编排服务,调度服务,策略服务,镜像注册服务,日志服务),资源管理层(计算,存储,网络资源管理模块),集成层(计费模块和身份认证模块),管理层(管理API和Monitoring)。
Horizon --UI模块:
云管理员:提供了整体的视图,以实现资源整合和配额管理。
云用户:提供了自助服务,在配额范围内,自由操纵。
Keystone–身份服务模块:
Service服务如Nova,Glance,Swift服务都需要在Keystone上注册。
Nova-计算服务:
OpenStack的核心服务,主要功能包括:实例生命周期管理,计算机资源管理,向外提供REST风格的API。
rabbit MQ:消息中简介 scheduler:调度器
Glance-镜像服务:
提供虚拟机镜像的存储,查询和检索服务;
为Nova组件提供服务;
依赖于存储服务和数据库。
Swift-对象存储服务:
OpenStack最早期的两个服务之一,高可用分布式对象存储服务。
Cinder-块存储服务:
管理所有的块存储设备,为VM服务。
Neutron-网络服务:
提供云计算环境下的虚拟网络功能;
给每个租户独立的网络环境。
三种模式:Flat模式(网桥模式),Flat DHCP模式,VLAN模式
各组件之间关系:
OpenStack四大组成部分:控制节点,计算节点,网络节点,存储节点。
控制节点:负责对其余节点控制,包括虚拟机建立,迁移,网络分配存储分配等;
计算节点:负责虚拟机的运行;
网络节点:负责对外网络和内网络之间的通信;
存储节点:负责对虚拟机的额外存储管理等。