持续更新中。。。 http://note.youdao.com/noteshare?id=cc7ac08e6e330360010d0a9460287267   这是从有道云笔记上迁移过来的,格式可能怪怪的。。。   VMware Citrix AWS Azure Openstack/CloudStack/OpenNebula/Eucalyptus
Openstack
补充阅读:虚拟化技术 补充阅读:存储 VMware   Citrix Citrix系统架构设计基础 https://wenku.baidu.com/view/86e9196711661ed9ad51f01dc281e53a59025149.html Citrix桌面云服务解决方案 https://wenku.baidu.com/view/f65554273169a4517723a312.html?mark_pay_doc=2&mark_rec_page=1&mark_rec_position=2&clear_uda_param=1   AWS AWS - 亚马逊公司旗下云计算服务平台 Azure Microsoft Azure 是一个开放而灵活的企业级云计算平台。通过 IaaS + PaaS 帮助你加快发展步伐,提高工作效率并节省运营成本。   Openstack/CloudStack/OpenNebula/Eucalyptus 常见的IaaS开源平台有OpenStack、CloudStack、Eucalyptus和OpenNebula,这里从网上找来的比较早的公开的现状报告和社区分析显示,OpenStack和CloudStack的在企业接受度和社区的发展情况已经远远超越另外两者,具体对比参考下面的文章: 关于openstack,cloudstack,Eucalyptus, OpenNebula对比分析 http://blog.csdn.net/wood893278466/article/details/52945076   Openstack
OpenStack采用分布式架构,整个平台按照功能不同分为多个模块项目,项目之间通过消息队列中间件和RESTful形式的API进行交互通信(其中认证项目为其它项目提供认证和服务注册),因此每个项目都可以单独部署在不同的主机上,架构非常的灵活,OpenStack对外提供丰富和功能强大的API,使得资源可以被用户方便的使用和调度,同时提供和Amazon AWS(Amazon Web Services)兼容的API。
 
OpenStack的基本概念与架构图 http://blog.csdn.net/zjluobing/article/details/51489325
OpenStack通过一组相关的服务提供一个基础设施即服务(IaaS)解决方案。每个服务提供了一个应用程序编程接口(API),促进了这种集成。根据您的需要,你可以安装部分或全部服务。下表描述了构成OpenStack架构的OpenStack服务:
Service Code Name Description
Identity Service Keystone User Management 身份验证,用户管理
Compute Service Nova Virtual Machine Management 虚拟机管理、可扩展计算配置引擎?
Image Service Glance Manages Virtual image like kernel image or disk image 镜像服务
Dashboard Horizon Provides GUI console via Web browser 图形控制台
Object Storage Swift Provides Cloud Storage 对象存储
Block Storage Cinder Storage Management for Virtual Machine 块存储
Network Service Neutron Virtual Networking Management 虚拟网络管理
Orchestration Service Heat Provides Orchestration function for Virtual Machine
Metering Service Ceilometer Provides the function of Usage measurement for accounting
Database Service Trove Database resource Management
Data Processing Service Sahara Provides Data Processing function
Bare Metal Provisioning Ironic Provides Bare Metal Provisioning function
Messaging Service Zaqar Provides Messaging Service function
Shared File System Manila Provides File Sharing Service
DNS Service Designate Provides DNS Server Service
Key Manager Service Barbican Provides Key Management Service
 
 
第一篇:实验环境准备
第二篇: KVM虚拟化学习笔记一:KVM概述
第三篇: OpenStack部署应用第一篇:认证服务keystone安装(转)
第三篇: OpenStack部署应用第二篇:镜像服务glance(转)
第四篇: OpenStack部署应用第三篇:计算服务Nova(转)
第五篇: OpenStack部署应用第四篇:网络服务Neutron(转)
第六篇: OpenStack部署应用第五篇:创建一个实例(转)
第七篇: OpenStack部署应用第六篇:仪表盘Horizon(转)
第八篇: OpenStack部署应用第七篇:虚拟机创建流程(转)
第九篇: OpenStack部署应用第八篇:OpenStack常见问题解答(转)
第十篇: OpenStack部署应用第九篇:OpenStack从自动化装机到自动启动一个小实例(转)
 
完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建 https://www.cnblogs.com/kevingrace/p/5707003.html
 
基于openstack安装部署私有云详细图文教程 http://www.jb51.net/article/104511.htm
  补充阅读:虚拟化技术 Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍 http://blog.csdn.net/myweishanli/article/details/24184489 http://blog.csdn.net/myweishanli/article/details/24184489   补充阅读:存储 块存储、文件存储、对象存储这三者和分布式文件存储系统的本质区别 http://blog.csdn.net/enweitech/article/details/51445087
块存储和文件存储是我们比较熟悉的两种主流的存储类型,而对象存储(Object-based Storage)是一种新的网络存储架构(可以理解为就是一种的新的存储类型),基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。
通常来讲,所有磁盘阵列都是基于Block块的模式,而所有的NAS产品都是文件级存储。
1.块级概念:
块级是指以扇区为基础,一个或我连续的扇区组成一个块,也叫物理块。它是在文件系统与块设备(例如:磁盘驱动器)之间。
2.文件级概念:
文件级是指文件系统,单个文件可能由于一个或多个逻辑块组成,且逻辑块之间是不连续分布。逻辑块大于或等于物理块整数倍,
3.物理块与文件系统之间的关系图:
映射关系:扇区→物理块→逻辑块→文件系统
文件级备份:
文件级备份是指在指定某些文件进行备份时,首先会查找每个文件逻辑块,其次物理块,由于逻辑块是分散在物理块上,而物理块也是分散在不同扇区上。需要一层一 层往下查找,最后才完成整个文件复制。文件级备份时比较费时间,效率不高,实时性不强,备份时间长,且增量备份时,单文件某一小部份修改,不会只备份修改 部份,而整个文件都备份。
块级备份:
块级备份是指物理块复制,效率高,实时性强,备份时间短,且增量备份时,只备份修改过的物理块。
分布式存储不是存储类型,而是指整个存储系统是由多个存储服务器构成的,它们之间通过网络(光纤、以太网、IB网等各种形式)联通,由统一的管理中心管理存储的资源。在具体的存储方式上,可以使用块存储(DAS、SAN),也可以使用文件存储(NAS),不过结合了SAN和NAS双重优点的还是对象存储这种方式。
扩展阅读:
【块存储】 典型设备:磁盘阵列,硬盘 块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘、做Raid、或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘。(假设划分完的逻辑盘也是5个,每个也是1G,但是这5个1G的逻辑盘已经于原来的5个物理硬盘意义完全不同了。例如第一个逻辑硬盘A里面,可能第一个200M是来自物理硬盘1,第二个200M是来自物理硬盘2,所以逻辑硬盘A是由多个物理硬盘逻辑虚构出来的硬盘。) 接着块存储会采用映射的方式将这几个逻辑盘映射给主机,主机上面的操作系统会识别到有5块硬盘,但是操作系统是区分不出到底是逻辑还是物理的,它一概就认为只是5块裸的物理硬盘而已,跟直接拿一块物理硬盘挂载到操作系统没有区别的,至少操作系统感知上没有区别。 此种方式下,操作系统还需要对挂载的裸硬盘进行分区、格式化后,才能使用,与平常主机内置硬盘的方式完全无异。 优点: 1、 这种方式的好处当然是因为通过了Raid与LVM等手段,对数据提供了保护。 2、 另外也可以将多块廉价的硬盘组合起来,成为一个大容量的逻辑盘对外提供服务,提高了容量。 3、 写入数据的时候,由于是多块磁盘组合出来的逻辑盘,所以几块磁盘可以并行写入的,提升了读写效率。 4、 很多时候块存储采用SAN架构组网,传输速率以及封装协议的原因,使得传输速度与读写速率得到提升。 缺点: 1、采用SAN架构组网时,需要额外为主机购买光纤通道卡,还要买光纤交换机,造价成本高。 2、主机之间的数据无法共享,在服务器不做集群的情况下,块存储裸盘映射给主机,再格式化使用后,对于主机来说相当于本地盘,那么主机A的本地盘根本不能给主机B去使用,无法共享数据。 3、不利于不同操作系统主机间的数据共享:另外一个原因是因为操作系统使用不同的文件系统,格式化完之后,不同文件系统间的数据是共享不了的。例如一台装了WIN7/XP,文件系统是FAT32/NTFS,而Linux是EXT4,EXT4是无法识别NTFS的文件系统的。就像一只NTFS格式的U盘,插进Linux的笔记本,根本无法识别出来。所以不利于文件共享。 【文件存储】 典型设备:FTP、NFS服务器 为了克服上述文件无法共享的问题,所以有了文件存储。 文件存储也有软硬一体化的设备,但是其实普通拿一台服务器/笔记本,只要装上合适的操作系统与软件,就可以架设FTP与NFS服务了,架上该类服务之后的服务器,就是文件存储的一种了。 主机A可以直接对文件存储进行文件的上传下载,与块存储不同,主机A是不需要再对文件存储进行格式化的,因为文件管理功能已经由文件存储自己搞定了。 优点: 1、造价交低:随便一台机器就可以了,另外普通以太网就可以,根本不需要专用的SAN网络,所以造价低。 2、方便文件共享:例如主机A(WIN7,NTFS文件系统),主机B(Linux,EXT4文件系统),想互拷一部电影,本来不行。加了个主机C(NFS服务器),然后可以先A拷到C,再C拷到B就OK了。(例子比较肤浅,请见谅……) 缺点: 读写速率低,传输速率慢:以太网,上传下载速度较慢,另外所有读写都要1台服务器里面的硬盘来承担,相比起磁盘阵列动不动就几十上百块硬盘同时读写,速率慢了许多。 【对象存储】 典型设备:内置大容量硬盘的分布式服务器 对象存储最常用的方案,就是多台服务器内置大容量硬盘,再装上对象存储软件,然后再额外搞几台服务作为管理节点,安装上对象存储管理软件。管理节点可以管理其他服务器对外提供读写访问功能。 之所以出现了对象存储这种东西,是为了克服块存储与文件存储各自的缺点,发扬它俩各自的优点。简单来说块存储读写快,不利于共享,文件存储读写慢,利于共享。能否弄一个读写快,利 于共享的出来呢。于是就有了对象存储。 首先,一个文件包含了了属性(术语叫metadata,元数据,例如该文件的大小、修改时间、存储路径等)以及内容(以下简称数据)。 以往像FAT32这种文件系统,是直接将一份文件的数据与metadata一起存储的,存储过程先将文件按照文件系统的最小块大小来打散(如4M的文件,假设文件系统要求一个块4K,那么就将文件打散成为1000个小块),再写进硬盘里面,过程中没有区分数据/metadata的。而每个块最后会告知你下一个要读取的块的地址,然后一直这样顺序地按图索骥,最后完成整份文件的所有块的读取。 这种情况下读写速率很慢,因为就算你有100个机械手臂在读写,但是由于你只有读取到第一个块,才能知道下一个块在哪里,其实相当于只能有1个机械手臂在实际工作。 而对象存储则将元数据独立了出来,控制节点叫元数据服务器(服务器+对象存储管理软件),里面主要负责存储对象的属性(主要是对象的数据被打散存放到了那几台分布式服务器中的信息),而其他负责存储数据的分布式服务器叫做OSD,主要负责存储文件的数据部分。当用户访问对象,会先访问元数据服务器,元数据服务器只负责反馈对象存储在哪些OSD,假设反馈文件A存储在B、C、D三台OSD,那么用户就会再次直接访问3台OSD服务器去读取数据。 这时候由于是3台OSD同时对外传输数据,所以传输的速度就加快了。当OSD服务器数量越多,这种读写速度的提升就越大,通过此种方式,实现了读写快的目的。 另一方面,对象存储软件是有专门的文件系统的,所以OSD对外又相当于文件服务器,那么就不存在文件共享方面的困难了,也解决了文件共享方面的问题。 所以对象存储的出现,很好地结合了块存储与文件存储的优点。 最后为什么对象存储兼具块存储与文件存储的好处,还要使用块存储或文件存储呢? 1、有一类应用是需要存储直接裸盘映射的,例如数据库。因为数据库需要存储裸盘映射给自己后,再根据自己的数据库文件系统来对裸盘进行格式化的,所以是不能够采用其他已经被格式化为某种文件系统的存储的。此类应用更适合使用块存储。 2、对象存储的成本比起普通的文件存储还是较高,需要购买专门的对象存储软件以及大容量硬盘。如果对数据量要求不是海量,只是为了做文件共享的时候,直接用文件存储的形式好了,性价比高。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄