RGW Create bucket
来源:互联网 发布:ubuntu如何使用cd命令 编辑:程序博客网 时间:2024/05/01 21:53
RGW Create bucket
client 提交一个的请求后,daemon会实例化一个handler来处理该请求,如创建一个bucket。
daemon会实例一个RGWHandler_ObjStore_Bucket_S3 handler来处理该请求。通过请求的请求方法和url可以route到 RGWOp *op_put();函数来完成,本次bucket的创建工作。
根据请求的参数再次route,实例化RGWOP RGWCreateBucket_ObjStore_S3,RGWCreateBucket_ObjStore_S3继承于RGWCreateBucket_ObjStore并实现了get_params()和send_response()。
RGWCreateBucket_ObjStore_S3继承于RGWCreateBucket_ObjStore。
RGWCreateBucket_ObjStore继承于RGWOp,且在该类中实现了几个比较重要的方法:execute()和pre_exec()。
pre_exec()
->rgw_bucket_object_pre_exec()
判断是否启用100-continue和在响应的header中携带bucket名字。
execute()
RGWCreateBucket::execute()
–>get_params() //get body data from requset
–>RGWRados->get_bukcet_info() //get specified bucket info
–>RGWRados-create_bucket() //create new bucket
–>rgw_link_bucket() //link bucket with user
- RGW Create bucket
- rgw bucket index max shards设置
- rgw && message
- rgw中的数据模型
- radosgw layout (rgw 布局)
- rgw librados io
- Ceph RGW Federated Architecture
- CEPH RGW 使用
- 【分析】Ceph:RGW基本原理
- 【实践】Ceph:创建RGW
- rgw 各个pool作用
- RGW 数据模型设计
- Ceph+RGW部署方案
- hive bucket
- hive bucket
- Bucket Sort
- hive bucket
- hive bucket
- C语言中的 (void*)0 与 (void)0
- 11. Container With Most Water LeetCode
- 1032. 挖掘机技术哪家强
- Oracle中session audsid的产生原理及含义
- 【 bzoj 2661 】 [BeiJing wc2012]连连看 - 拆点费用流
- RGW Create bucket
- BZOJ-2190 仪仗队 数论+欧拉函数(线性筛)
- 为图片添加水印图片
- yum 安装常用软件
- 289. Game of Life LeetCode
- 南山- 旅游景点 - 小宝的家 - 和讯博客
- Android深入理解WebView——上
- 300. Longest Increasing Subsequence LeetCode
- C语言中,为什么结构体后面经常定义一个空数组