什么是云计算?
什么是云
相信很多人对”云”这个词云里雾里,这也恰好符合它的特性,曾经的云一般表示网络(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