06 2012 档案
摘要:在上一篇深入云存储系统Swift核心组件:Ring实现原理剖析中,我们分析了Ring的设计原理,深入探讨了Swift如何通过Ring组件来实现冗余的、可扩展的目的。本文旨在分析在实际swift的运行中,如何来构建Ring文件。Ring数据结构 Ring 的数据结构由三个顶层域构成,其中:List of Devices,表示集群中设备的列表;Partition Assignment List,表示partition到device的指派;Partition Shift Value,表示计算数据hash的移位量。1.List of Devices 设备列表在Ring类内部被称为devs。在设...
阅读全文
摘要:简介OpenStack是一个美国国家航空航天局和Rackspace合作研发的开源云计算项目,并成为Apache下的一个重要开源项目,目前已经发展到了180家公司参与其中。OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一。Swift的目的是使用普通硬件来构建冗余的、可扩展的分布式对象存储集群,存储容量可达PB级。OpenStack Object Storage 最初由 Rackspace 采用Python语言开发,并于 2010 年 7 月贡献给 OpenStack ,作为该开源项目的一部分。它的目的是用于托管 Rackspace的 C
阅读全文
摘要:今天在实验室的机器上安装keystone时,提示缺少lxml,然后setuptools又安不上。第一台使用以下命令就解决了:$ sudo apt-get install gcc$ sudo apt-get install python-dev$ sudo apt-get install libxml2 libxml2-dev$ sudo apt-get install libxslt1.1 libxslt1-dev 然而另外一台,Ubuntu 10.04,apt-get install找不到libxml2和libxslt1.1,update之后也没有,只要手动去下载。1.安装最新的libxml
阅读全文
摘要:咱对webqq说不出的讨厌感,还是喜欢用图形客户端,借用Pidgin安装QQ协议来实现一个简洁的QQ客户端。安装过程超级简单,两步走:一.安装pidgin1.可以Ubuntu软件中心选择下载或者sudo apt-get install pidgin二.安装QQ协议1:sudo add-apt-repository ppa:lainme/libqq2:sudo apt-get update3:sudo apt-get install libqq-pidgin然后启动pidgin,选择QQ协议,输入帐号密码就可以使用啦。
阅读全文