Swift介绍

Swift介绍

Swift是Openstack中提供高可用分布式对象存储的服务,为Nova子项目提供虚拟机镜像存储服务,在数据冗余方面,无需采用RAID,通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性,来达到高可用和可收缩性,支持多租户模式下容器和对象读写操作,适用于互联网应用场景下非结构化数据的存储,如华为云盘等

常用术语(1)

Account: 账户(不是传统意义的用户)
用户定义的管理存储区域。
Container:(容器)
存储隔间,类似于文件夹或目录
Object:(对象)
包含了基本的存储实体和它自身的元数据
Ring:(有account环、container环、object环)
记录了磁盘上存储的实体名称和物理位置的映射关系

Account、Container、Object、Ring的逻辑关系

首先可以创建多个Account,Account1和Account2,在Account1下可以创建多个容器container1和container2,每个容器中可以创建多个object,虽然container像一个文件夹,但是container之间是不能相互嵌套的,在Account2中也有相同结构。
Swift功能
Swift在物理结构上往往会存储对象的多个副本,通常按照物理位置的特点,将对象拷贝到不同的物理位置上, 来保证数据的可靠性。

常用术语(2)

Region:地域,从地理位置上划分的一个概念
往往代表不同城市的地理位置,是灾备方面考虑的概念
Zone:可用区,按照独立的供网、供电基础设施划分
强调的是物理的网络、供电、空调等基础设施的隔离,不同的可用区可能是同一个城市不同的数据中心机房,也可能是同一个数据中心不同的供电、供水、网络、接入等一些隔离的系统
Node:节点,存储服务器,代表一台存储服务器
Disk:磁盘,物理服务器上的存储设备,代表物理存储设备
Cluster:群集,为冗余考虑的部署架构

Region、Zone、Node、Cluster的包含关系

根据不同的物理位置划分两个地域RegionA和RegionB,不同的Region代表两个不同的城市,在RegionA下为冗余的考虑设立了可用区ZoneA和可用区ZoneB,在可用区A下有三个存储节点Node1、Node2、Node3,可用区B下也有三个存储节点Node4、Node5、Node6,在RegionB中也可以有相同的架构,在更大的架构上,两个地域的所有系统构成一个更大的群集Cluster。
Swift的工作架构
首先客户提出了对象存储资源的申请,由Swift API接收处理,收到后先找到Keystone认证节点对用户的身份进行认证,认证通过后将请求提交给Swift的代理,由它来决定应该将存储对象放在哪个满足要求的存储节点上,最终将对象存储到指定的存储节点,将结果返回给用户。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值