
openstack
世纪殇
一个不断保持前进的程序员,目前潜心在数据分析和中等网站架构设计中
展开
-
python学习(命令行的解析)
在python中我们不需要进行字符串的解析,而是可以直接使用一个类OptionParse即可,直接进行调用,首先要将该类进行导入from optparse import OptionParser这样我们就可以直接使用;optParse=OptionParser()然后是进行参数的添加optParse.add_option("-f","--file",action="store",t原创 2015-01-08 11:04:00 · 1068 阅读 · 0 评论 -
python学习(swift 一致性hash算法分析)
对于普通的hash算法,计算增加一个节点对于数据迁移的比率以及计算时间from hashlib import md5from struct import unpack_fromfrom time import timebegin=time()#记录下当前时间,方便计算计算消耗的时间NODE_COUNT=100 #原有节点数目NEW_NODE_COUNT=101#新的节点数目DAT转载 2015-01-08 15:47:59 · 1010 阅读 · 0 评论 -
swift源代码解读(一)
首先获得swift的源代码,使用git clone https://github.opnestack/swift.git来获得源代码,然后看看其中的启动过程swift-init文件源代码如下#!/usr/bin/env python# Copyright (c) 2010-2012 OpenStack Foundation## Licensed under the Apache Lice原创 2015-01-09 16:13:48 · 2109 阅读 · 1 评论 -
swift源代码解读(三) proxy-server的启动
之前说过了,swift是怎样根据配置文件进行服务的启动的,现在来说一下proxy-server的启动过程,到现在为止,系统已经找到了swift-proxy-server文件,并进行执行,看下该文件的代码import sysfrom swift.common.utils import parse_optionsfrom swift.common.wsgi import run_wsgii原创 2015-01-13 11:18:15 · 3628 阅读 · 0 评论 -
swift源代码解读(二) 服务的启动
接着上一次的代码解读,我们已经获得了各项命令,start stop...除此之外还有,根据main获得的各项服务的类的对象(假设输入的是swift-init main start) try: #加入用户输入的是swift-init start,那么command则是start 而__dict__则是对象的所有属性 status = manager.run_comm原创 2015-01-12 11:09:31 · 994 阅读 · 0 评论 -
Swift源码分析----swift-proxy实现请求req的转发
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.youkuaiyun.com/gaoxingnengjisuan邮箱地址:dong.liu@siat.ac.cnPS:最近没有登录博客,很多朋友的留言没有看见,这里道歉!还有就是本人较少上QQ,可以邮件交流。概述:转载 2015-01-13 11:38:28 · 852 阅读 · 0 评论 -
深入云存储系统Swift存储节点:存储实现分析
深入云存储系统Swift存储节点:存储实现分析 发布于2013-3-8 在深入云存储系统Swift核心组件:Ring实现原理剖析和深入云存储系统Swift核心组件:Ring数据结构及构建、重平衡操作两篇博文中,我们详细地分析了Swift中数据的映射机制和具体操作。那么在集群中的每一台存储节点上,Swift是如转载 2015-01-14 14:53:19 · 930 阅读 · 0 评论 -
openstack swift的副本存放位置解析
我们知道在swift中的副本一般是3个,但是对于这三个副本放在哪里?或者存储位置是怎么选择的呢?这段代码是在/common/ring/ring.py文件中的,现在我们来看看这段代码 def get_more_nodes(self, part): """ 根据虚节点生成虚节点对应的其他节点 Generator to get extra nodes原创 2015-01-16 10:40:51 · 1872 阅读 · 0 评论 -
Ubuntu 12.04下swift的单节点部署安装
由于课题需要,现开始进行对openstack的研究,现在网上对于swift安装有很多教程,有成功的,有失败的,现将我的心得告诉大家,方便大家的使用1.首先安装GIT 1.1有人推荐使用 sudo apt-get install git PS:在我的环境下没成功过..., 1.2使用其他命令步骤安装原创 2015-01-07 14:23:39 · 1329 阅读 · 0 评论