openstack成长之旅 - 1 云计算及openstack介绍

在介绍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的安装,配置文件的讲解等等,精彩的都在后面呢,关注我吧。

时间: 2024-10-13 00:53:57

openstack成长之旅 - 1 云计算及openstack介绍的相关文章

openstack成长之旅 - 5 Swift介绍安装及作者的反思

这么长时间没有更新博客了,哎,之前都是用Ubuntu物理机搭建的openstack,但是最近用自己的centos虚拟机搭建的时候总是报错,一些基本的东西,频频出错,对此很是无奈啊,看来我的能力还是有待提升了,虽说虚拟机搭建openstack会有一些问题,但是也没有我的这么夸张吧,所以我决定,最近一段时间内要闭关修炼了,一定要能在任何环境中熟练操作openstack,希望大家能持续关注我哦. 下面简单讲解下Swift这个在openstack中起到非常重要的存储组件吧. Swift是openstac

openstack成长之旅 - 2 虚拟化技术介绍及KVM安装

openstack作为一个开源的云计算平台,利用虚拟化和底层的存储服务,提供了可扩展.灵活.适应性强的云计算服务,因此学好虚拟化技术就是掌握openstack开源云计算平台的关键,今天就说说虚拟化技术. 相信只要是现在做IT行业的人,多多少少的应该都会知道些虚拟化,若是你知道,那么我很郑重的告诉你 "你OUT了",对于现在来说虚拟化已经相对于成熟了,出现了很多开源的虚拟化软件,就像我们平时自己做实验的vmware workstation,virtualbox等等,都是可以虚拟出主机来帮

openstack成长之旅 - 4 keystone的介绍及安装

今天就开始来讲讲安装openstack中的组件,那么就从keystone这个安全认证服务来安装吧,当然,在安装前都是有一些准备工作要做的. 首先来说下keystone是干啥的吧. 其实在早起的openstack中是没有keystone这个组件的,一些安全认证例如,用户.消息.API调用的认证等都是在Nova这个模块中的. 但是在后来的开发中,由于各种各样的模块加入到openstack中,安全认证涉及到的方面就更广了,如:用户登陆.用户消息传递.模块消息通信.服务注册等各不相同的认证,处理这些不同

openstack成长之旅 - 番外篇

本文番外篇主要是讲解下Libvirt配置文件,详细介绍下配置文件中的各个参数,本文可简单看下,也可以略过,但是强烈建议还是仔细看下的好. <domain type='kvm'>     #使用的kvm虚拟化技术   <name>%VM_NAME%</name>    #定义虚拟机的名字,在同一台物理机上的虚拟机的名字是唯一的   <uuid>%UUID%</uuid>       #定义虚拟机的UUID,在同一台物理机上,uuid也必须是唯一的,

云计算与 OpenStack - 每天5分钟玩转 OpenStack(14)

“云计算” 算是近年来最热的词了.现在 IT 行业见面不说这三个字您都不好意思跟人家打招呼. 对于云计算,学术界有各种定义,大家有兴趣可以百度一下. CloudMan 这里主要想从技术的角度谈谈对云计算的理解. 基本概念 所有的新事物都不是突然冒出来的,都有前世和今生. 云计算也是IT技术不断发展的产物. 要理解云计算,需要对IT系统架构的发展过程有所认识. 请看下图 IT系统架构的发展到目前为止大致可以分为3个阶段: 物理机架构这一阶段,应用部署和运行在物理机上. 比如企业要上一个ERP系统,

云计算之OpenStack实战记(一)与埋坑填坑

一.了解Openstack 1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运行自己的云计算和存储设施.Rackspace与NASA是最初重要的两个贡献者,前者提供了"云文件"平台代码,该平台增强了OpenStack对象存储部分的功能,而后者带来了"Nebula"平台形成了OpenStack其余的部分.而今,OpenStack基金会已经有150多个会员,包括很多知名公司如"Canonical.DEL

Openstack+KVM+Ceph+Docker 集成云计算中

对于以基础架构即服务形式部署和设计云计算产品的公司而言,数据复制和存储机制仍然是确保为客户提供完整性和服务连续性的实际前提条件.云计算提供了一种模型,其中数据的位置没有其他基础架构模型中那么重要(比如在一些模型中,公司直接拥有昂贵的存储硬件).Ceph 是一个开源.统一.分布式的存储系统,提供了一种便捷方式来部署包含商用硬件.低成本且可大规模扩展的存储平台.了解如何创建一个 Ceph 集群(从单一点实现对象.块和文件存储).Ceph 的算法和复制机制,以及如何将它与您的云数据架构和模型相集成.作

零基础学习openstack【完整中级篇】及openstack资源汇总

1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事,内容整合来自: 零基础学习openstack(上)[中级篇] 零基础学习openstack(下)[中级篇] 是在 零基础学习openstack[初级篇]基础上的一个继续: 初级篇,我们主要是有这么一个概念,openstack的组成openstack由哪些部分来组成: Identity(代号为“Ke

数据字典生成工具之旅(6):NVelocity语法介绍及实例

本章开始将会为大家讲解NVelocity的用法,并带领大家实现一个简单的代码生成器. NVelocity是一个基于.NET的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象.从而使得界面设计人员与.NET程序开发人员基本分离. 阅读目录 NVelocity的常用功能简介 基本语法 实例介绍 工具源代码下载 学习使用 回到顶部 NVelocity的常用功能简介 1. 在页面中定义变量,并进行简单的运算