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

相关推荐

  1. swift学习小结

    2024-03-26 11:50:02       19 阅读
  2. 机器学习小结

    2024-03-26 11:50:02       33 阅读
  3. CSS学习小结

    2024-03-26 11:50:02       17 阅读
  4. stevedore学习小结

    2024-03-26 11:50:02       14 阅读
  5. oslo_policy学习小结

    2024-03-26 11:50:02       16 阅读
  6. oslo_rootwrap学习小结

    2024-03-26 11:50:02       10 阅读
  7. swift语言学习总结

    2024-03-26 11:50:02       13 阅读
  8. Swift - swiftc

    2024-03-26 11:50:02       12 阅读
  9. IOS-闭包学习-Swift

    2024-03-26 11:50:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 11:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 11:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 11:50:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 11:50:02       20 阅读

热门阅读

  1. 嵌入式学习-ARM-IIC实验

    2024-03-26 11:50:02       20 阅读
  2. Dockerfile将jar部署成docker容器

    2024-03-26 11:50:02       18 阅读
  3. 对象数组去重通用方法

    2024-03-26 11:50:02       17 阅读
  4. vue的生命周期

    2024-03-26 11:50:02       20 阅读
  5. 004 包装类

    2024-03-26 11:50:02       20 阅读
  6. Vue 3.0 中一些主要的生命周期钩子

    2024-03-26 11:50:02       19 阅读
  7. instanceof的原理是什么?手写instanceof方法

    2024-03-26 11:50:02       19 阅读
  8. vue3 +ts 动态绑定 响应式数组

    2024-03-26 11:50:02       22 阅读
  9. Spring和Spring Boot之间的区别

    2024-03-26 11:50:02       21 阅读
  10. 机器学习导论:概念、分类与应用场景

    2024-03-26 11:50:02       25 阅读