什么是OpenStack?以及如何使用?


43

什么是OpenStack?

我试图了解OpenStack是什么,但是我无法理解围绕所有被称为“云”的营销流行语的屏蔽。

如果有人可以给我一个有关如何使用此“工具”的实际例子,我将感到很高兴。


7
好问题!当我遇到这个问题时,我只是在想:“为什么没人能写一篇关于OpenStack的文章,实际上却用实用的术语描述了它的作用,而不是满口是话”。
乔恩·本特利

Answers:


25

Openstack基本上是一堆用于设置大规模虚拟化环境的工具,您可以在其中通过GUI快速创建和管理虚拟机,并跟踪发生的情况。这是另一个类似于Amazon EC2和S3服务的框架。还有其他与此类似的东西,例如EucalyptusCloudStack

应用此类事物的许多方法中的一些方法包括:

  1. 可扩展的网站,可以动态地动态缩放。(根据需要可以配置和使用更多实例...然后在不再需要时关闭)
  2. 您需要在软件测试环境中重新创建具有多个服务器的实时环境,然后在完成后将其丢弃。
  3. 超级计算...,您可以在同一任务中放置大量服务器,以并行解决非常复杂的问题。

可能性是无穷的……但是说实话,建立自己的云比没有云更艰巨。在考虑了构建框架,然后构建映像所需的时间之后……等等。它绝对不适合于少量部署2-3台服务器。


亚马逊会使用它吗?
FutuToad 2014年

否。Amazon不使用openstack。亚马逊使用自己的自定义框架。在我看来,它比Openstack或任何其他开源解决方案要好得多(更快,更容易,更可靠)。许多工具是可互换的...并且从用户方面来看,它们的功能非常相似...但是在后端,我敢肯定它们是完全不同的。
TheCompWiz 2014年

2
我在网上找到的第一个明确答案。谢谢。
Fred Thomsen 2014年

15

从高层次上讲,OpenStack是一系列软件,使您可以创建和管理类似于Amazon AWSRackspace Cloud的云计算服务。

因此,安装OpenStack的客户将与OpenStack进行交互,以创建新的服务器虚拟机,预定更多的存储空间,重新启动或重新镜像服务器,将文件读取和写入存储等。

关于@Johan,“我可以[..]使用普通的Web服务器和数据库以及某些python / php来做到这一点”。不,您不能-我们谈论的是服务器群,可能是数千台服务器,有些客户只需要单个服务器容量的一小部分,而其他客户则需要数百台服务器。

从《OpenStack对象存储管理指南》中

目前,OpenStack开发了两个相关项目:OpenStack Compute(通过虚拟机和网络管理提供计算能力)和OpenStack Object Storage(OpenStack对象存储),该软件用于冗余,可扩展的对象存储容量。

OpenStack不会单独执行此操作。很明显,您将需要大量服务器,虚拟化层/管理程序,存储服务器,管理良好的网络等。然后,OpenStack将以更自动化的编程方式管理此现有基础架构。

如果您正在寻找更多信息,那么“ 开发人员和管理员指南”可能是最好的起点。他们的第一页看起来有点不寻常,但目录始终位于最左侧。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.