OpenStack是以Python编程语言编写的,整合Tornado网页服务器、Nebula运算平台,使用Twisted软件框架。在标准上,OpenStack 遵循Open Virtualization Format、AMQP、SQLAlchemy等标准。虚拟机器软件支援包括:KVM、Xen、VirtualBox 、QEMU、 LXC等。
OpenStack包含两个主要模块:Nova和Swift,前者是NASA开发的虚拟服务器部署和业务计算模块;后者是 Rackspack开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack是开源项目,除了有 Rackspace和NASA的大力支持外,后面还有包括 Dell、Citrix、 Cisco、 Canonical这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
那么,OpenStack帮我们做了些什么呢?
OpenStack是由Rackspace和NASA共同开发的云计算平台,帮助服务商和企业内部实现类似于Amazon EC2和S3的云基础架构服务(Infrastructure as a Service,IaaS)。OpenStack是IaaS(基础设施即服务)组件,让任何人都可以自行建立和提供云端运算服务。此外,OpenStack也用作建立防火墙内的“私有云”(Private Cloud),提供机构或企业内各部门共享资源。
OpenStack第一个受益者当然是NASA。当前,OpenStack已经完成的项目包括,Nova运算项目、Swift面向对象数据存贮项目、Glance虚拟机器磁盘映像档(Virtual Machine Image)传送服务、美国国家航空航天局、加拿大半官方机构CANARIE网络的DAIR(Digital Accelerator for Innovation and Research)项目等,以及向大学与中小型企业提供研究和开发云端运算环境;DAIR用户可以按需要快速建立网络拓扑。
而且,现在少有哪个IT厂商不支持OpenStack。现时已表示支持OpenStack项目的大型硬件厂商包括:AMD、Intel和戴尔、微软、华为等。2011年2月,思科系统正式加入OpenStack项目,重点研制OpenStack的网络服务。2012年10月,Viacloud互联云平台加入OpenStack项目,研制OpenStack公有云平台和私有云平台。未来,Ubuntu将在堆栈方面的云网络化方案。









