首页 > 代码库 > 深刻认识OpenStack

深刻认识OpenStack

OpenStack

1 OpenStack简介

                                                         Openstack architecutre

 

                     

          OpenStack是一个开源的云操作系统,它通过一个数据中心控制着由计算、存储和网络资源组成的大池子,通过一个仪表板让管理员来管控,通过一个Web界面赋予他们的用户对使用资源的强大力量。体系结构,如上图所示。


2 发展状况


         OpenStack项目在世界范围内受到的关注正在稳步增长。作为由Rackspace与美国宇航局于2010年联合启动的技术项目,OpenStack已经在发展过程中吸引到众多大型厂商参与到开发社区中来,并在一众成员的协作之下成为一套标准化开源云操作系统。OpenStack目前拥有大量软件发行版,而且全部代码都可在Apache 2.0许可之下免费下载获取。下面,我们将审视OpenStack所能提供的优势,并探索将其部署在企业环境下的可行性方案。

在了解OpenStack的可行性部署方式之前,首先了解它所提供的价值主张显然非常重要。具体来讲,OpenStack作为一套面向企业用户的云核心软件平台,旨在帮助其构建起属于自己的私有云基础设施。它的吸引力在于弥补了公有云平台的先天不足。云服务当中的典型代表中,国外有Amazon Web Services(简称AWS)、谷歌计算引擎微软Azure, 国内游阿里巴巴云,腾讯云等平台。它们会自动将用户锁定在自家平台之上,在某些方面,必然不适合某些企业的发展前景,这样的锁定机制很可能成为企业发展战略中的大问题。经验证明,层出不穷的云服务中断故障告诉我们,企业用户无法控制此类突发状况的出现时间--而且通常来讲,中断状况的严重程度与恢复流程的确切进度根本不会向用户公布。

        OpenStack最为突出的优势在于解决了大家广泛担忧的云服务顽疾--数据隐私。根据服务供应条款或者企业类型的不同,法律可能会禁止用户将一部分特定数据保存在公有云基础设施当中。尽管混合云部署方案能够保证敏感数据始终处于内部设施当中、从而避免此类纠纷,但潜在的供应商锁定与数据访问保障问题仍然很难得到解决。

        OpenStack的实施方式分为两种。大家可以与服务供应商合作完成,也可以自行下载OpenStack发行版并安装在内部服务器当中。

        OpenStack提供了巨大的灵活性,无论是在多家云服务供应商之间迁移还是根据不断变化的实际需求、使用成本以及市场条件作出变更,该项目都能提供良好的应对方案。不过如此程度的灵活性本身也会给对OpenStack不够熟悉的入门级用户带来挑战--挑战他们对于实际使用情况的想象力。

在企业环境下运用OpenStack的具体情况:

  • OpenStack特别适合建立各类软件即服务应用,包括新型开发项目或者对现有解决方案加以改进。
  • OpenStack能够作为自助式存储机制的基础,并为需要IT服务的用户提供按需服务。
  • OpenStack能够被用于交付按需对象存储或者块存储方案,而OpenStack Swift则可带来具备可扩展性、低成本且易于管理的存储机制。
  • 将原本运行在VMware环境下的虚拟机或服务转移到OpenStack所支持的KVM虚拟机管理程序当中,企业用户可以借此节约许可费用。

        从发展趋势而言,OpenStack将成为企业私有云的实际性解决的最佳方案。