分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]

新年芙蓉镇之旅[图]

[不指定 2009-1-28 23:30 | by 张宴 ]
  今天,我带着老婆、妹妹等在酉水之滨的“芙蓉镇”游玩了一整天。

  芙蓉镇原名王村镇,位于湖南省湘西土家族苗族自治州永顺县,因同名电影《芙蓉镇》而得名。

  芙蓉镇是一座具有两千年历史的古镇,位于酉水之滨,距县城51公里。原为西汉酉阳县治所,因得酉水舟楫之便,上通川黔,下达洞庭,自古为永顺通商口岸,素有“楚蜀通津”之称。享有酉阳雄镇、湘西“四大名镇”、“小南京”之美誉。

  芙蓉镇不仅是一个具有悠久历史的千年古镇,也是融自然景色与古朴的民族风情为一体的旅游胜地,又是猛洞河风景区的门户、一个寻幽访古的最佳景点。四周是青山绿水,镇区内是曲折幽深的大街小巷,临水依依的土家吊脚木楼以及青石板铺就的五里长街,处处透析着淳厚古朴的土家族民风民俗,让游人至此赞不绝口,留连忘返。胡绩伟先生游览猛洞河和芙蓉镇以后作词赞道:“武陵山秀水幽幽,三峡落溪州。悬崖壁峭绿油油,悠悠荡华舟。烹鲜鱼,戏灵猴,龙洞神仙游,芙蓉古镇吊脚楼,土家情意稠。”

  下面,且看今天拍摄的照片:

  点击在新窗口中浏览此图片

  点击在新窗口中浏览此图片
Tags:
  [文章作者:张宴 本文版本:v1.0 最后修改:2009.01.21 转载请注明原文链接:http://blog.zyan.cc/post/394/]

  key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。如果辅以Real-Time Search Engine(实时搜索引擎)进行复杂条件检索、全文检索,就可以替代并发性能较低的MySQL等关系型数据库,达到高并发、高性能,节省几十倍服务器数量的目的。以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。

  虽然key-value分布式存储具有极高的性能,但是只能做类似于MySQL的SELECT * FROM table WHERE id = 123;简单主键查询。

  “搜索索引引擎+key-value分布式存储”能够实现高并发的复杂条件查询、全文检索与数据显示。但是,由于索引更新需要时间,目前还不能实现完全意义上的Real-Time Search(实时搜索),只能称之为Near Real-Time Search(准实时搜索)。“搜索索引引擎+key-value分布式存储”除了做全文检索外,还可以在允许的索引延迟范围内,取代MySQL进行复杂条件查询。

  我的文章《亿级数据的高并发通用搜索引擎架构设计》的程序编码已经完成,第一轮测试昨天已经结束,能够在高并发情况下实现1分钟内索引更新,属于“Near Real-Time Search Engine(准实时搜索引擎)+key-value分布式存储”应用。其中,索引引擎采用Sphinx,存储采用key-value分布式数据库Tokyo Tyrant

  以下是常见的key-value分布式存储系统:

  

  其中,以下几款值得关注:

  1、Hypertable:它是搜索引擎公司Zvents根据Google的9位研究人员在2006年发表的一篇论文《Bigtable:结构化数据的分布存储系统》开发的一款开源分布式数据储存系统。Hypertable是按照1000节点比例设计,以 C++撰写,可架在 HDFS 和 KFS 上。尽管还在初期阶段,但已有不错的效能:写入 28M 列的资料,各节点写入速率可达7MB/s,读取速率可达 1M cells/s。Hypertable目前一直没有太多高负载和大存储的应用实例,但是最近,Hypertable项目得到了百度的赞助支持,相信其会有更好的发展。

  点击在新窗口中浏览此图片



  2、Tokyo Tyrant:它是日本最大的SNS社交网站mixi.jp开发的 Tokyo Cabinet key-value数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。对任何原有Memcached客户端来讲,可以将Tokyo Tyrant看成是一个Memcached,但是,它的数据是可以持久存储的。Tokyo Tyrant 具有故障转移、日志文件体积小、大数据量下表现出色等优势,详见:http://blog.zyan.cc/post/362.htm

  Tokyo Cabinet 2009年1月18日发布的新版本(Version 1.4.0)已经实现 Table Database,将key-value数据库又扩展了一步,有了MySQL等关系型数据库的表和字段的概念,相信不久的将来,Tokyo Tyrant 也将支持这一功能。值得期待。

  点击在新窗口中浏览此图片
  [文章作者:张宴 本文版本:v1.0 最后修改:2009.01.19 转载请注明原文链接:http://blog.zyan.cc/post/393/]

  magent是一款开源的Memcached代理服务器软件,其项目网址为:

  http://code.google.com/p/memagent/

  一、安装步骤:
  1、编译安装libevent:
wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
tar zxvf libevent-1.4.9-stable.tar.gz
cd libevent-1.4.9-stable/
./configure --prefix=/usr
make && make install
cd ../


  2、编译安装Memcached:
wget http://danga.com/memcached/dist/memcached-1.2.6.tar.gz
tar zxvf memcached-1.2.6.tar.gz
cd memcached-1.2.6/
./configure --with-libevent=/usr
make && make install
cd ../


  3、编译安装magent:
mkdir magent
cd magent/
wget http://memagent.googlecode.com/files/magent-0.5.tar.gz
tar zxvf magent-0.5.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
make
cp magent /usr/bin/magent
cd ../




  二、使用实例:
memcached -m 1 -u root -d -l 127.0.0.1 -p 11211
memcached -m 1 -u root -d -l 127.0.0.1 -p 11212
memcached -m 1 -u root -d -l 127.0.0.1 -p 11213
magent -u root -n 51200 -l 127.0.0.1 -p 12000 -s 127.0.0.1:11211 -s 127.0.0.1:11212 -b 127.0.0.1:11213

  1、分别在11211、11212、11213端口启动3个Memcached进程,在12000端口开启magent代理程序;
  2、11211、11212端口为主Memcached,11213端口为备份Memcached;
  3、连接上12000的magent,set key1和set key2,根据哈希算法,key1被写入11212和11213端口的Memcached,key2被写入11212和11213端口的Memcached;
  4、当11211、11212端口的Memcached死掉,连接到12000端口的magent取数据,数据会从11213端口的Memcached取出;
  5、当11211、11212端口的Memcached重启复活,连接到12000端口,magent会从11211或11212端口的Memcached取数据,由于这两台Memcached重启后无数据,因此magent取得的将是空值,尽管11213端口的Memcached还有数据(此问题尚待改进)。
  [文章作者:张宴 本文版本:v1.0 最后修改:2009.01.13 转载请注明原文链接:http://blog.zyan.cc/post/392/]

  PHPSH 是 Facebook 团队开发的一款交互式 PHP Shell,可以方便地进行PHP命令行测试。

  网址:http://www.phpsh.org/

  安装方法:
cd /opt/
wget http://www.phpsh.org/phpsh-latest.tgz
tar zxvf phpsh-latest.tgz
cd phpsh/
sed -i "s#php -q#/usr/local/webserver/php/bin/php -q#g" phpsh
chmod +x phpsh
ln -s /opt/phpsh/phpsh /bin/phpsh

  注意:上述安装方法中的“/usr/local/webserver/php/bin/php”为您的PHP可执行文件路径。


  使用示例:
[root@localhost ~]# phpsh
I can't find a tags file for you.  To enable tab completion in phpsh,
go to the root directory of your php code and run 'ctags -R',
(or whatever the analagous command is with your version of ctags,)
then run phpsh from that directory or a subdirectory of that directory.

Commandline: /usr/local/webserver/php/bin/php -q /opt/phpsh/phpsh.php
phpsh (c)2006 by Charlie Cheever and Dan Corson and Facebook, Inc.
type 'h' or 'help' to see instructions & features

New Feature: You can use the -c option to turn off coloring
php> = 3 + 4
7
php> = md5("ZhangYan")
28f91f3a4b62ce57b7a533e742e8aae1
php> echo date("Y-m-d H:i:s")
2009-01-13 15:28:19
php> $var = "blog.zyan.cc"
php> echo $var
blog.zyan.cc
php> $array = array(array(1,2,3), array("a" => "b", "c" => "d", "e" => "f"), 'g', 'h')
php> = $array
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [a] => b
            [c] => d
            [e] => f
        )

    [2] => g
    [3] => h
)

php> q

[root@localhost ~]# phpsh

Tags: , , ,

最近玩过的游戏

[不指定 2009-1-7 18:12 | by 张宴 ]
  从大学毕业后,已经很久没有玩过游戏了。现在偶尔玩玩游戏,为了加深对网络游戏的了解,便于以后Web与网游的结合。

  最近玩过的游戏:

  《剑侠情缘网络版叁》封测版

  官网:http://jx3.xoyo.com

  点击在新窗口中浏览此图片

  另推荐一个根据剑网3游戏素材制作的电影──《落花辞》:

  《落花辞》是由热心玩家团体“呈递完美游戏电影”以金山软件公司《剑侠情缘网络版叁》封测游戏素材制作的游戏电影,讲述一个寻人的故事以及三段隐约感情。未经世事的纯阳派女弟子沐心,为追随自己的意中人不惜偷出师门。二人浪迹天涯,后来在万花谷避雨时结识了隐居此地的李尧。意中人执意闯荡江湖成就一番事业,坚持将沐心留在李尧处,并承诺功成名就后就回来。结果一去杳如黄鹤,沐心相思成疾,李尧不得不带她外出寻人,结果却……

  全片片长20分钟,拍摄和制作一共用了20天。精致的画面构图、考究的镜头剪辑、恰如其分的配乐配音等使得片中那段漫长的寻人之旅耐人寻味,三段若隐若现的爱情刻骨情殇••••••只叹此情可待成追忆,只是当时已惘然。

Flash Video Player文件


  清晰版下载(122M):http://jx3.update.kingsoft.com/jx3/other/Luohuaci_mv.rar



  《反恐行动》 (终极内测,不删档、不限号,永久免费。)
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]