【.com快译】在本届SCaLE14x上,与会者将能够聆听到AnthonyChow对如何为OpenStack项目做出贡献的讲解和指导。Anthony是一名网络工程师,热衷于分享和改进技术以推动社区发展。他目前正在从事Docker和OpenStackMagnum项目。在这次采访中,Anthony解释了OpenStack是什么,它如何与容器一起工作,以及它能为企业带来什么好处。什么是OpenStack?谁适合使用OpenStack?OpenStack是一个用Python语言编写的开源云操作系统,负责通过命令行界面(CLI)或基于Web的仪表板实现计算、存储和网络资源池。管理工作。它旨在在底层商品硬件上运行,有时用作基础设施即服务(IaaS)实施。OpenStack可以运行在各种常见的Linux平台上,包括RHEL、SUSE和Ubuntu。OpenStack是一套基础设施(你也可以简单理解为‘云’)。它创建了一个环境,该环境提供可以根据需要扩大或缩小的资源分配机制,而实际资源不必来自单个位置。大数据、Web服务、网络功能虚拟化(NFV)等面向服务提供商的功能,都是OpenStack发挥作用的良好舞台。OpenStack的关键服务和组件是什么?它们的具体作用是什么?OpenStack采用每年两次的发布周期,每个发布版本都有不同的名称,而不是简单的数字序列,因此它的第一个版本被命名为Austin,目前的版本是Mitaka,曾经有过Liberty和Kilo两个版本。从Kilo版本开始,OpenStack从最初的孵化/集成模式逐渐转变为大帐篷模式,即项目中的每个标签都有自己特定的属性。云基础设施的核心组件包括计算、存储和网络。这些组件在OpenStack中称为核心服务,而其他元素称为共享服务。Computing:Nova:提供按需虚拟机机制。存储:Swift:提供可扩展的存储系统,支持对象存储。Cinder:为来宾虚拟机提供持久块存储机制。网络:Neutron:提供OpenStack服务管理的不同接口设备之间的网络连接。共享服务:Keystone:为所有OpenStack服务提供授权和认证机制。Glance:提供虚拟磁盘镜像的目录和库。Horizo??n:为每个OpenStack服务提供一个基于Web的模块化用户界面。Ceilometer:为计费系统提供单点联系。Heat:为多个复合云应用提供编排服务。Trove:为各种关系和非关系数据库引擎提供数据库即服务(DBaaS)配置机制。Sahara:为每个数据敏感的应用集群提供配置服务。Magnum:为容器部署和管理场景提供容器编排引擎。当然,上面的列表只是最常见的项目类型之一。每个版本都会添加新项目。由于它已经转变为一个大帐篷项目,现在越来越多的项目成为OpenStack不可或缺的一部分。此外,管理委员会还致力于构建OpenStackDefCore,这是一个最小的功能集,其中各种产品必须经过认证才能冠以OpenStack的名称。为什么使用OpenStack而不是其他传统的虚拟化工具?与其他管理程序相比,它带来了哪些额外好处?虚拟化工具从物理硬件中抽象出资源,并将自动化添加到管理过程中。OpenStack还更进一步,建立了一个弹性、自助服务、可扩展的基础架构来管理计算、存储和网络资源池。OpenStack管理的各种资源可以是物理形式,也可以是虚拟形式。OpenStack如何与容器一起工作?这种方法如何吸引企业?Magnum项目利用OpenStack作为其基础设施,旨在部署Docker容器。在ProjectMagnum之前,Docker容器只是Nova中的一种管理程序,Nova是OpenStack中的一种计算服务。Magnum项目提出了pod、bays和services的概念,我们可以将三者结合为一个应用程序,由访问策略控制。WindowOrchestrationEngine(简称COE)允许您将多个Docker容器部署为同一个单元。目前,Magnum项目可以支持的COE包括:DockerSwarmKubernetesApacheMesos目前企业领域最流行的容器技术应用解决方案是微服务架构,其指导原则是将一个大型的常规应用拆分成多个“微服务”作为容器实现。应用程序部署级别的这一新趋势提供了相当大的敏捷性、可扩展性和高可用性。Liberty版本为我们带来了Kuryr项目,它建立在Neutron之上,解决了在OpenStack基础设施中为容器指定网络资源的传统问题。典型的OpenStack部署是什么样的?我认为没有典型的OpenStack部署,这就是OpenStack如此有吸引力的原因。尽管这不是一个万能的产品,但OpenStack确实提供了一个具有极大灵活性的丰富基础架构。它的实际功能仅受与其配对的特定架构的限制。OpenStack就像乐高积木;我们可以根据具体部署要求将其插入任何位置。除了OpenStack资源的弹性,它的特性集也是弹性的,也就是说我们可以随时增减特性集。原标题:OpenStack云初学者入门【.com独家翻译,合作站转载请注明出处】
