对OpenStack初步认识

OpenStack作为热门开源项目,提供云操作系统框架,支持虚拟机管理、块存储服务,具备UI、API及命令行界面,依赖第三方Hypervisor实现虚拟化,自身不提供虚拟化环境或数据存储读写能力。

1. 对OpenStack基本了解

OpenStack 是最火的开源软件之一,活跃度呈指数级别上升;
是一组开源项目,诞生之初是由两个项目组成,目前十几个项目;
是一个云操作系统,OpenStack is a cloud operating system that …

OpenStack 管理的资源不是单机的而是一个分布的系统,把分布的计算、存储和网络、设备、资源组织起来,形成一个完整的云计算系统;OpenStack 也提供一个UI,这里包括一个图形化的UI: Horizon,也提供命令行的界面,还提供了一套API支持用户开发自己的软件…

OpenStack是一套框架——API,有下面这两个特点:

  1. 它是一个中间层,可以创建管理和销毁虚拟机,但是要完成这些操作需要依赖于第三方的 Hypervisor,通过这个 Hypervisor 去完成虚拟化的工作,OpenStack 并不能自己去提供一个虚拟化的运行环境,OpenStack 有个组件叫 Cinder(用来提供块存储服务的),但是 OpenStack 自己并不能进行数据的存储和读写,它需要依赖一个实际的块存储设备的支持,这个设备可以是一个分布式的存储系统,比如说 Ceph,也可以是一个存储设备,比如说 EMC 的 SAN,也可以是存储服务器的本地硬盘,但是它必须依赖一个存储设备的支持,OpenStack 本身并不具备这个功能。这就是第一方面,OpenStack 是一个中间层。

  2. 框架有一个很重要的特点,它能提供一批 API 支持应用开发,这也是我们业内对框架的一个定义,OpenStack 当然也有这个特点,云计算的愿景就是让用户能够像用电一样去使用计算,OpenStack 的设计也是朝着这个愿景去做设计的,但是实际上我们平时是不能直接用电的,我们需要用的是电冰箱、电脑、电视等等这些电器。同理,对于云计算来说,提供 API 去支持开发应用这个事情就合情合理的非常的重要了,具备完备的 API 是 OpenStack 的突出优点。

OpenStack 使用 Python 实现的软件。( 分布式系统的逻辑非常复杂,所以用更高级的语言去做,可以把精力更多的放在逻辑上,而不是说纠结与底层的细节,因为高级语言的底层机制已经优化的非常好了,C/C++写出来的东西真不一定就高;事实上在分布式系统这个领域,有很多很好的例证,比方说 OpenStack 用 Python 写的,Hadoop 使用 Java 写的,UC Berkeley 的 Spark 使用 Scala 语言写的,Twitter Storm 是用Clojure 语言开发的,这些都是很著名的分布式系统,都是用的更高层的语言而不是C )

OpenStack不是什么?

  1. 它不是虚拟化软件(必须知道这点),OpenStack 虽然管理虚拟机,但不具备虚拟化的功能,它给上层提供一个虚拟化的运行环境,必须得依赖一个第三方的虚拟化软件来实现,比如默认支持的 Linux 内核虚拟机,装完Linux 之后就自动带了,集成到 Linux 内核里面了,KVM,另外它还支持 Xen,还支持微软的 Hyper-V,支持 VMware 的 Vshpere,还支持像 Linux Container 和 Docker 这样轻量级的虚拟化技术。总之,OpenStack 本身不提供虚拟化,依赖第三方软件

  2. 需要了解的第二层含义:这个云化和虚拟化实际上是不一样的,云 != 虚拟化,云化的目的是为了实现效用计算,弹性计算,动态资源调度,多租户等这样的一些特性;而虚拟化只是实现云计算的这些特性中的一个技术手段而已,而且它不是必需的。比方说 IBM 的 Softlayer 是 IBM 现在主推的它的这个云服务,它中间有一个非常大的特点就是,它支持 Bare Metal Server,直译过来就是 “金属裸机”,也就是 Softlayer 在上面不做虚拟化,而是直接用物理服务器来实现云,直接给用户、租户提供的就是物理服务器,Softlayer 也可以在上面来实现多租户 、弹性计算等等特性。总之,Softlayer 没有虚拟化,但是 Softlayer 也做了云。第二个例子,OpenStack 有一个孵化的项目叫作 Ironic,为了去通过管理 “金属裸机”来实现云而提出的这样一个项目。

【转载自】https://blog.youkuaiyun.com/Heartyhu/article/details/51006725
时间跳变对OpenStack云有重要的影响。OpenStack是一个基于云计算的开源软件平台,用于构建和管理云端基础设施。它由多个组件组成,包括计算、网络和存储等。时间跳变可能会导致以下影响。 首先,时间跳变可能会影响OpenStack中各个组件之间的通信和同步。OpenStack的组件之间需要通过消息传递进行沟通和协调。如果时间跳变引起各个组件的时间不一致,那么它们可能无法准确地理解和处理彼此发送的消息,从而导致通信中断和同步错误。 其次,时间跳变可能会影响OpenStack中的时间戳和计时器的准确性。在OpenStack中,时间戳和计时器在各个组件之间用于记录和跟踪事件的发生顺序和时间间隔。如果时间跳变导致时间戳和计时器不准确,那么可能会对OpenStack的事件流、监控和日志记录等功能产生负面影响,从而影响系统的可用性和可靠性。 此外,时间跳变还可能会影响OpenStack中的调度和资源管理。OpenStack中的调度器和资源管理器根据需求和策略来分配和管理虚拟资源。时间跳变可能导致调度和资源管理器无法准确地判断虚拟资源的使用情况和可用性,从而可能导致资源的不平衡和浪费。 综上所述,时间跳变对OpenStack云有着重要的影响。为了确保系统的稳定性和性能,应该在部署和维护OpenStack云时注意时间同步和校准,以确保各个组件之间的通信和同步正常运行,时间戳和计时器的准确性,以及调度和资源管理的正确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值