加载中
最近几天玩lxc的经历

最近几天在鼓捣lxc,lxc(Linux Container),是一种系统级的虚拟化解决方案,与kvm xen ,vmware不同,虚拟出独立的网络,文件系统,可以认为是c++中的独立的namespace,通过cgroup对资源进行管理...

2013/03/05 14:47
1.3K
2012年备忘录

过年了,写篇博客纪念下2012吧,我在想去年的这个时候,那时正坐着火车前往南京,开始我第一份软件方面的工作,内心,忐忑。 在这之前我其实做了一些工作,高中毕业利用暑假当经警(就是类似...

2013/02/13 14:43
1K
虚拟机磁盘文件备份(小结)

今天在改虚拟机文件备份的时候,整理了一下虚拟机磁盘文件的文件备份的一点思路。 文件备份就是备份虚拟机某个或某些重要的文件。 过程很简单,几个命令就可以搞定,利用losetup kpartx映射磁...

2013/02/01 23:59
816
Swift 源码分析 脑图

今天弄了一个Swift源码的脑图,基本包括了Swift主要功能,当然一些可扩展功能没有包含进去。 Swift源码大致可以分为6块 物理节点的管理 : 主要包括物理节点的添加,删除,ring文件,builder...

2012/11/27 17:04
4.4K
【翻译】Nova系统架构

最近之前一直在看swift,现在想研究一下nova,毕竟在云计算领域,不懂虚拟化,那就搞笑了。。 翻译自openstack官方文档:http://docs.openstack.org/developer/nova/devref/architecture.ht...

2012/11/13 15:11
2.4K
Swift中映射与冗余

1.1 文件,虚节点,设备映射关系 Swift系统中存在两种映射关系,对于一个文件,通过hash算法(md5),找到对应的虚节点,虚节点通过映射关系(ring文件中二维数组)找到对应的设备。这样就完成...

2012/11/06 09:18
2.1K
【原创】OpenStack Swift源码分析(八)Updater && Auditor服务

Updater服务,用来帮助更新失败的数据,例如上传一个文件后,object-server会向container-server发送请求通知该container新添加了一个object, container生成相应的数据后,会向account-serve...

2012/10/25 12:33
1.6K
【原创】OpenStack Swift源码分析(七)Replication服务

Replication服务,用来保证系统的一致性,当面临暂时性的网络中断驱动器失败致使存储的文件丢失,或者其他一些情况时,通过rsync来同步文件。 Repliactiion实际上是一个守护进程,通常情况下...

2012/10/23 11:09
2.5K
【原创】OpenStack Swift源码分析(六)object服务

object-server用来接收用户发送的object请求(即文件的请求,比如上传,下载,删除等)。例如上传一个文件,proxy通过ring文件随机选择三个object-server,然后转发请求到object-server,然后o...

2012/10/22 10:07
3.2K
Swift中的一致性哈希算法(补充)

总结一下,理解算法时的几个问题,搞懂这些基本上就算理解Swift rebalnce的算法了。 Swift如何保证文件的随机存储和保持系统中的平衡性? 例如有4台dev(编号 0,1, 2, 3)2的18次幂262144虚...

2012/10/18 15:12
2.3K
Swift中的一致性哈希算法分析

在之前的分析中,生成ring文件通过builder.py中的rebalance方法,最终调用 _reassign_parts 方法,下面我来详细的分析下reassign的过程,顾名思义,就是从新分配parts的过程,无论是第一次r...

2012/10/17 15:47
2.2K
【原创】OpenStack Swift源码分析(五)keystone鉴权

如何想用使用 Swift的服务,都需要经过认证鉴权,例如,某用户想上传一个文件X,首先该用户需要有权限进入到系统中,然后他需要有可以上传文件的权限,早期版本Swift有自己的实现认证鉴权的程...

2012/10/16 10:12
1.1W
【原创】OpenStack Swift源码分析(四)proxy服务响应

服务启动后,用户就可以像proxy发送请求了,我们都知道proxy会转发请求到相应的object-server上,进行处理。一个请求来了以后主要的流程会通过鉴权,然后server.py中的handle_request()方法会...

2012/10/12 11:02
1W
Python中的静态方法和类方法

昨天同事问我一个关于Python静态方法和类方法的区别,上网找了些资料整理一下: @staticmethod和@classmethod都是用来定义静态函数的,它们的相同点是都不用实例化类,可以直接用类名来调用其...

2012/10/10 08:21
3.8K
【原创】Swift服务启动架构分析

Swift中会用到三个非常有用的python模块它们分别是webob,eventlet,paste.deploy,其中webob提供了WSGI封装的Request,Response和其他的一些HTTP操作,eventlet是一个并行的网络编程库,Swift使...

2012/10/08 13:40
8.4K
【原创】OpenStack Swift源码分析(二)ring文件的生成

上一遍源码分析,关注swift-ring-bin文件,其中最为复杂,也是最为重要操作要数rebalance方法了,它是用来重新生成ring文件,再你修改builder文件后(例如增减设备)使系统中的partition分布...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部