最新的 日志 »

岳麓

他们每天都快乐的生活着,直到晚上,一个人面对自己的时候。

寂寞的忍不住想找人聊聊,却又不知道该说些什么。往往一两个字就彼此交错。流动的城市中,忙的停不下来的时候,总是最充实的。

人生就是这样,充斥着各种陌生人。孤单了,就要找个寄托,心里想的,却从未说出口过。永远在穿梭中度过的我们,你是否真的有停下来的勇气,审视下自己到底要的是什么。

就像那山中的岳麓吧,淡淡的讲课,因为你总是别人的别人,并不是说给你听的。

回家的时候很幸福,因为慢慢发觉自己不再记得,在人群中,把一切全忘了。

服务器集群的最佳廉价解决方案

今天要讲的主题是 —- 如何搭建世界上最便宜、最强大、最高效、最小的服务器集群,OY~~

今天的主角是 MAC MINI,没错,就是 APPLE MAC MINI

你可以以每台 4000 RMB 左右的价格拿下,具体规格为:

  • 2.26GHz Intel Core 2 Duo processor
  • 3MB on-chip shared L2 cache running 1:1 with processor speed
  • 1066MHz frontside bus
  • 2GB (two 1GB SO-DIMMs) of 1066MHz DDR3 SDRAM; two SO-DIMM slots support up to 4GB
  • 如果是 500 台,价格那么就是 4000 * 500 = 2000000 RMB,集群后的具体规格为

  • 2.26GHz Intel Core 2 Duo processor * 500 = 1130GHz CPU 计算能力
  • 3MB on-chip shared L2 cache running 1:1 with processor speed
  • 1066MHz frontside bus
  • 2GB (two 1GB SO-DIMMs) of 1066MHz DDR3 SDRAM; two SO-DIMM slots support up to 4GB  * 500 = 1TB 内存
  • 附带交换机、机架、电源等费用,再加一台 XEON 或 安腾的母机,那么估计费用不会超过 500万 RMB

    换算成小型集群,10台吧,那么价格就仅为 4 万 RMB,但是你却可以在 2U 的空间内达到 20颗芯片 40G内存 5TB 的计算及存储能力,竟然如此廉价

    安装 Snow Leopard Server 之后,搭配高效千兆以太网交换机组成局域网来提供强大的计算能力,完全可以胜任 web / database 各种大型集群的需求

    那么从性能上来说,10台 2.26GHz Intel Core 2 Duo 与 1台 DELL XEON 5530 * 2 / 24G Mem 哪个更强大呢?知道集群强大之处的人自然知道,不然为何还需要 VMWARE VSPHERE 这种东西的存在呢,恶哈哈

    到底是不是呢,下面是一张 500 台 MAC MINI 集群的照片

    MAC MINI LB

    Debian 安装 DRBD8 及 GFS2

    系统需求

    2.6.24内核及以上
    apt-get update
    apt-get install linux-image-2.6.24-etchnhalf.1-686
    apt-get install linux-headers-2.6.24-etchnhalf.1-686
    reboot
    安装 dpkg-dev 及其他依赖的 deb 包
    apt-get install dpkg-dev debhelper dpatch fakeroot gcc libc6-dev bzip2
    更新你的 source.list 文件并取得最新软件列表
    deb http://ftp.de.debian.org/debian lenny main
    deb-src http://ftp.de.debian.org/debian lenny main
    #deb http://ftp.de.debian.org/debian etch main
    #deb-src http://ftp.de.debian.org/debian etch main
    apt-get update

    取得 GFS2 安装文件

    首先,创建一个目录来存放安装文件
    mkdir build
    cd build/
    取得源文件
    apt-get source gfs2-tools
    与此同时,取得安装必须的其他文件
    apt-get source findutils libopenais-dev libvolume-id-dev
    在接下去的步骤中,你将不再需要 lenny 安装源了,将 source.list 修改回去
    #deb http://ftp.de.debian.org/debian lenny main
    #deb-src   http://ftp.de.debian.org/debian lenny main
    deb   http://ftp.fr.debian.org/debian/ etch main
    deb-src   http://ftp.fr.debian.org/debian/ etch main
    deb   http://www.backports.org/debian etch-backports main contrib non-free
    如果你使用 backports 作为源,可在导入 key 后再次验证
    apt-get update
    apt-get install debian-backports-keyring
    apt-get update
    有空待续

    赛总教你玩TT

    什么是TT,当然不是电源电风扇了,TT是key-value数据库的一种,全名是 Tokyo Tyrant。

    我们不讨论哪一种key-value数据库的性能强劲,哪一种又是哪个上市公司赞助的,其实计算机发展到今天,我们的思路要回归的原始社会,对于任何一种大型集群结构,机器呢一定多比少好,芯片呢一定快比慢好,无论是x86平台上的服务器或是家用机,power平台或者什么SGI啊,AIX啊,SOLORIS啊,大致都是一样的。

    下面赛总开始讲课了。

    我们需要一台linux的服务器,至于什么硬件结构不是很重要。

    随便找个文件夹,下载 Mikio Hirabayashi 写的Tokyo Cabinet

    cd /opt

    wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.33.tar.gz

    tar -zvxf tokyocabinet-1.4.33.tar.gz

    cd tokyocabinet-1.4.33

    ./configure

    make

    make install

    装完之后装 Tokyo Tyrant

    cd /opt

    wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.34.tar.gz

    tar -zvxf tokyotyrant-1.1.34.tar.gz

    cd tokyotyrant-1.1.34

    ./configure

    make

    make install

    这样就全部装完了。

    找个文件夹运行一下

    mkdir -p /database

    cd /database

    ulimit -SHn 100000

    ttserver -host 127.0.0.1 -port 10001 -thnum 32 -dmn -pid /database/test.pid -log /database/test.log -le -ulog /database/ -ulim 128m -sid 1 -rts /database/test.rts /database/test.tct

    如此便在你的/database目录下产生了几个test开头的文件,注意tct为table型数据库,tcb为b-tree数据库,tch为hash数据库,tcf为定长数据库。

    如何沟通

    日本人提供了四种API,分别为JAVA, RUBY, PERL, LUA

    这里中国人告诉你一个PHP的,注意PHP版本需要5.2.0以上

    cd /opt

    wget http://pecl.php.net/get/tokyo_tyrant-0.1.0.tgz

    tar -zvxf tokyo_tyrant-0.1.0.tgz

    cd tokyo_tyrant-0.1.0

    phpize

    ./configure

    make

    make install

    编辑下php.ini,加入刚装好的tt插件

    重启下apache或者什么lighttpd,nginx

    看一下phpinfo,应该就有了

    现在你已经可以使用php与TT沟通了。

    我们写一个简单的例子

    <?php
    /* Connect to a table database */
    $tt = new TokyoTyrantTable(“localhost”, 10001);

    /* Passing null to put generates a new uid */
    $index = $tt->put(null, array(“column1″ => “恶哈哈”, “column2″ => “更多的恶哈哈”));

    /* Get the row back */
    var_dump($tt->get($index));

    /* Modify an existing row */
    $tt->put($index, array(“column1″ => “OY”, “column2″ => “更多的OY”));

    /* Get the row back */
    var_dump($tt->get($index));
    ?>

    将看到以下输出

    array(2) {
      ["column1"]=>
      string(9) "恶哈哈"
      ["column2"]=>
      string(9) "更多的恶哈哈"
    }
    array(2) {
      ["column1"]=>
      string(10) "OY"
      ["column2"]=>
      string(11) "更多的OY"
    }

    如此就差不多OK了,开动你的小脑筋,配合分布式文件系统,分布式硬件架构,海量的内存,再加上我们的分布式非关系型数据库,应用到各种超大型项目中去吧。

    恶哈哈哈哼哈哈哈哈哈

    十六色

    七色的光化为白色,又离散千万道色彩。

    若尝试复杂的人生,也许却也是那样简单吧。

    您好,IA又开了 ~

    来吧Skydrive

    MSN的Skydrive扩容到了25G,这是一个帐号的大小,那么40个呢,就是1T了,恶哈哈,现在让我们把Skydrive变成一块桌面硬盘。

    skydrive-logo

    首先,下载 Gladinet Desktop ,安装完成之后,就可以挂载虚拟硬盘了,右键点击右下角图标

    My Virtual Directories ->  Mount Storage as Virtual Directory -> Windows Live Skydrive

    输入MSN用户名及密码,挂载就成功了,请注意,单独文件大小不能超过 50M,分卷压缩就行了

    艺术家们,请像虐待自己的硬盘那样鞭打MSN吧,谢谢

    00004

    ehaha

    北京

    又在故宫边走了一圈。

    又从灯景中走到黑暗。

    若有一杯酒能否喝醉?

    你我终究是一粒尘沙,在武夷山,抑或是在北京。借用你那本书的名字,原来,一切都无所谓了。

    只喝一杯

    只喝一杯

    皇帝死了

    皇帝死了

    谁的宗祠

    谁的宗祠

    某一个晚上

    很多时候需要请朋友来坐坐,说说最近的故事。

    在你进入这博客的时候,便能听到我所听的音乐了,音乐替我把故事说给你听,无关年代,岁数,只是有那么点回忆,渐渐隐没在夜空之中,不变的是那海上明月,玉宇琼楼。

    三个澳洲瓶子

    三个澳洲瓶子

    Dal Broi ‘High Altitude’ Private Collection Heathcote Shiraz 2005

    深紫红的酒色,而泛着的微光又仿佛水波上的月光,细细看去又如同彩虹一般,一点点橡木,一点点薄荷,柔软顺滑的口感,香气中带着甘草与黑胡椒及淡淡的水果甜,入口激情热烈,待得饮后又平衡的余味,似乎将夜色渐渐褪去,时光往复,某一个晚上,也只是众多的某一个夜晚而已。

    阿姆斯特丹的机场每一个免税商店都叫“BUY BYE”。

    他们多了解那些旅行的人的伤感。要说再见了,怎么能无动于衷呢?

    但是,唯有爱情。

    它以甜蜜的温柔的心疼的方式潜入了另一个世界。

    一个和你十岁的时候曾经看见过的世界。

    在那个世界里,没有时间与空间的概念。

    所以。我们叫它-永恒。

      Powered by WordPress | Theme: Motion by 85ideas.