致新手——OpenStack云倒底是什么?

简介: OpenStack是一套开源云操作系统,由Python语言编写而成且负责通过命令行界面(简称CLI)或者基于Web的仪表板实现对计算、存储 以及网络资源池的管理工作。
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当中被称为核心服务,而其它元素则被称为共享服务。



计算

Nova: 提供按需虚拟机机制。


存储 Swift: 提供支持对象存储的可扩展存储系统。

Cinder: 为访客虚拟机提供持久块存储机制。


网络

Neutron: 为由OpenStack各服务管理的不同接口设备提供彼此之间的网络连接即服务。



共享服务 Keystone: 为全部OpenStack服务提供授权与验证机制。 Glance: 为虚拟磁盘镜像提供目录与库。 Horizon: 为各OpenStack服务提供一套模块化、基于Web的用户界面。 Ceilometer: 为计费系统提供单一联系点。 Heat: 为多种复合型云应用程序提供编排服务。 Trove: 为各类关系型与非关系型数据库引擎提供数据库即服务(简称DBaaS)配置机制。 Sahara: 为各数据敏感型应用集群提供配置服务。 Magnum: 为容器部署与管理场景提供容器编排引擎。


当然,以上列出的只是其中最为常见的各类项目。新型项目在每个版本当中都将陆续增加。



当然,以上列出的只是其中最为常见的各类项目。新型项目在每个版本当中都将陆续增加。


由于已经转化为大帐篷式项目,如今有越来越多的项目成为OpenStack的组成部分。另外管理委员会还在致力于构建OpenStack DefCore,这是一套最小化功能集,其中的各类产品必须经过认证才能冠以OpenStack名头。


为什么使用OpenStack而非其它传统虚拟化工具?相较于其它虚拟机管理程序,它能够带来哪些额外助益?


虚拟化工具能够对物理硬件中的资源进行抽象,并在管理流程中加入自动化机制。


OpenStack还更进一步建立起一套弹性、自助服务型可测量基础设施,旨在管理计算、存储与网络资源池。OpenStack管理下的各类资源可为物理或者虚拟形式。
典型的OpenStack部署该是什么样的?



我认为不存在所谓典型的OpenStack部署方案,而这也正是OpenStack最大的吸引力所在。尽管这并不是什么以不变应万变的产品,但 OpenStack确实能够提供一套极具灵活性的丰富基础设施。它的实际能力只受限于与之搭配的具体架构。OpenStack就像是乐高积木; 我们可以根据具体部署要求将其接入任何位置。除了OpenStack资源能够表现出弹性,其功能集也同样具备弹性特征,意味着我们可以随时添加及删除功能 集。


来源:ZDnet

相关文章
|
6月前
|
存储 Linux 网络安全
手把手教你在天翼云部署一台FortiGate云主机
手把手教你在天翼云部署一台FortiGate云主机
|
消息中间件 Kubernetes 关系型数据库
教程get | K8S部署OpenStack容器云(下)
如何借助OpenStack Kolla-K8S项目,通过K8S对OpenStack进行容器化部署?并最终部署一套All-In-One类型的OpenStack容器云?让我们继续部署: 部署kolla-kubernetes ■  覆盖默认的RBAC设置 通过kubectl replace命令进行默.
4672 0
|
3月前
|
机器学习/深度学习 存储 虚拟化
OpenStack学习教程
【8月更文挑战第19天】
116 4
|
6月前
|
消息中间件 缓存 关系型数据库
云计算|OpenStack|社区版OpenStack安装部署文档(二---OpenStack运行环境搭建)
云计算|OpenStack|社区版OpenStack安装部署文档(二---OpenStack运行环境搭建)
436 0
|
弹性计算 Linux 数据安全/隐私保护
云服务初体验
阿里云服务器的免费体验是大学生熟悉相关专业技能的一项良心举措,能够帮助刚入大学家庭条件并不是很好的大学生免费体验云服务器的使用效果,在通过一周的使用之后,我感觉阿里云服务器用起来非常方便,我希望能够继续申请两个月的免费时长,便于快速熟悉ECS功能。
126 0
云服务初体验
|
持续交付
云服务Linuk初体验
第一次体验到了云服务器的远程操作
云服务Linuk初体验
|
弹性计算 网络安全
云服务初体验
云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。
|
弹性计算 Cloud Native 小程序
云服务器部署实践初体验
在这个寒假,我第一次接触了云计算的概念,并按照教程自己动手配置了一台用于mysql的云服务器。
|
弹性计算 Java 关系型数据库
云服务&初体验
虽然以前学习过linux,但都忘记的差不多了,现在又的把之前的知识捡回来。通过这段时间的学习,全面的了解了网站的制作和搭建的过程,了解掌握到了基本的云服务器的使用方法,并意识到自己还有很多的东西要学,知道自己在校的时间已经不多了,如果有幸拿到了免费续费,我一定会加倍努力,不会辜负这两个月的时间。最后感谢阿里云的飞天加速计划·高校学生在家实践,让更多的需要学习的小伙伴学到了知识,我也会去推荐给我的朋友来一起学习。
下一篇
无影云桌面