SWIFT工作原理

核心概念:

  • swift API:对swift存储系统的请求都是通过Swift 的REST API 来进行的。对象的更新、上传、下载和删除都是通过使用http协议的PUT、GET、POST、DELETE来完成的。

  • Swift URL:对swift的服务请求都是通过 REST API用URL的方式进行的。一个swift URL包含:账号、容器、对象名。

    • 账号:代表一个使用存储系统的用户。多个用户和应用可以并发的使用存储系统。
    • 容器:用来把账号所属的对象进行分组。容器类似于文件系统中的目录,对象类似于文件系统中的文件。
    • 对象:就是存储在系统中真正的数据。
    • 例如:https://swift.acgn.com/v1/account/aontainer/object(列出一个账号中所有容器中的所有对象的名称),通过该URL发送一个GET请求。
      https://swift.acgn.com/v1/account/aontainer(列出一个账号中所有的容器),通过该账户的URL发送一个GET请求。

Swift的总体架构:

Swift存储系统的基本模块

  • 基本的模块有两个:代理服务器(porxy server)和存储服务器(storage server)。
    • 代理服务器(proxy server):swift存储系统对外的接口。负责接收和处理对swift的所有请求。调配所有的存储服务器,并回答客户端的请求。采用不共享(share-nothing)架构。
    • 存储服务器:为整个存储集群提供磁盘存储空间。
      • 账号存储服务器:存储的该账号所有容器服务器列表。
      • 容器存储服务器:存储该容器所有对象列表。
      • 对象存储服务器:对象的详细信息。每个对象使用用户名的哈希值和操作的时间戳组成路径来存储。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值