加载中
ESXI 5.0配置VNC访问

记录下今天工作中遇到的问题,默认安装ESXI 5.0后,想通过VNC访问上面的虚拟机, 需要自己添加防火墙的rule。 在/etc/vmware/firewall/下添加一个vnc.xml <!-- Firewall Rule for Abiquo VNC...

2013/03/12 17:10
645
最近几天玩lxc的经历

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

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

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

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

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

2013/02/01 23:59
615
贪心算法(python)

初学python,这两天在研究贪心算法。在网上找了一篇文章http://www.cnblogs.com/chinazhangjie/archive/2010/11/23/1885330.html 写的很好,我根据这篇文章的内容,用pyhton重写其中算法,写的...

2012/12/05 16:44
516
Swift 源码分析 脑图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2012/10/12 11:02
4.3K
【原创】OpenStack Swift源码分析(三)proxy服务启动

分析了服务启动的架构,下面看一下服务启动的源码.分析的不好,还请指教 创建好了builder文件和ring文件之后,下一步的操作就是启动服务了,通常启动单独的服务会有单独的命令,例如swift-p...

Python中的静态方法和类方法

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

Swift 中proxy-server.conf启动顺序总结

昨天介绍swift服务启动架构的时候,谈到了proxy启动的时候,根据proxy-server.conf配置文件依次启动服务,下面来看一下我的proxy-server.conf文件 [DEFAULT] bind_port = 8080 bind_ip = 192...

2012/10/09 13:35
1K
【原创】Swift服务启动架构分析

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

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

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

没有更多内容

加载失败,请刷新页面

返回顶部
顶部