
Swift
luckykapok918
这个作者很懒,什么都没留下…
展开
-
OpenStack之Swift:swift表结构
表account_stat ID名称类型/长度缺省值备注account TEXT created_at TEXT转载 2014-03-15 23:35:33 · 607 阅读 · 0 评论 -
OpenStack Swift源码分析(一)builder文件的生成
最近开始Swift源码分析,无非就是不想纸上谈兵,究竟是用什么算法,和方法实现的功能,所以决定开始写源码分析。 当你安装完swift,你需要做的第一件事情就是创建ring文件,而你用的第一个命令就是swift-ring-builder。swift-ring-builder文件位于源码的bin目录下,是swift最基本的命令,它与swift/common/ring/下的文件一起实现ri转载 2014-03-16 18:13:18 · 927 阅读 · 0 评论 -
使用cURL操作Openstack对象存储的ReST API
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。本文主要是介绍使用该工具和HTTP协议与swift服务如何交互。cURL允许你从命令行或shell脚本传送和接收HTTP的请求和响应。这使得直接与ReST的API工作而无需其他客服端APIs成为可能。本文,我们需要使用到以下的cURL命令行选项: -X METHOD 描述转载 2014-03-16 18:29:08 · 854 阅读 · 0 评论 -
OpenStack Swift源码分析(三)proxy服务启动
分析了服务启动的架构,下面看一下服务启动的源码.分析的不好,还请指教 创建好了builder文件和ring文件之后,下一步的操作就是启动服务了,通常启动单独的服务会有单独的命令,例如swift-proxy-server start等,但是一般我们使用swift-init命令,因为大多数情况下所有的服务会安装在同一台机器上,或者是存储服务会安装在同一台机器上。swift-init会设计转载 2014-03-16 18:43:31 · 1950 阅读 · 0 评论 -
OpenStack Swift源码分析(二)ring文件的生成
上一遍源码分析,关注swift-ring-bin文件,其中最为复杂,也是最为重要操作要数rebalance方法了,它是用来重新生成ring文件,再你修改builder文件后(例如增减设备)使系统中的partition分布平衡(当然,在rebalance后,需要重新启动系统的各个服务)。其中一致性的哈希算法,副本的概念,zone的概念,weight的概念都是通过它来实现的。源码片段:转载 2014-03-16 18:38:56 · 1413 阅读 · 0 评论 -
从swift-init main start 开始看swift代码-by 黑鹰
从swift-init main start 开始看swift代码 swift作为openstack的对象存储系统,在openstack生态环境中扮演如AmazonS3的功能。虽然本人之前学习过ruby之类的脚本语言,但是也是从看swift代码的过程中逐渐学习python的特性,其中必然会有种种错误,请看官斧正。 环境:OS:Ubuntu12.04 LTS转载 2014-03-16 15:09:26 · 925 阅读 · 0 评论