,of,37,#,云计算,第三版配套,PPT,课件,of,37,#,云计算,第三版配套,PPT,课件,8.3 对象存储效劳Swift,8.3.1 Swift,特性,8.3.2,应用场景,8.3.3 Swift,主要组件,8.3.4 Swift根本原理,8.3.5,实例分析,Swift,的,算法和存储理论并不,复杂,主要,有几下几个,概念,3,8.3 对象存储效劳Swift,数据一致性模型Consistency Model,为了实现这一目标,,Swift,采用,Quorum,仲裁协议,N,为数据的副本总数,W,为写操作被确认接受的副本数量,R,为读操作的副本数量,2强一致性:,强一致性,R+W N,,以保证对副本的读写操作会产生交集,从而保证可以读取到最新,版本,弱一致性,R+WN,,保证某个数据不被两个不同的事务同时读和写,公式,WN/2,保证两个事务不能并发写某一个数据。,N,1,2,3,4,5,非常危险,比较危险,N2,N越大,本钱越高,工业界通常把,N,设置为,3,Swift,的,N=3,、,W=2,、,R=2,,完全符合,NWR,策略,,Swift,系统是可靠的,没有单点故障。,12,8.3 对象存储效劳Swift,Zone,如果所有的节点都在一个机架或一个机房中,那么一旦发生断电、网络故障等事故,都将导致用户无法访问,需要一种机制对机器的物理位置进行隔离,以满足分区容忍性,Ring,中引入了,Zone,的概念,把集群的节点分配到每个,Zone,中,其中,同一个,Partition,的,Replica,不能同时放在同一个节点上或同一个,Zone,内。,13,8.3 对象存储效劳Swift,Weight,权重,Ring,引入权重的目的是,解决未来添加存储能力更大的节点时,分配到更多的,Partition,。例如,,,2TB,容量的节点的,Partition,数为,1TB,的两倍,那么就可以设置,2TB,的权重为,200,,而,1TB,的权重为,100,。,14,8.3 对象存储效劳Swift,系统架构,完全对称,面向资源,组件可,扩展,非阻塞,式,I/O,模式,系统架构,认证服务节点,代理节点,缓存服务,Object Ring,Account Ring,Controller,Container Ring,对象服务,容器,服务,账户,服务,Object File,Container,DB,Account DB,Eventual consistency,Object Updater,Object Replicator,Object Auditor,Container,Updater,Container,Replicator,Container,Auditor,Account,Updater,Account,Replicator,Account,Auditor,Eventual consistency,Integrity checking,Swift API,8.3 对象存储效劳Swift,8.3.1 Swift,特性,8.3.2,应用场景,8.3.3 Swift,主要组件,8.3.4 Swift根本原理,8.3.5,实例分析,17,8.3 对象存储效劳Swift,实例分析,Proxy,server,Object Server,Container Server,Account Server,Proxy,server,Object Server,Container Server,Account Server,Proxy,server,Object Server,Container Server,Account Server,Proxy,server,Object Server,Container Server,Account Server,Zone 1,Zone 2,Zone 3,Zone 4,负载均衡器,8.1 OpenStack,背景介绍,8.2,计算,服务,Nova,8.3,对象,存储服务,Swift,8.4,镜像,服务,Glance,19,8.4 镜像效劳Glance,Glance,提供了一个虚拟磁盘镜像的目录和存储仓库,并且可以提供对虚拟机镜像的存储和检索。这些磁盘镜像常常广泛应用于,OpenStack Compute,组件之中。,三种形式加以配置,利用,OpenStack,对象存储机制来存储镜像,利用Amazon的简单存储解决方案简称S3直接存储信息,将,S3,存储与对象存储结合起来,作为,S3,访问的连接器,8.4 镜像效劳Glance,8.4.1 Glance,的作用,8.4.2 Glance的组成局部,21,8.4 镜像效劳Glance,Glance,的作用,Glance作为OpenStack的虚拟机的Image镜像效劳,提供了一系列的REST API,用来管理、查询虚拟机的镜像,它支持多种后端存储介质,可以看出,通过Glance,Opentack的3个模块被链接成了一个整体,Glance为Nova提供镜像的查找操作,而Swift又为Glance提供实际的存储效劳,Swift可以看成Glacne存储接口的一个具体实现。,Nova,Glance,Swift,Glance在整个OpenStack工程中的角色定位,8.4 镜像效劳Glance,8.4.1 Glance,的作用,8.4.2 Glance的组成局部,23,8.4 镜像效劳Glance,Glance的组成局部,API Server,Registry,Server,主要用来接受各种,API,调用请求,并提供相应的操作。,用来和,MySQL,数据库进行交互,存储或者获取镜像的元数据。,OpenStack Image Service,(,Glance,),24,8.4 镜像效劳Glance,Glance的组成局部,OpenStack Object Storage,FileSystem,S3,HTTP,它是OpenStack中高可用的对象存储工程。,OpenStack Image Service,存储虚拟机镜像的默认后端是后端文件系统。,该后端允许OpenStack Image Service存储虚拟机镜像在Amazon S3效劳中。,OpenStack Image Service,能通过,HTTP,在,Internet,上读取可用的虚拟机镜像。,25,8.4 镜像效劳Glance,Glance的组成局部,Glance-api,Glance-registry,Nova-compute,Database,Swift or S3,1OpenStack是什么?,2总结OpenStack的主要组件及其功能。,3请根据学过的知识总结一下各效劳模块之间如何协同工作。,4请通过学过的知识概括一下OpenStack与AWS的异同。,习题:,百度排名首位的大数据资料和交流中心,百度排名首位的云计算资料和交流中心,终生免费,的智能硬件大数据托管平台,扫一扫,进入万物云,终生免费,的环境大数据共享平台,扫一扫,进入环境云,云,创,大数据,给您一步到位的解决方案!,高校,Hadoop,教学科研,一揽子解决方案,云计算、大数据时代,社会亟需相关人才!而高校,缺平台、缺人才、缺经验!怎么办?,建设一个Hadoop实验平台,一套开源的Hadoop一体机和开发环境,详细的指导书籍和实验设计。,培养一支云计算师资队伍,来自云计算高手的系列培训,,早在2021年就培训了全国第一批云计算师资力量。,营造一个大数据科研环境,为科研提供技术支持,与大数据应用相结合,让科研迈上新台阶。,了解,详情,