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

相关推荐
微三云 - 廖会灵 (私域系统开发)6 分钟前
抖店 OPC 自动化运营系统架构与商业代理分控体系完整解析
运维·系统架构·自动化
G311354227310 分钟前
大模型不可用时,业务还能不能继续:企业需要设计降级方案
大数据·服务器·数据库·人工智能·深度学习
办公室马主任1 小时前
华南机械加工企业选MES服务商怎么选?
大数据·运维·人工智能·制造
盐焗鹌鹑蛋1 小时前
【Linux】进程程序替换
linux
鸠摩智首席音效师1 小时前
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead
linux
小陈同学!!2 小时前
防火墙双机热备实验
运维·服务器
tianyuanwo2 小时前
DevOps主机管理员视角:企业级Linux主机权限管理策略与实践
linux·服务器·devops
郭涤生2 小时前
Windows + Ubuntu 双系统启动故障修复
linux·windows·ubuntu
三言老师2 小时前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
Promise微笑2 小时前
露点仪:康高特朝露(冷镜)vs 进口密析尔 、肖氏,怎么选?
运维