swift学习小结

1 常用命令

1.1 md5sum file

生成文件md5值

1.2 上传obj

curl -ik -X PUT -T upload_file_namea https://ip:port/v1/account/container/custom_obj_name -H ...

1.3 下载obj

curl -k https://ip:port/v1/account/container/custom_obj_name

1.4 查看软件仓库列表

curl -k https://ip:port/v1/account/container

1.5 获取对象存储信息

swift-get-nodes -a /etc/swift/object.ring.gz account/container/obj

1.6 通过对象存储信息获取对象信息

swift-object-info object.data

1.7 获取account/container/object设备信息

swift-ring-builder account/container/object .ring.gz

2 基本概念

2.1 一致性哈希

相比于哈希,减少了因节点数量变化导致的大量重映射工作量

算法是将哈希空间设为一个环,每个环的一小段对应一个节点,若删节点,被删节点空间自动被上一个节点承接,若增节点,会细分已有节点的环段

2.2 数据一致性模型

N:swift副本节点总数 W:写操作需确认节点数 R:读操作需确认节点数

强一致:R+W>R 可读取最新数据

弱一致:R+W<R 可能读到老数据

2.3 数据模型

包括account,container,object,obj放在container下,container归在account下

2.4 ring

将虚拟节点映射到物理设备上,包括account,container,object的ring。映射原理:

根据虚拟节点的指数,将object生成的md5向右移位,剩余位数=log2(虚拟节点数),每个obj即可映射到虚拟节点,虚拟节点(好像也叫分区)通过分区设备映射表映射到设备

相关推荐
视觉AI6 分钟前
VS Code Remote-SSH 连接Jetson踩坑完整解决记录(网段不通+主机密钥变更双重故障)
运维·网络·人工智能·windows·ssh·边缘计算
银河麒麟操作系统7 分钟前
闸机高效稳跑,通勤提速升级!银河麒麟赋能北京轨交新基建
运维·服务器·安全·交通物流
六点_dn18 分钟前
Linux学习笔记-printf命令
linux·运维·算法
蜡台22 分钟前
Linux Python 安装使用
linux·运维·服务器
欧神附体12338 分钟前
在虚拟机中添加网卡,修改网卡名并关闭SElinux
linux·服务器·网络
147API1 小时前
OpenAI新增工作区Admin keys,管理自动化怎么拆权限
运维·人工智能·自动化·openai·api
三8441 小时前
路由策略/控制 配置双点双向路由重发布
服务器·前端·javascript
喵喵喵~~~~2 小时前
2026 指挥控制台源头工厂深度测评:按行业项目落地能力择优采购指南
大数据·运维·人工智能·智能家居
Qimooidea2 小时前
祁木 CAD Translator 工程图纸出海实战指南
服务器·前端·安全
小顿的企业观察2 小时前
从人形机器人到AI销售智能体,AI正在重塑中企出海的底层逻辑
大数据·运维·人工智能·机器人·产品运营·制造