云计算平台资料
持续更新中。。。 http://note.youdao.com/noteshare?id=cc7ac08e6e330360010d0a9460287267 这是从有道云笔记上迁移过来的,格式可能怪怪的。。。
VMware
Citrix
AWS
Azure
Openstack/CloudStack/OpenNebula/Eucalyptus
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄
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、对象存储的成本比起普通的文件存储还是较高,需要购买专门的对象存储软件以及大容量硬盘。如果对数据量要求不是海量,只是为了做文件共享的时候,直接用文件存储的形式好了,性价比高。 |
更多精彩