SWIFT工作原理

来源:互联网 发布:mysql -> 编辑:程序博客网 时间:2024/04/29 14:28

核心概念:

  • 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)架构。
    • 存储服务器:为整个存储集群提供磁盘存储空间。
      • 账号存储服务器:存储的该账号所有容器服务器列表。
      • 容器存储服务器:存储该容器所有对象列表。
      • 对象存储服务器:对象的详细信息。每个对象使用用户名的哈希值和操作的时间戳组成路径来存储。
0 0
原创粉丝点击