Swift API简介

Swift以RESTful API的形式提供自己的API,Proxy Server承担了类似nova-api服务角色,负责接受并转发用户的HTTP请求。
Swift API主要提供如下功能:
1 存储对象,对象的个数并没有限制。单个对象的大小默认值是5GB,这个最大值用户可以自行配置。
2 对于超大值对象,可以通过大对象(Large Object)中间件进行上传和存储。
3 压缩对象。
4 删除对象,可以批量删除对象。
Swift的对象逻辑上可以分为Account、Container和Object三个层次,Swift API也可以被分为针对Account的操作、针对Container的操作、针对Object的操作,比如针对Account可以列出其中的所有Container。
如果从swiftclient开始算起,Swift API的执行过程主要包括几个阶段:
1 Swiftclient将用户命令转换为标准HTTP请求;
2 Paste Deploy将请求路由到proxy-server WSGI Application;
3 根据请求内容调用对应Controller(AccountController、ContainerController、ObjectController)处理请求,该Controller会将请求发给特定存储节点上的WSGI Server(Account Server、Container Server或Object Server);
4 Account Server、Container Server或Object Server接收到Proxy Server转发的HTTP请求并处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值