连击 天
fork: star:
最近几天在鼓捣lxc,lxc(Linux Container),是一种系统级的虚拟化解决方案,与kvm xen ,vmware不同,虚拟出独立的网络,文件系统,可以认为是c++中的独立的namespace,通过cgroup对资源进行管理...
过年了,写篇博客纪念下2012吧,我在想去年的这个时候,那时正坐着火车前往南京,开始我第一份软件方面的工作,内心,忐忑。 在这之前我其实做了一些工作,高中毕业利用暑假当经警(就是类似...
今天在改虚拟机文件备份的时候,整理了一下虚拟机磁盘文件的文件备份的一点思路。 文件备份就是备份虚拟机某个或某些重要的文件。 过程很简单,几个命令就可以搞定,利用losetup kpartx映射磁...
今天弄了一个Swift源码的脑图,基本包括了Swift主要功能,当然一些可扩展功能没有包含进去。 Swift源码大致可以分为6块 物理节点的管理 : 主要包括物理节点的添加,删除,ring文件,builder...
最近之前一直在看swift,现在想研究一下nova,毕竟在云计算领域,不懂虚拟化,那就搞笑了。。 翻译自openstack官方文档:http://docs.openstack.org/developer/nova/devref/architecture.ht...
1.1 文件,虚节点,设备映射关系 Swift系统中存在两种映射关系,对于一个文件,通过hash算法(md5),找到对应的虚节点,虚节点通过映射关系(ring文件中二维数组)找到对应的设备。这样就完成...
Updater服务,用来帮助更新失败的数据,例如上传一个文件后,object-server会向container-server发送请求通知该container新添加了一个object, container生成相应的数据后,会向account-serve...
Replication服务,用来保证系统的一致性,当面临暂时性的网络中断驱动器失败致使存储的文件丢失,或者其他一些情况时,通过rsync来同步文件。 Repliactiion实际上是一个守护进程,通常情况下...
object-server用来接收用户发送的object请求(即文件的请求,比如上传,下载,删除等)。例如上传一个文件,proxy通过ring文件随机选择三个object-server,然后转发请求到object-server,然后o...
总结一下,理解算法时的几个问题,搞懂这些基本上就算理解Swift rebalnce的算法了。 Swift如何保证文件的随机存储和保持系统中的平衡性? 例如有4台dev(编号 0,1, 2, 3)2的18次幂262144虚...
在之前的分析中,生成ring文件通过builder.py中的rebalance方法,最终调用 _reassign_parts 方法,下面我来详细的分析下reassign的过程,顾名思义,就是从新分配parts的过程,无论是第一次r...
如何想用使用 Swift的服务,都需要经过认证鉴权,例如,某用户想上传一个文件X,首先该用户需要有权限进入到系统中,然后他需要有可以上传文件的权限,早期版本Swift有自己的实现认证鉴权的程...
服务启动后,用户就可以像proxy发送请求了,我们都知道proxy会转发请求到相应的object-server上,进行处理。一个请求来了以后主要的流程会通过鉴权,然后server.py中的handle_request()方法会...
Swift中会用到三个非常有用的python模块它们分别是webob,eventlet,paste.deploy,其中webob提供了WSGI封装的Request,Response和其他的一些HTTP操作,eventlet是一个并行的网络编程库,Swift使...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复