什么是 OpenStack?
我曾尝试去了解 OpenStack 是什么,但却无法突破围绕着“云”这一概念的营销流行语的屏障。
如果有人能给我一个如何使用这个“工具”的实际例子,我会很高兴。
答案1
Openstack 基本上是一组用于设置大规模虚拟化环境的工具……您可以在其中通过 GUI 快速创建和管理虚拟机,并跟踪正在发生的事情。它其他框架类似于亚马逊的 EC2 和 S3服务。还有其他类似的服务,例如桉树和云栈。
应用此类方法的众多方法包括:
- 可扩展的网站,可以动态地扩大和缩小规模。(根据需要,可以配置和使用更多实例...然后在不再需要时关闭)
- 软件测试环境,您需要重新创建一个具有多台服务器的实时环境,然后在完成后将其处理掉。
- 超级计算……您可以将一组服务器放在同一项任务上,以并行解决非常复杂的问题。
可能性是无穷无尽的……但老实说,建立自己的云可能比没有云要费力得多。考虑到构建框架、构建图像等所需的时间,它绝对不适合 2-3 台服务器的小型部署。
答案2
从高层次上讲,OpenStack 是一组软件,可让您创建和管理类似于亚马逊 AWS或者Rackspace 云。
因此,OpenStack 安装的客户将与 OpenStack 交互以创建新的服务器虚拟机、预订更多存储空间、重新启动或重新映像服务器、读取和写入文件到存储等。
关于@Johan“我可以[..]用普通的 web 服务器和数据库以及一些 python/php 来实现这一点”。不,你不能——我们谈论的是服务器群,可能是数千台服务器,有些客户只需要单台服务器容量的一小部分,而其他客户则需要数百台服务器。
目前,OpenStack 正在开发两个相关项目:OpenStack Compute,通过虚拟机和网络管理提供计算能力;OpenStack Object Storage,是一种用于冗余、可扩展对象存储容量的软件。
OpenStack 无法独立完成这些工作;显然你需要大量的服务器,虚拟化层/虚拟机管理程序、存储服务器、管理良好的网络等。OpenStack 然后以更加自动化、程序化的方式管理现有的基础设施。
如果你正在寻找更多信息,那么也许开发人员和管理指南是最好的起点。它们的第一页看起来有点不寻常,但目录总是在最左边。