专栏首页北京马哥教育从零构建OpenStack(1) 云计算相关概念及OpenStack介绍

从零构建OpenStack(1) 云计算相关概念及OpenStack介绍

什么是云计算?

什么是云

相信很多人对”云”这个词云里雾里,这也恰好符合它的特性,曾经的云一般表示网络(WAN),我们经常在很多网络拓扑图中看见它的身影,如今云又有了新的定义,表示互联网和底层基础设施的抽象,可以简单理解为一个虚拟化集群通过特定组件对多台VM进行管理并按需分配计算、存储、网络资源。

什么是云计算,为什么要使用云主机?

我们传统的获取计算能力的模式一般都是买一台计算机,我们要考虑其CPU的选型,内存大小,显卡,磁盘等。一般情况下,我们对计算机的计算资源的占用只有20%, 而我们使用计算机的时间一般也只有20%, 可能大部分时间都不在使用。这样的模式,我们对其计算资源的占用不高,而且可能产生不必要的浪费(电费、网费等) 云计算其实算是一种”计费方式”, 计算能力就像水和电一样,能够按量进行分配、收费,从而使得用户只需要一个终端设备(手机、显示器…)并连接到网络即可获得计算资源,需要更大的计算能力时还可以进行弹性扩展,不使用时可以暂时停机从而只收取存储空间的费用。 我们站在PC用户的角度来看待云计算给我们带来的便捷,虽然现在云计算还没能够真正进入普通用户的视野,仅在教育等行业中有少量使用,但是我相信在未来的某一天,云桌面一定会进入我们每一个人的生活! 曾经的小型企业一般都租用服务器并托管在IDC中提供服务,我们先不考虑资源浪费的问题,相对于小型企业来说,在节点较少且没有做高可用的情况下,容易出现单点故障,修复较为麻烦,可能硬件层到应用层的故障都需要我们考虑,如果使用了云主机提供商(阿里云、腾讯云、青云…)的云主机,相比于托管在机房的物理服务器而言,云主机的故障率肯定是低不少的,而且底层硬件的故障不需要我们考虑,我们只需要管系统、服务、应用级别的故障,并且还能实现计算能力的弹性扩展,从而应对计算能力不足的问题。 而大型企业则可以自建云,更容易实现运维平台化,从一台云主机的创建到上线可能只需要数秒钟。

云计算的类型

虽然我在上面对于云计算大为赞赏,但是云还是有许多弊端的,特别是公有云。现在一般云有三种类型

  • 公有云: 公用的云环境,在云环境中有数个租户,国内公有云提供商一般有阿里云、青云等
  • 私有云: 公司内部搭建的云环境,仅供公司内部使用
  • 混合云: 公司部分较为敏感的数据和业务放在私有云,而其他部分业务放在公有云中

根据的层级来划分

  • IaaS: 基础设施及服务, 提供服务到虚拟化层, 用户需要自主安装系统
  • PaaS: 开发平台及服务, 提供服务到运行环境层, 用户只需要管理数据和应用程序
  • Saas: 软件及服务, 提供服务到应用层, 用户只需要配置应用程序即可

实现云计算的组件:

  • OpenStack: IaaS平台, 可以实现公有云和私有云、重量级的开源云计算管理平台, 通过数个组件协调起来完成特定的工作, 支持几乎所有的虚拟化技术(Xen, KVM, VMWare…)
  • CloudStack: IaaS平台, 可以实现公有云和私有云、高可用高扩展的开源云计算管理平台,支持管理大部分Hypervisor(Xen, KVM, VMWare…)
  • OpenShift: PaaS平台, 一般实现私有云, 红帽提供

虚拟化技术, 云计算的基石!

之前我写过关于虚拟化的文章, 里面讲到虚拟化是云计算的基石, 没有虚拟化技术就没有云计算, 所谓云计算就是将多台物理机提供的资源予以抽象并使用特定的组件对其进行管理、分配。资源当然是分配给虚拟机的啦,所以也可以说Openstack等工具其实就是一个虚拟机管理组件。如果不懂虚拟化技术,理解云计算的相关原理及概念真的非常的困难,特别是网络虚拟化,如果不会虚拟化,可以去了解一下。

Openstack介绍

上面介绍了云计算相关的概念,现在再来说说Openstack。可以说Openstack是一个CloudOS、VM-Manager、云计算框架等。怎么理解都可以,我们只需要了解其工作原理、工作流程就行。

OpenStack简单介绍

OpenStack是款开源的云计算平台,主要部署IaaS, 用户可以通过一个Web_GUI接口完成VM的创建、管理,也可以通过CLI或者调用RESTful风格的API对其进行管理 OpenStack社区非常的活跃,一般每六个月就发布一个新版本, 现在的最新版为Mitaka OpenStack官方文档 OpenStack真的非常的复杂, 在这篇文章中,我们不会涉及到部署和相关组件的介绍,在以后的章节中,我们会从零构建一个OpenStack

Openstack的常用组件

OpenStack Logical Architecture

总结

这篇文章的前半部分都是个人的理解,如果有错误请及时指出,从下一篇文章开始,我们不借助部署工具,从零构建一个Openstack 文章内容浅尝辄止, 大家有更好的见解可以提出, 觉得我写的不错, 可以点一波赞~(≧▽≦)/~ 作者: AnyISaIln QQ: 1449472454 感谢: MageEdu

安装部署请查阅《从零构建OpenStack(2) OpenStack Keystone组件介绍及部署》 https://anyisalin.com/openstack-keystone-installation-anyisalin.html

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:AnyISalIn

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-06-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 红帽公司发布 OpenStack Platform 5

    红帽公司宣布在RHEL上推出OpenStack Platform5,这是基于OpenStack开源云的第三个企业级发行版。该版本不仅开发了一些新功能,针对的用...

    小小科
  • OpenStack关键技术系列: 最全OpenStack知识科普

    小小科
  • rsync - Linux下进行文件同步命令

    rsync是Linux下进行文件同步到一个命令,可以同步两台计算机到文件与目录,利用查找文件中到不同块以减少数据传输。也可以在一台电脑到不同目录间同步,比如可以...

    小小科
  • 终于等到你——ggplot2树状图

    2017年8月份的R语言更新包中,默默地加入了支持ggplot2树状图的新几何对象,从此在R语言中制作树状图,不用再求助于第三方包的辅助了。 该包既有Cran...

    数据小磨坊
  • 云计算如何实现自治系统

    由于持续蔓延的疫情阻碍了全球的经济发展,也对企业采用云计算产生显著影响。企业需要为获得更多自治IT资源做好准备。

    静一
  • 基于 HTML5 网络拓扑图的快速开发之入门篇(二)

    上一篇我们绘制了一个 graphView 场景,在场景之上通过 graphView.dm() 获取数据容器,并通过 graphView.dm().add() 函...

    HT_hightopo
  • SSL-DoS和SSL-DDos攻击与防御

    SSL握手的过程中,在协商加密算法时服务器CPU的开销是客户端开销的15倍左右。攻击者利用这一特点,在一个TCP连接中不停地快速重新协商(这种行为是被SSL所允...

    stan1y
  • 块RAM的Verilog HDL调用

    (1)单端口RAM 模式 单端口RAM的模型如图所示,只有一个时钟源CLK,WE为写使能信号,EN为单口RAM使能信号,SSR为清零信号,ADDR为地址信号,D...

    瓜大三哥
  • 主板上来了一个新邻居,CPU慌了!

    “阿Q,快别忙了,马上去一趟会议室,领导有重要事情开会”,一大早,咱们CPU厂里的总线主任就挨个到8个车间通知大家开会,神色有些凝重。

    轩辕之风
  • php+mysql实现的无限分类方法类定义与使用示例

    本文实例讲述了php+mysql实现的无限分类方法类定义与使用。分享给大家供大家参考,具体如下:

    砸漏

扫码关注云+社区

领取腾讯云代金券