开源云计算管理平台,由几个主要的组件组合起来完成具体工作,OpenStack支持几乎所有类型的云环境,,项目目标是提供实施简单可大规模快占,丰富,标准同意的云计算管理平台,OpenStack通过各种互补的服务提供基础设施即服务IaaS的解决方案,每个服务提供API以进行集成
OpenStack 基础
使用Python语言编写 ,整合Tomado网页服务器,Nebula运算平台,使用Twisted软件框架,遵循Open Virtualization Format,AMQP,SQLAlchemy等标准。 虚拟机器软件支持包括,KVM,Xen VirtualBox QEMU 。LXC等
OpenStack 项目
OpenStack覆盖了网络,虚拟化,操作系统,服务器等各方面,他是一个正在开发中的云计算平台项目,根据成熟及重要成都不同,被分解成核心项目,孵化项目,以及支持项目和相关项目,每个项目都有自己的委员会和项目技术主管,而且每个项目都不是一成不变的,孵化项目可以根据发展的成熟度和重要性,转变为核心项目
1.计算:Nova ,一套控制其,用于为单个用户或使用群组管里虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务,负责虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务,负责虚拟机创建、开机、挂起、暂停、调整、迁移、重启、销毁等操作。配置CPU、内存等信息规格。
2.对象存储(Object )Swift 。一套用户在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储,或者检索文件,可为Glance提供镜像存储
3镜像服务(Image Service ):Glance 一套虚拟机镜像查找及检索系统,支持多种虚拟机镜像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有创建上传经i想,删除镜像,编辑镜像基本信息的功能,子Bexar版本集成到项目中
4.身份服务(identity Service):KeyStone 为OpenStack其他 服务提供身份验证,服务规则和服务令牌的功能,管理Domains、Projects 、Users Groups、Roles 自Essex版本集成到项目中
5.网络&地址管理(Network):Neutron 提供云计算的网络虚拟化技术,为OpenStack其他服务提供网络链接服务,为用户提供接口,可以定义Network、Subnet、Router,配置DHCP、DNS、负载均衡、L3服务。网络支持GRE、WLAN。插件架构支持许国主流的网络厂家和技术,如OpenvSwitch,自Folsom版本集成到项目中