从零构建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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

DC/OS 1.10:Mesosphere和Kubernetes完美合体

Mesosphere社区在两年前发布了DC/OS平台,以创建一个单一的聚合各种容器功能的平台,使该平台能够易于构建、部署和弹性扩展应用程序。 过去两年中,容器领...

32660
来自专栏纯洁的微笑

为什么我会被 Kubernetes “洗脑”?

16340
来自专栏cloudskyme

虚拟化技术(1)——介绍

什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟...

40480
来自专栏企鹅号快讯

年前爆炸一波!小程序视频功能来了!

好久不见,昨天小指南才说了小程序很久没有大动作,这不昨晚的深夜更新又啪啪啪的打脸了。一口气来了四个能力更新,赶紧听小指南说说吧~ ? --升级实时音视频录制及播...

27870
来自专栏后端云

Kata Containers

美国德克萨斯州,奥斯汀时间2017年12月5日——KubeCon/CloudNativeCon 2017北美峰会上,OpenStack基金会发布了最新开源容器项...

34660
来自专栏技术翻译

关于如何正确使用Kubernetes的5个技巧

为了有效地使用云计算,您必须使用Kubernetes来协调您的工作负载。以下是正确执行此操作的5个提示。

15340
来自专栏云计算D1net

Docker技术发展路线中囊括了新技术

新一年,Docker技术路线图中包含了Microsoft技术支持、开源编辑工具以及更新后的容器产品。 貌似Docker前两年的发展步伐并没有足够快,因此,在20...

46370
来自专栏DevOps时代的专栏

DevOps 之路:一切,从一个笑话说起

今天想和大家分享下关于我们自己内部做的DevOps实践,实施过程中有很多问题和坑,一路踩过来确实也不容易。 DevOps是很一个很大的概念,我们第一阶段只是实现...

26470
来自专栏哲学驱动设计

阿里如何实现100%容器化镜像化?八年技术演进之路回顾(转)

八年时间,阿里集团实现了 100%内部容器化镜像化,经历了几代演进。本文将从最初的架构开始,向大家介绍下阿里内部的容器化演化过程。

17010
来自专栏互联网技术栈

开源PaaS方案

开源平台即服务(PaaS)让广大开发人员和用户可以贡献及共享源代码和扩展件。有的PaaS由厂商驱动,有的则基于标准。

38320

扫码关注云+社区

领取腾讯云代金券