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

相关推荐
2401_868534786 分钟前
防火墙的具体概念
服务器·网络·php
驭渊的小故事8 分钟前
网络初始1(2000字详细剖析网络的TCP/IP协议栈)
linux·服务器·网络
赛博云推-Twitter热门霸屏工具9 分钟前
Twitter自动发推工具怎么选?从人工运营到自动化管理的实践分析
运维·自动化·twitter
dshudsnb17 分钟前
4种实用方法,快速完成新旧电脑数据迁移
运维·服务器·电脑
sxdtzhp20 分钟前
定时任务避峰运行:远离整点,保障系统稳定运行
运维·软件工程·定时任务·crontab
benjiangliu21 分钟前
LINUX系统-18-EXT系列文件系统(三)
linux·运维·chrome
无足鸟ICT22 分钟前
【RHCA+】~_.vimrc
linux
zhangfeng113323 分钟前
,在slurm中也能安装ubundu了,Singularity(现叫 Apptainer)不需要root权限的容器方案,对比docker
运维·人工智能·机器学习·docker·容器
皆圥忈28 分钟前
深入理解进程虚拟地址空间
linux
一只鹿鹿鹿35 分钟前
网络安全和安防建设方案(doc文件)
大数据·运维·网络·物联网·安全