OpenStack

Chinese, Simplified
SEO Title
OpenStack

【OpenStack】OpenStack和虚拟化:有什么区别?

Chinese, Simplified

如果你对OpenStack和虚拟化之间的区别感到困惑,你并不孤单。它们确实是不同的,本文将描述如何为OpenStack回顾一些实用的“良好匹配”用例,并最终消除关于这个不断增长的开源云平台的一些误解。

首先,有几点基本知识:

虚拟化源于分区,分区将单个物理服务器划分为多个逻辑服务器。通过提供计算资源的逻辑视图,而不是物理视图,可以做两件非常有用的事情:允许您“欺骗”您的操作系统,使其认为一组服务器是一个计算资源池,并允许您在一台机器上同时运行多个操作系统。一旦划分了物理服务器,每个逻辑服务器就可以独立运行操作系统和应用程序。

虚拟化提供了内置于基础架构中的冗余和高可用性,但增加容量以提高性能输出需要花费大量时间。获得更高的性能意味着通过添加更多内存和处理器来“向上扩展”或“垂直扩展”,以使物理虚拟机监控程序的性能更好——但在服务器硬件容量达到最大值之前,您只能添加这么多。

另一方面,云计算将重点从硬件消费转向共享资源即服务消费。OpenStack是一款开源软件,用于创建私有和公共云;i、 e.提供消费性服务,而不是硬件本身。云计算之所以具有吸引力,有几个原因,其中最重要的一个原因是它的实用模式,即只为你使用的东西付费,并且能够非常快速地增加或减少更多资源。

因为虚拟化已经存在了几十年,它提供了详细的参考体系结构和常见实践;另一方面,OpenStack提供了极大的灵活性,但伴随着这种灵活性,还有额外的责任:你必须告诉它你想要它做什么。对于一般的云计算,参考体系结构和常见做法仍在制定中。

运营OpenStack还需要一种不同的基础设施理念:采用DevOps,即运营和开发工程师从设计到开发过程再到生产支持的合作实践。DevOps的目标是创造一种文化和环境,让软件的构建、测试和发布更快、更可靠。

更多差异:

  • 云资源是不可知的,是可支配的,而虚拟化需要虚拟机的照料、喂养和培育。使用OpenStack,您可以告别重建和重新部署。
  • 云提供了自动化以前手动功能的能力——开箱即用。
  • 云实现了真正的自助服务,释放了您昂贵的资源,专注于提供业务价值。云让你的用户在需要的时候提供他们需要的东西。
  • 云生态系统是为最终用户设计的。

用例角色

  • 对于那些仍在总体上评估云计算的人,或者如果你不确定OpenStack是否适合你的业务需求,下面是一个简短的列表,其中列出了被证明适合OpenStack的用例角色:
  • 运行一个需要可扩展且面向客户的电子商务平台;
  • 运行多层分布式应用程序(工作负载);
  • 作为CI/CD管道的一部分运行开源开发工具;
  • 利用敏捷方法作为应用程序开发方法;
  • 公开面向客户的API,这些API需要根据负载进行扩展;
  • 寻求将遗留应用程序迁移到云平台和
  • 开始组织IT转型,以部署新应用程序。
  • 在权衡选择时,还需要记住以下几点:
  • OpenStack不是虚拟机监控程序。它是一个“虚拟机监控程序管理器”,旨在消除对硬件及其管理的担忧。
  • 灵活性就是力量——OpenStack从设计和部署方面提供的灵活性是所有基础设施管理员想要和需要的力量。
  • 自动化带来的进步——只有尽可能多地实现自动化,才能充分利用OpenStack带来的好处。

打破神话的OpenStack

最后,我想澄清我多年来听到的关于OpenStack的一些误解,其中许多与当今虚拟化平台上存在的一些功能直接相关。

误解:OpenStack不支持虚拟机或VM迁移。

事实:

  • 在OpenStack中,ProjectNova能够通过KVM(建议的虚拟机监控程序)从计算主机迁移或撤离实例。
  • 负责处理此问题的特定Nova组件是Nova调度程序。
  • 在迁移过程中可能会出现两秒钟的光点。

谬论:在OpenStack中,没有任何功能可以在整个云计算中平均消耗资源。

事实:

  • 如前所述,OpenStack确实具有实例迁移功能——但它不是一项自动智能任务;人们必须建立自动化来处理这项任务或手动执行。
  • 云与稳态计算:为可支配动态资源设计的应用程序,也就是云,不会因丢失计算节点和/或实例而受到影响。

误解:并非所有OpenStack存储解决方案都是分布式的。

事实:

  • OpenStack生态系统中的一个非常高级的功能和项目是Cinder,它提供了为块存储卷定义多个后端的功能。每个后端都可以指向本地临时存储或共享存储设备。
  • 这些后端也可以定义为卷类型;反过来,Nova是卷类型感知的。

误解:OpenStack不了解虚拟机监控程序的运行状况。

事实:

  • OpenStack只使用服务模型,即每个组件都被视为一个服务。这意味着OpenStack对其生态系统中运行的所有服务都有健康意识。
  • 如果计算节点或实例失败,OpenStack将不会尝试重新启动它;该服务将被标记为“关闭”,请求将继续由其他资源处理(请记住,云是关于可支配资源的)。

谬论:OpenStack中没有恢复数据的解决方案。

事实:

半真半假。通过Cinder和Swift等OpenStack项目,您可以无缝集成许多不同的外部存储设备。

但是,OpenStack通过分布式模型处理数据保存——重要数据不应存储在短暂的本地存储上,而应存储在某种类型的共享存储上(如EMC、NetApp、Pure)……这将是一种高可用性的解决方案。

谬论:在OpenStack中,如果你失去了一个计算节点,你的应用程序就会失败。

事实:

  • OpenStack具有可用于处理计算节点故障的保护措施。
  • Nova scheduler组件管理实例在多个计算节点之间的分布;将其视为资源的平衡。
  • OpenStack提供了几种机制来实现这一点,具体取决于它们的具体需求。例子包括:
    • ServerGroupAntiAffinityFilter筛选器
    • 可用区

原文:https://www.rackspace.com/blog/openstack-and-virtualization-whats-the-d…

本文:https://jiagoushi.pro/node/1923

SEO Title
OpenStack and Virtualization: What's the Difference?

【私有云平台】理解OpenStack

Chinese, Simplified

OpenStack®为您提供了一个模块化的云基础设施,使用标准硬件,您可以在需要时从一个地方部署所需的工具。

什么是OpenStack?

OpenStack是一个开源平台,它使用汇集的虚拟资源来构建和管理私有云和公共云。构成OpenStack平台的工具称为“项目”,处理计算、网络、存储、身份和图像服务等核心云计算服务。十几个可选项目也可以捆绑在一起,以创建独特的、可部署的云。

在虚拟化中,存储、CPU和RAM等资源是从各种特定于供应商的程序中抽象出来的,并在根据需要分发之前由虚拟机监控程序进行分割。OpenStack使用一组一致的应用程序编程接口(API)将这些虚拟资源进一步抽象为离散池,用于为管理员和用户直接交互的标准云计算工具提供动力。

OpenStack只是一个虚拟化管理平台吗?

不完全是。有很多相似之处,但它们不一样。

是的,OpenStack和虚拟化管理平台都位于虚拟化资源之上,可以在不同供应商的环境中发现、报告和自动化流程。

但是,虽然虚拟化管理平台使虚拟资源的特性和功能更容易操作,但OpenStack实际上使用虚拟资源来运行一系列工具。这些工具创建的云环境符合美国国家标准与技术研究所(National Institute of Standards and Technology)云计算的5个标准:网络、资源池、用户界面、资源调配能力和自动资源控制/分配。

OpenStack是如何工作的?

OpenStack本质上是一系列被称为脚本的命令。这些脚本被捆绑到名为projects的包中,这些包传递创建云环境的任务。为了创建这些环境,OpenStack依赖于两种其他类型的软件:

  • 虚拟化,创建一层从硬件抽象出来的虚拟资源
  • 执行OpenStack脚本给出的命令的基本操作系统(OS)

可以这样想:OpenStack本身并不虚拟化资源,而是使用它们来构建云。OpenStack也不执行命令,而是将它们转发到基本操作系统。OpenStack、虚拟化和基本操作系统这三种技术必须协同工作。这种相互依赖性就是为什么这么多OpenStack云使用Linux®部署的原因,Linux®是RackSpace和NASA决定将OpenStack作为开源软件发布的灵感来源。

OpenStack组件

OpenStack的架构由许多开源项目组成。这些项目分别用于设置系统管理员和云用户使用的OpenStack的undercloud和overcloud。Underclouds包含系统管理员设置和管理最终用户OpenStack环境所需的核心组件,称为overclouds。

有6个稳定的核心服务,处理计算、网络、存储、身份和图像,而十几个可选服务在开发成熟度上有所不同。这6个核心服务是基础设施,允许其他项目处理仪表板、编排、裸机资源调配、消息传递、容器和治理。

Nova

Nova是一个完整的管理和访问工具,用于处理OpenStack计算资源的调度、创建和删除。

Neutron

Neutron通过其他OpenStack服务连接网络。

Swift

Swift是一种高度容错的对象存储服务,它使用RESTful API存储和检索非结构化数据对象。

Cinder

Cinder提供了可通过自助API访问的持久块存储。

Keystone

Keystone对所有OpenStack服务进行身份验证和授权。它也是所有服务的端点目录。

Glance

Glance从不同的位置存储和检索虚拟机磁盘映像。

我能用OpenStack做什么?

私有云

在OpenStack上运行的私有云发行版可以提供比使用自定义代码构建的私有云更大的好处。IDC评估了 OpenStack平台对私有云的价值,发现企业实现了681万美元的年收益。

网络功能虚拟化

451项研究发现,使用OpenStack进行网络功能虚拟化(NFV)——这涉及分离网络的关键功能,以便它们可以分布在环境中——很可能是下一件大事。该分析师调查的几乎每一家全球通信服务提供商都把它列在议事日程上。

公共云

OpenStack是构建公共云环境的领先开源选项。无论你的公司是一家价值数十亿美元的上市企业还是一家初创企业,你都可以使用OpenStack建立公共云,并提供与主要公共云提供商竞争的服务。

容器

OpenStack是公有云和私有云的稳定基础。容器加快了应用程序交付,同时简化了应用程序部署和管理。在OpenStack上运行容器可以将容器的好处从单一的、孤立的团队扩展到企业范围的跨部门操作。

原文:https://www.redhat.com/en/topics/openstack

本文:https://jiagoushi.pro/node/1921

SEO Title
Understanding OpenStack