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即可映射到虚拟节点,虚拟节点(好像也叫分区)通过分区设备映射表映射到设备

相关推荐
.Bryce.4 分钟前
从强化学习到Agentic RL:让Agent在“干活“中自己变聪明
服务器·网络·agent·rag·agentic rl
ZYH_06014 分钟前
rhcsa课程复习题
服务器·bash
用户5651903944912 分钟前
高危 编号99999漏洞情报(26年8-10月) 多个严重漏洞:PHP执行远程控制代码 / Linux虚拟机-宿主越界(CVE-2026-99999...
服务器
toooooop815 分钟前
CentOS 7 内核 3.10.0-1160.119.1 升级指南
linux·运维·centos
云飞云共享云桌面18 分钟前
广东东莞制造工厂10人共享一台三维设计服务器
运维·服务器·3d·自动化·制造
码少女29 分钟前
Linux——UDP协议和TCP协议
linux·网络·udp·tcp
GeW1 小时前
新质生产力发展路线图Linux、数据库、AI 一个都不能少
linux
kkkkkkkkkk_Z1 小时前
新手自学嵌入式 | 学习日记:Linux驱动复习之系统移植(U-Boot篇)
linux·运维·学习