在介绍openstack之前首先给大家说说云计算,其实在我刚刚踏入IT职场的时候就听过云计算,当时云计算还只是处于理论阶段,没有像现在这么成熟,下面就简单介绍下云计算。
1. 云计算细分的话,其实可以分为两个功能来介绍,云计算和云存储,云存储算是云计算中的一个子系统,但是云存储非常重要同时也可以独立拿出来用(网盘,微盘等)因此将云存储单独拿出来说下,云计算主要是负责提供虚拟主机服务,云存储主要是提供海量的数据存储服务。
2. 云计算从应用场景上可以分为两种,公有云:面向社会个人或者企业提供云服务,例如像阿里云,我们买阿里云虚拟机阿里云给我们提供服务,这就是公有云;私有云:面向企业内部或者员工提供云服务,公司内部搭建的云平台,给公司内部提供虚拟机测试、压测等都属于私有云,多数公司都觉得私有云在比公有云安全上有保障,因此公有云的发展没有跟上私有云的步伐。
3. 讲解云计算就不得不说说非常著名的云计算三层架构模式:
IaaS:基础设施即服务,物理机的管理,虚拟机的管理和存储管理,良好的节省了机器资源的浪费,企业的运营,业务方面必定会有高峰期与低谷期,当业务在低谷期的时候可以将一些空闲的虚拟机回收节省资源,在高峰期的时候添加资源,避免出现高峰宕机或者卡慢的情况。
PaaS:平台即服务,在虚拟机中搭建开发环境,比如配置apache,mysql和php等环境,并且能快速及批量的生成中间件服务,用来支持上层的各种各样的互联网应用,最典型的就是docker容器技术。
SaaS:软件即服务,搭建一个购物网站,博客网站,微博网站等,这种互联网应用可以像商品一样进行流通。
在说到云计算的时候,一般说都是IaaS系统,可以说,IaaS系统是整个云计算系统中最核心的部分,也是难实现的部分,开源云计算软件中openstack的出现并不早,但是却通过优美的代码,灵活的模块和不断的完善得到了开源社区的青睐,openstack在开源云计算中的影响力也是直线上升。
接下来说说openstack吧。
1. openstack发展期出现过很多的版本,但是Folsom的版本的出现,标示着openstack走上了正轨,Folsom将openstack分为三大组件,Nova,Swift和Quantum,这三个组件分别负责云计算,云存储和网络虚拟化,Folsom也是openstack中较为稳定的版本。
2. openstack的优势:
1). openstack模块分明,添加独立功能的组件非常简单,有时候,不需要通读整个openstack的代码,只需要了解其接口规范及API使用就可以轻松的添加一个新的模块。
2). openstack组件的安装非常的灵活,可以全部安装到一台物理机上,也可以分散至多个物理机中,甚至可以把所有的节点都安装在虚拟机上。
3). 二次开发容易,openstack发布的openstackAPI是Rest-full API,所有的组件采用同意的规范,因此基于openstack的二次开发较为简单。
3. 在这里给大家介绍一个openstack的网站,上面的openstack的版本比较稳定,若是初学者要看openstack源代码的话,建议先看这个网站上的稳定版的,在去看GitHub上最新的代码,毕竟最新的代码BUG的出现率还是比较高的,http://launchpad.net/openstack 。
本文主要为大家介绍了些云计算及openstack的理论知识,有助于了解整个云计算的功能和用途。这样就能带着很强的目的性去安装、部署、使用和分析openstack。
本文就讲到这里了,明天给大家介绍下虚拟技术,例如KVM、Xen、Libvirt的简介,KVM、Libvirt的安装,配置文件的讲解等等,精彩的都在后面呢,关注我吧。