<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lazy MySQL DBA</title>
	<atom:link href="http://www.realzyy.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.realzyy.com</link>
	<description>MySQL DBA&#039;s Blog</description>
	<lastBuildDate>Fri, 27 Aug 2010 05:57:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>办公室笑话一个</title>
		<link>http://www.realzyy.com/?p=782</link>
		<comments>http://www.realzyy.com/?p=782#comments</comments>
		<pubDate>Fri, 27 Aug 2010 05:57:47 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=782</guid>
		<description><![CDATA[胜通往应元的旺旺上发了一个消息。 过了一会，胜通发现应元没反应，于是走过来问：“你看见我给你发的截图没有？” 应元表示图还没出来。 胜通很愤怒：“X，旺旺发消息还不如我走路快！” 哈哈哈哈]]></description>
			<content:encoded><![CDATA[<p>胜通往应元的旺旺上发了一个消息。<br />
过了一会，胜通发现应元没反应，于是走过来问：“你看见我给你发的截图没有？”<br />
应元表示图还没出来。<br />
胜通很愤怒：“X，旺旺发消息还不如我走路快！”</p>
<p>哈哈哈哈</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=782</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>消息中间件（MOM）数据持久化方案</title>
		<link>http://www.realzyy.com/?p=729</link>
		<comments>http://www.realzyy.com/?p=729#comments</comments>
		<pubDate>Tue, 24 Aug 2010 11:37:59 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Work]]></category>
		<category><![CDATA[Message Oriented Middleware]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[消息中间件]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=729</guid>
		<description><![CDATA[消息中间件（Message Oriented Middleware，以下简称MOM）是什么？ 通俗一点说，MOM就像一个快递公司。从发件人那里收取货物（消息），运到收件人那里。 MOM的好处是什么？ 想象一个没有快递公司的世界吧。发件人要放下手头的工作，千里迢迢地把货物送给收件人。如果收件人不在家，要么带着货物回家，要么继续等待。这个过程不合理的原因在于，货物的发送是一个同步过程。发件人在货物运送的过程中，完全不能处理其他事情。假设路途遥远，或者收件人经常不在家，发件人的时间会白白浪费。 快递公司存在的意义在于解放了发件人的生产力。MOM也是如此。 整体架构图如下： 上面是对MOM的一个简单介绍。下面开始讨论本文的重点——如何持久化MOM的数据。 一、本地持久化 作为分布式服务，MOM本身就运行在多个app服务器上。最为简陋的一种实现方式是，不对消息进行任何持久化。MOM把接收到消息存放到内存队列里面。如果消息堆积（接收）的速度大于消息消耗（发送），可以按照优先级抛弃相对不太重要的消息，以保证内存不会溢出。然而这样做的弊端也很明显。假如app服务器意外重启，所有消息不论重要性如何都会丢失。 简单的改进方法是把接收到消息以日志的形式，顺序写入到本地磁盘。同时持久化一个checkpoint来保证日志的可重复利用率，以免磁盘被已发送的消息撑满。如果数据比较重要，最好在app服务器上做RAID，以避免磁盘损坏丢失信息。 结构图如下所示： 二、数据库持久化 简单的MOM设计，只能支持最原始的消息接收和转发，无法支持多维度的查询和复杂业务逻辑的处理。 举例来说，按消息类型、重发次数来决定应该优先发送哪些消息这个功能，就需要MOM较大的改动。为了使MOM同时满足代码简洁和支持复杂业务的要求，在持久层引入数据库看似是理所当然的选择。 在MOM中引入数据库，还有一个好处是减少app服务器的硬件成本。app服务器上不存任何持久化数据，那么也就不需要为app服务器配备RAID卡和冗余磁盘，内存和cpu的投入也可以相应减少。当然，这些成本要投入到MySQL上。总体成本并不一定会降低。 三、分布式持久化 无论是持久化到app的本地磁盘，还是持久化到MySQL，都不能避免数据单点。简单说，就是数据没有备份。 在比较严格的应用场景下，消息中间件需要提供99.99%的数据安全性，甚至要经受得住机房地震之类的自然灾害。在不改动MOM代码的情况下，有三种方式可以实现数据安全性： 第一种是MySQL自带的Replication方案，通过主备库实时同步，能够保证堆积消息的数据安全。但是因为Binlog的异步复制策略，MOM接收的最新消息可能会丢失； 第二种方式是Google的Semi-replication，在这个补丁的帮助下MySQL能够实现Binlog同步复制，保证MOM接收到的所有消息都不会丢失； 第三种方式是DRBD，通过模拟存储级别的数据同步机制，DRBD很好地保证了数据安全性，对整个MOM系统的部署方案改动也非常小。 除此之外，我要向大家推荐一下XA（分布式事务）方案。假设有两台MySQL服务器，MOM可以起一个分布式事务，分别向两者写入一条数据，删除数据时亦然。不过考虑到XA的性能问题，需要在设计上做一些折中。 根据CAP原理，一致性、高可用性和数据分布特性会玩跷跷板。同时追求CAP的三个因子，无法避免地会降低系统的性能（响应时间、吞吐量等）。如果我们的设计能够做到数据只多不少，那么也在一定程度上保证了数据安全性，同时也可以做到高性能，是一个很好的解决方案。具体怎么做，就仁者见仁了。]]></description>
			<content:encoded><![CDATA[<p>消息中间件（Message Oriented Middleware，以下简称MOM）是什么？<br />
通俗一点说，MOM就像一个快递公司。从发件人那里收取货物（消息），运到收件人那里。</p>
<p>MOM的好处是什么？<br />
想象一个没有快递公司的世界吧。发件人要放下手头的工作，千里迢迢地把货物送给收件人。如果收件人不在家，要么带着货物回家，要么继续等待。这个过程不合理的原因在于，货物的发送是一个同步过程。发件人在货物运送的过程中，完全不能处理其他事情。假设路途遥远，或者收件人经常不在家，发件人的时间会白白浪费。<br />
快递公司存在的意义在于解放了发件人的生产力。MOM也是如此。</p>
<p>整体架构图如下：<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_ARCH.bmp"><img src="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_ARCH.bmp" alt="" title="MOM_ARCH" class="aligncenter size-full wp-image-740" /></a></p>
<p>上面是对MOM的一个简单介绍。下面开始讨论本文的重点——如何持久化MOM的数据。<br />
<span id="more-729"></span><br />
一、本地持久化<br />
作为分布式服务，MOM本身就运行在多个app服务器上。最为简陋的一种实现方式是，不对消息进行任何持久化。MOM把接收到消息存放到内存队列里面。如果消息堆积（接收）的速度大于消息消耗（发送），可以按照优先级抛弃相对不太重要的消息，以保证内存不会溢出。然而这样做的弊端也很明显。假如app服务器意外重启，所有消息不论重要性如何都会丢失。<br />
简单的改进方法是把接收到消息以日志的形式，顺序写入到本地磁盘。同时持久化一个checkpoint来保证日志的可重复利用率，以免磁盘被已发送的消息撑满。如果数据比较重要，最好在app服务器上做RAID，以避免磁盘损坏丢失信息。<br />
结构图如下所示：<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_hd.bmp"><img src="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_hd.bmp" alt="" title="MOM_hd" class="aligncenter size-full wp-image-758" /></a></p>
<p>二、数据库持久化<br />
简单的MOM设计，只能支持最原始的消息接收和转发，无法支持多维度的查询和复杂业务逻辑的处理。<br />
举例来说，按消息类型、重发次数来决定应该优先发送哪些消息这个功能，就需要MOM较大的改动。为了使MOM同时满足代码简洁和支持复杂业务的要求，在持久层引入数据库看似是理所当然的选择。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL.bmp"><img src="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL.bmp" alt="" title="MOM_MySQL" class="aligncenter size-full wp-image-763" /></a><br />
在MOM中引入数据库，还有一个好处是减少app服务器的硬件成本。app服务器上不存任何持久化数据，那么也就不需要为app服务器配备RAID卡和冗余磁盘，内存和cpu的投入也可以相应减少。当然，这些成本要投入到MySQL上。总体成本并不一定会降低。</p>
<p>三、分布式持久化<br />
无论是持久化到app的本地磁盘，还是持久化到MySQL，都不能避免数据单点。简单说，就是数据没有备份。<br />
在比较严格的应用场景下，消息中间件需要提供99.99%的数据安全性，甚至要经受得住机房地震之类的自然灾害。在不改动MOM代码的情况下，有三种方式可以实现数据安全性：<br />
第一种是MySQL自带的Replication方案，通过主备库实时同步，能够保证堆积消息的数据安全。但是因为Binlog的异步复制策略，MOM接收的最新消息可能会丢失；<br />
第二种方式是Google的Semi-replication，在这个补丁的帮助下MySQL能够实现Binlog同步复制，保证MOM接收到的所有消息都不会丢失；<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL_Rep.bmp"><img src="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL_Rep.bmp" alt="" title="MOM_MySQL_Rep" class="aligncenter size-full wp-image-774" /></a><br />
第三种方式是DRBD，通过模拟存储级别的数据同步机制，DRBD很好地保证了数据安全性，对整个MOM系统的部署方案改动也非常小。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL_DRBD.bmp"><img src="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL_DRBD.bmp" alt="" title="MOM_MySQL_DRBD" class="aligncenter size-full wp-image-776" /></a></p>
<p>除此之外，我要向大家推荐一下XA（分布式事务）方案。假设有两台MySQL服务器，MOM可以起一个分布式事务，分别向两者写入一条数据，删除数据时亦然。不过考虑到XA的性能问题，需要在设计上做一些折中。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL_XA.bmp"><img src="http://www.realzyy.com/wp-content/uploads/2010/08/MOM_MySQL_XA.bmp" alt="" title="MOM_MySQL_XA" class="aligncenter size-full wp-image-777" /></a></p>
<p>根据CAP原理，一致性、高可用性和数据分布特性会玩跷跷板。同时追求CAP的三个因子，无法避免地会降低系统的性能（响应时间、吞吐量等）。如果我们的设计能够做到数据只多不少，那么也在一定程度上保证了数据安全性，同时也可以做到高性能，是一个很好的解决方案。具体怎么做，就仁者见仁了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=729</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《时间旅行者的妻子》</title>
		<link>http://www.realzyy.com/?p=724</link>
		<comments>http://www.realzyy.com/?p=724#comments</comments>
		<pubDate>Mon, 02 Aug 2010 14:24:21 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=724</guid>
		<description><![CDATA[这是个时空穿梭的故事，很像《蝴蝶效应》，却又不太一样。 《蝴蝶效应》用穿梭来逃避绝望的现实；而《时间旅行者的妻子》用爱情填补了穿梭的无奈。 她6岁的时候，预见了36岁、光着身子穿梭而来的他； 她20岁的时候，28岁的他以为是初次见面； 她23岁的时候，31岁的新郎在婚礼上再次穿越，头发已经灰白的他赶场解围； 他和她生了一个漂亮聪明的小女孩，能够自由控制穿梭； 来自未来的女儿告诉他，自己五岁的时候他会死去。他抱住了小女孩，不知所措。 日子在穿梭中流逝，他在不同的时空中不断补全自己因为穿梭而失去的那些，关于相识和相爱的经历…… 43岁，他办了个聚会，和妻子、好友一一道别，穿梭到另外一个时空被岳父误伤而死。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; “如果死亡是注定的结果，那就让我们享受生命里那些并不确定的过程”]]></description>
			<content:encoded><![CDATA[<p>这是个时空穿梭的故事，很像《蝴蝶效应》，却又不太一样。<br />
《蝴蝶效应》用穿梭来逃避绝望的现实；而《时间旅行者的妻子》用爱情填补了穿梭的无奈。</p>
<p>她6岁的时候，预见了36岁、光着身子穿梭而来的他；<br />
她20岁的时候，28岁的他以为是初次见面；<br />
她23岁的时候，31岁的新郎在婚礼上再次穿越，头发已经灰白的他赶场解围；</p>
<p>他和她生了一个漂亮聪明的小女孩，能够自由控制穿梭；<br />
来自未来的女儿告诉他，自己五岁的时候他会死去。他抱住了小女孩，不知所措。<br />
日子在穿梭中流逝，他在不同的时空中不断补全自己因为穿梭而失去的那些，关于相识和相爱的经历……</p>
<p>43岁，他办了个聚会，和妻子、好友一一道别，穿梭到另外一个时空被岳父误伤而死。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
“如果死亡是注定的结果，那就让我们享受生命里那些并不确定的过程”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=724</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>鼓浪屿，其实我不想离开你（乱弹篇）</title>
		<link>http://www.realzyy.com/?p=718</link>
		<comments>http://www.realzyy.com/?p=718#comments</comments>
		<pubDate>Mon, 19 Jul 2010 15:05:13 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[便利贴]]></category>
		<category><![CDATA[别墅]]></category>
		<category><![CDATA[海水浴场]]></category>
		<category><![CDATA[酒吧]]></category>
		<category><![CDATA[鼓浪屿]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=718</guid>
		<description><![CDATA[本系列的最后一篇，就扯些和鼓浪屿有关而又不是那么系列的事情。 一、望远镜不是好抢的！ 由于技术上的失误，我们三个人上鼓浪屿的时候，坐了15块钱/人的游览船。船开了一会会，某处的喇叭就开始喊“船上有望远镜，大家可以到前面来拿，看看海峡对面的风景”。我和光哥正四处张望哪里有望远镜时，均量已经得意地拿着望远镜出现在我们面前。三个人很二地蹲在船头看着n远的台湾，废了半天劲什么都没看见。过了会，船上的水手过来收取每个望远镜十块的使用费。当时我们的冲动是趁他不注意把望远镜扔进海里，来个死无对证。幸好我们是社会主义好青年，所以乖乖付了十块钱。 二、便利贴是用来说倾诉的～ 不管是龙头大排档，还是张三疯欧式奶茶店，墙上都贴满了客人们亲手写的便利贴。 有独自旅行者对未来自己的寄托，有小两口浓情蜜意的见证，偶尔也有饥渴者留下的电话号码和好事者的备注。 三、每家都有小别墅 鼓浪屿上别墅到处都是，几乎家家户户都住的是别墅，只是装修有差异罢了。 家庭旅馆的兴起，使得鼓浪屿上的别墅着实火了一把。又能自己住又能赚钱，何乐不为呢？ 四、酒吧很多很生猛 世界杯决赛那天，我们半夜跑去酒吧看比赛。赛前老板决定放点电影，光哥要求来点刺激的。 老板突然眼神一变，很正气凛然地说：“K粉要不要？一万一条！要不要？” 于是我们几个很安静地闭嘴了…… 五、海景很脏很丑陋 虽然说鼓浪屿是个著名的旅游景点，但是海水真的很脏。 跳进充满垃圾和泥沙的海水中，需要不亚于直面房价的勇气。 奇怪的是，这样的海水，居然还能撑起好几个海水浴场。相当崩溃…… 六，没吃沙茶面，好遗憾…… 这次实在是没空吃沙茶面了。幸好八月中旬技术保障部组织了一次厦门outting。 嘿嘿，正好把沙茶面补上~]]></description>
			<content:encoded><![CDATA[<p>本系列的最后一篇，就扯些和鼓浪屿有关而又不是那么系列的事情。</p>
<p>一、望远镜不是好抢的！<br />
由于技术上的失误，我们三个人上鼓浪屿的时候，坐了15块钱/人的游览船。船开了一会会，某处的喇叭就开始喊“船上有望远镜，大家可以到前面来拿，看看海峡对面的风景”。我和光哥正四处张望哪里有望远镜时，均量已经得意地拿着望远镜出现在我们面前。三个人很二地蹲在船头看着n远的台湾，废了半天劲什么都没看见。过了会，船上的水手过来收取每个望远镜十块的使用费。当时我们的冲动是趁他不注意把望远镜扔进海里，来个死无对证。幸好我们是社会主义好青年，所以乖乖付了十块钱。</p>
<p>二、便利贴是用来说倾诉的～<br />
不管是龙头大排档，还是张三疯欧式奶茶店，墙上都贴满了客人们亲手写的便利贴。<br />
有独自旅行者对未来自己的寄托，有小两口浓情蜜意的见证，偶尔也有饥渴者留下的电话号码和好事者的备注。</p>
<p>三、每家都有小别墅<br />
鼓浪屿上别墅到处都是，几乎家家户户都住的是别墅，只是装修有差异罢了。<br />
家庭旅馆的兴起，使得鼓浪屿上的别墅着实火了一把。又能自己住又能赚钱，何乐不为呢？</p>
<p>四、酒吧很多很生猛<br />
世界杯决赛那天，我们半夜跑去酒吧看比赛。赛前老板决定放点电影，光哥要求来点刺激的。<br />
老板突然眼神一变，很正气凛然地说：“K粉要不要？一万一条！要不要？”<br />
于是我们几个很安静地闭嘴了……</p>
<p>五、海景很脏很丑陋<br />
虽然说鼓浪屿是个著名的旅游景点，但是海水真的很脏。<br />
跳进充满垃圾和泥沙的海水中，需要不亚于直面房价的勇气。<br />
奇怪的是，这样的海水，居然还能撑起好几个海水浴场。相当崩溃……</p>
<p>六，没吃沙茶面，好遗憾……<br />
这次实在是没空吃沙茶面了。幸好八月中旬技术保障部组织了一次厦门outting。<br />
嘿嘿，正好把沙茶面补上~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=718</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>鼓浪屿，其实我不想离开你（美食篇）</title>
		<link>http://www.realzyy.com/?p=662</link>
		<comments>http://www.realzyy.com/?p=662#comments</comments>
		<pubDate>Wed, 14 Jul 2010 05:44:45 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[八爪鱼]]></category>
		<category><![CDATA[冰镇椰子]]></category>
		<category><![CDATA[凤梨酥]]></category>
		<category><![CDATA[厦门]]></category>
		<category><![CDATA[土笋冻]]></category>
		<category><![CDATA[张三疯欧式奶茶]]></category>
		<category><![CDATA[沙茶酱]]></category>
		<category><![CDATA[海瓜子]]></category>
		<category><![CDATA[海蛎煎]]></category>
		<category><![CDATA[烧仙草]]></category>
		<category><![CDATA[烧烤]]></category>
		<category><![CDATA[秋刀鱼]]></category>
		<category><![CDATA[菲利宾腊肠]]></category>
		<category><![CDATA[西班牙腊肠]]></category>
		<category><![CDATA[赵小姐的店]]></category>
		<category><![CDATA[鲜榨果汁]]></category>
		<category><![CDATA[鸡脯肉]]></category>
		<category><![CDATA[鼓浪屿]]></category>
		<category><![CDATA[龙头]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=662</guid>
		<description><![CDATA[按照上一篇blog的记述，我们已经安全抵达鼓浪屿，并找到了著名的缘中园安顿下来，接着就是品尝各种各样的美食了。 鼓浪屿上的美食，主要分为海鲜和甜点、饮品。海鲜主要集中在龙头路的大排档和海滨浴场的沙滩边。甜点主要是台湾特色的凤梨酥、绿豆糕。饮品有冰椰子、鲜榨果汁，以及欧式奶茶。不得不提一下，我到了鼓浪屿之后深感肚皮之小，肠胃功能之弱。建议大家备好健胃消食片和止泻药，不然真的会饮恨当场。 首先是海鲜。回来好几天了，我看着照片还会情不自禁地流下了口水（T.T）。 龙头路的龙头海蛎煎很有名气，小小一个大排档，里里外外站满了人。不过不用担心上菜速度问题，伙计的动作还是很迅猛的说。 下面的照片分别是海蛎煎、土笋冻、海蛎煎和八爪鱼： 海蛎煎是鼓浪屿的特色。伙计站在大排档门口，在游客的围观下用平底锅小心煎好海蛎，浇上几个鸡蛋一围。然后撒上香菜，喷上呱呱甜辣酱装盘，同行的哥们都觉得好吃。 土笋冻，其实和笋一点都没关系，是用沙虫做的。渔民抓住沙虫之后，养两天吐沙，再碾碎洗净文火烧开，冷却之后就变成了胶冻。那个碗状样子是用特定的容器制作出来的。土笋冻吃起来非常有嚼头，口感很好，而且据说大补。 八爪鱼非常新鲜，和平时在菜市场买的八爪鱼不一样，很嫩很鲜。沙茶酱配上黄瓜，没了喧宾夺主，衬托出了八爪鱼的鲜味。我不想再说下去了…… 第二天早上，我们绕到海滨浴场去吃海鲜。据说码头那边很贵，我们没问过价钱。海鲜都装在大脸盆里面，有虾有蟹有鱼。还有些莫名其妙的东西，比如说禁售的海怪，长得跟蛇很像的海鳗等等。 我们点了几样常见的海鲜，还有炒粉干，很快就上菜了。 前面两样是虾和海瓜子，最后一样是蝤蛑（海螃蟹）。因为没什么经验，挑的那两只蝤蛑不是很肥。 不过总体来说，味道非常不错，价钱也很合理。特别是坐在海边，在太阳伞下吹着海风，吃着海鲜，那种感觉真的很惬意！ 在海边走着，会时不时看见烧烤摊。我怂恿均量和成光买了烤秋刀鱼。三下两除二就吃成了骨架，汗…… 接着介绍下饮品。七月份去鼓浪屿是很热的，不光是气氛很热闹，温度也很高。如果不及时补充水分，肯定会脱水。 幸好鼓浪屿上有各种各样的饮品，保证走到哪里喝到哪里，而且公共厕所挺多，不用担心找不到地方方便。 最给力的公路饮品，冰镇椰子。肾功能是否强大，就看你一路能喝几个椰子！ 大名鼎鼎的张三疯。最好喝的肯定是招牌奶茶，据说原料很简单，雀巢奶粉＋斯里兰卡进口红茶＋绝密果仁葡萄干。 鼓浪屿加强版龟苓膏，烧仙草！下面的烧仙草是在“赵小姐的店”里面吃的。说实话，我很不喜欢吃龟苓膏，但是这次觉得很好吃！ 烧仙草的最大功效就是降火，夏天在空调包厢里吃一份凉凉的烧仙草，顿时感觉温度下来了。 鼓浪屿上还有各种鲜榨果汁。各种水果在眼前榨成浓缩果汁，缓缓流出，价钱也很便宜。下面的照片是一个很凶残的榨汁机，橙子一个一个进去，榨成了一小杯一小杯的橙子汁…… 再介绍下甜点。凤梨酥是个好东西，特别是台湾李家大房的产品，皮酥馅软，甜而不腻。吃过两个李家大房之后，包你再也不想吃徐福记的烂货。然而李家大房的凤梨酥相当贵，这次去鼓浪屿也正好找到了一个做凤梨酥的店铺。“赵小姐的店”不仅在鼓浪屿赫赫有名，在淘宝上也有人专门代购，想吃可以直接邮购（甜甜的麻糍），邮费相当划算。 上面的照片是赵小姐的礼盒装。总共有四种甜点，每种十二个，分别是蜜柚饼、绿豆饼、红豆饼和凤梨酥。打开的那一盒就是凤梨酥，除了酥皮有点硬之外，其它的地方都挺好。 岛上还有一家咖啡厅也做素饼和凤梨酥，不过名气不是很大。我厚着脸皮把所有的饼都试吃了一遍，酥皮做得比较好，但是味道不如赵小姐家的。在这也贴一下好了~ 主流美食就介绍到这，最后再给大家介绍个我喜欢的菲利宾烧烤。 第一个烤的是菲利宾阿姨（站在炉子旁边，当然是被烤了~），第二个是西班牙腊肠，第三个是菲利宾腊肠和鸡脯肉，第四个是秋刀鱼。 菲利宾阿姨中文不太行，英语不错。上一样东西，就问味道怎么样；西班牙腊肠的味道很普通，和杭州的烧烤摊没什么两样；菲利宾香肠超级无敌好吃，我吃了三根；鸡脯肉味道和奥尔良烤翅很像，肉特别特别嫩；秋刀鱼和海边的不太一样，菲利宾阿姨烤的秋刀鱼是湿湿甜甜的，据说别有一番风味。 美食篇就介绍到这里，下一篇准备乱弹鼓浪屿。]]></description>
			<content:encoded><![CDATA[<p>按照上一篇blog的记述，我们已经安全抵达鼓浪屿，并找到了著名的缘中园安顿下来，接着就是品尝各种各样的美食了。<br />
鼓浪屿上的美食，主要分为海鲜和甜点、饮品。海鲜主要集中在龙头路的大排档和海滨浴场的沙滩边。甜点主要是台湾特色的凤梨酥、绿豆糕。饮品有冰椰子、鲜榨果汁，以及欧式奶茶。不得不提一下，我到了鼓浪屿之后深感肚皮之小，肠胃功能之弱。建议大家备好健胃消食片和止泻药，不然真的会饮恨当场。<br />
<span id="more-662"></span><br />
首先是海鲜。回来好几天了，我看着照片还会情不自禁地流下了口水（T.T）。<br />
龙头路的龙头海蛎煎很有名气，小小一个大排档，里里外外站满了人。不过不用担心上菜速度问题，伙计的动作还是很迅猛的说。<br />
下面的照片分别是海蛎煎、土笋冻、海蛎煎和八爪鱼：<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030565.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030565.jpg" alt="" title="P1030565" width="512" height="384" class="aligncenter size-full wp-image-666" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030562.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030562.jpg" alt="" title="P1030562" width="512" height="384" class="aligncenter size-full wp-image-665" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030560.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030560.jpg" alt="" title="P1030560" width="512" height="384" class="aligncenter size-full wp-image-664" /></a><br />
海蛎煎是鼓浪屿的特色。伙计站在大排档门口，在游客的围观下用平底锅小心煎好海蛎，浇上几个鸡蛋一围。然后撒上香菜，喷上呱呱甜辣酱装盘，同行的哥们都觉得好吃。<br />
土笋冻，其实和笋一点都没关系，是用沙虫做的。渔民抓住沙虫之后，养两天吐沙，再碾碎洗净文火烧开，冷却之后就变成了胶冻。那个碗状样子是用特定的容器制作出来的。土笋冻吃起来非常有嚼头，口感很好，而且据说大补。<br />
八爪鱼非常新鲜，和平时在菜市场买的八爪鱼不一样，很嫩很鲜。沙茶酱配上黄瓜，没了喧宾夺主，衬托出了八爪鱼的鲜味。我不想再说下去了……</p>
<p>第二天早上，我们绕到海滨浴场去吃海鲜。据说码头那边很贵，我们没问过价钱。海鲜都装在大脸盆里面，有虾有蟹有鱼。还有些莫名其妙的东西，比如说禁售的海怪，长得跟蛇很像的海鳗等等。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030594.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030594.jpg" alt="" title="P1030594" width="512" height="384" class="aligncenter size-full wp-image-673" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030595.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030595.jpg" alt="" title="P1030595" width="512" height="384" class="aligncenter size-full wp-image-674" /></a></p>
<p>我们点了几样常见的海鲜，还有炒粉干，很快就上菜了。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030606.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030606.jpg" alt="" title="P1030606" width="512" height="384" class="aligncenter size-full wp-image-675" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030608.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030608.jpg" alt="" title="P1030608" width="512" height="384" class="aligncenter size-full wp-image-676" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030611.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030611.jpg" alt="" title="P1030611" width="512" height="384" class="aligncenter size-full wp-image-677" /></a><br />
前面两样是虾和海瓜子，最后一样是蝤蛑（海螃蟹）。因为没什么经验，挑的那两只蝤蛑不是很肥。<br />
不过总体来说，味道非常不错，价钱也很合理。特别是坐在海边，在太阳伞下吹着海风，吃着海鲜，那种感觉真的很惬意！</p>
<p>在海边走着，会时不时看见烧烤摊。我怂恿均量和成光买了烤秋刀鱼。三下两除二就吃成了骨架，汗……<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030587.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030587.jpg" alt="" title="P1030587" width="384" height="512" class="aligncenter size-full wp-image-672" /></a></p>
<p>接着介绍下饮品。七月份去鼓浪屿是很热的，不光是气氛很热闹，温度也很高。如果不及时补充水分，肯定会脱水。<br />
幸好鼓浪屿上有各种各样的饮品，保证走到哪里喝到哪里，而且公共厕所挺多，不用担心找不到地方方便。<br />
最给力的公路饮品，冰镇椰子。肾功能是否强大，就看你一路能喝几个椰子！<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030532.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030532.jpg" alt="" title="P1030532" width="512" height="384" class="aligncenter size-full wp-image-690" /></a><br />
大名鼎鼎的张三疯。最好喝的肯定是招牌奶茶，据说原料很简单，雀巢奶粉＋斯里兰卡进口红茶＋绝密果仁葡萄干。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030624.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030624.jpg" alt="" title="P1030624" width="512" height="384" class="aligncenter size-full wp-image-687" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030645.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030645.jpg" alt="" title="P1030645" width="512" height="384" class="aligncenter size-full wp-image-688" /></a><br />
鼓浪屿加强版龟苓膏，烧仙草！下面的烧仙草是在“赵小姐的店”里面吃的。说实话，我很不喜欢吃龟苓膏，但是这次觉得很好吃！<br />
烧仙草的最大功效就是降火，夏天在空调包厢里吃一份凉凉的烧仙草，顿时感觉温度下来了。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030715.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030715.jpg" alt="" title="P1030715" width="512" height="384" class="aligncenter size-full wp-image-691" /></a><br />
鼓浪屿上还有各种鲜榨果汁。各种水果在眼前榨成浓缩果汁，缓缓流出，价钱也很便宜。下面的照片是一个很凶残的榨汁机，橙子一个一个进去，榨成了一小杯一小杯的橙子汁……<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P10307171.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P10307171.jpg" alt="" title="P1030717" width="640" height="480" class="aligncenter size-full wp-image-696" /></a></p>
<p>再介绍下甜点。凤梨酥是个好东西，特别是台湾李家大房的产品，皮酥馅软，甜而不腻。吃过两个李家大房之后，包你再也不想吃徐福记的烂货。然而李家大房的凤梨酥相当贵，这次去鼓浪屿也正好找到了一个做凤梨酥的店铺。“赵小姐的店”不仅在鼓浪屿赫赫有名，在淘宝上也有人专门代购，想吃可以直接邮购（<a href="http://item.taobao.com/item.htm?id=6117642420">甜甜的麻糍</a>），邮费相当划算。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0008.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0008.jpg" alt="" title="IMG_0008" width="653" height="490" class="aligncenter size-full wp-image-705" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0010.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0010.jpg" alt="" title="IMG_0010" width="653" height="490" class="aligncenter size-full wp-image-706" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0011.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0011.jpg" alt="" title="IMG_0011" width="653" height="490" class="aligncenter size-full wp-image-707" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0012.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/IMG_0012.jpg" alt="" title="IMG_0012" width="653" height="490" class="aligncenter size-full wp-image-708" /></a><br />
上面的照片是赵小姐的礼盒装。总共有四种甜点，每种十二个，分别是蜜柚饼、绿豆饼、红豆饼和凤梨酥。打开的那一盒就是凤梨酥，除了酥皮有点硬之外，其它的地方都挺好。<br />
岛上还有一家咖啡厅也做素饼和凤梨酥，不过名气不是很大。我厚着脸皮把所有的饼都试吃了一遍，酥皮做得比较好，但是味道不如赵小姐家的。在这也贴一下好了~<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030537.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030537.jpg" alt="" title="P1030537" width="512" height="384" class="aligncenter size-full wp-image-711" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030541.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030541.jpg" alt="" title="P1030541" width="512" height="384" class="aligncenter size-full wp-image-712" /></a></p>
<p>主流美食就介绍到这，最后再给大家介绍个我喜欢的菲利宾烧烤。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P10306191.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P10306191.jpg" alt="" title="P1030619" width="512" height="384" class="aligncenter size-full wp-image-714" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030617.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030617.jpg" alt="" title="P1030617" width="512" height="384" class="aligncenter size-full wp-image-713" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P10306201.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P10306201.jpg" alt="" title="P1030620" width="512" height="384" class="aligncenter size-full wp-image-715" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P10306211.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P10306211.jpg" alt="" title="P1030621" width="512" height="384" class="aligncenter size-full wp-image-716" /></a><br />
第一个烤的是菲利宾阿姨（站在炉子旁边，当然是被烤了~），第二个是西班牙腊肠，第三个是菲利宾腊肠和鸡脯肉，第四个是秋刀鱼。<br />
菲利宾阿姨中文不太行，英语不错。上一样东西，就问味道怎么样；西班牙腊肠的味道很普通，和杭州的烧烤摊没什么两样；菲利宾香肠超级无敌好吃，我吃了三根；鸡脯肉味道和奥尔良烤翅很像，肉特别特别嫩；秋刀鱼和海边的不太一样，菲利宾阿姨烤的秋刀鱼是湿湿甜甜的，据说别有一番风味。</p>
<p>美食篇就介绍到这里，下一篇准备乱弹鼓浪屿。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=662</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>鼓浪屿，其实我不想离开你（交通篇）</title>
		<link>http://www.realzyy.com/?p=621</link>
		<comments>http://www.realzyy.com/?p=621#comments</comments>
		<pubDate>Wed, 14 Jul 2010 03:22:52 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[厦门]]></category>
		<category><![CDATA[娜雅]]></category>
		<category><![CDATA[旅馆]]></category>
		<category><![CDATA[火车]]></category>
		<category><![CDATA[缘中园]]></category>
		<category><![CDATA[船屋]]></category>
		<category><![CDATA[鼓浪屿]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=621</guid>
		<description><![CDATA[月初买了本《2010中国自助游》，在家翻得心神荡漾。 正好赶上光哥在群里提议去鼓浪屿，于是迅速定了房间和火车票，10号清晨出发。 本来想预定厦门轮渡的如家，结果被光哥鄙视了一把。考虑到之后的两天将会在鼓浪屿上度过，如家确实不太方便，于是就在岛上的家庭旅馆里面选了一个。岛上最有名的家庭旅馆是“娜雅”，其次是“船屋”和“缘中园”。 娜雅的卖点在于猫，著名的“张三疯”就安家在娜雅。而船屋内的卖点是，房间按照船上的等级进行装修。缘中园的装修也很不错，特别是三人房和豪华房，都是两层的小阁楼。娜雅和船屋需要提前一个月进行预定，而且需要预付定金。缘中园提前两个星期就可以，不需要定金。以下是缘中园三人房的实地拍摄： 杭州到厦门的直达动车D3211很难买到票，公司内网上推荐的票贩子直接把我的电话挂了。咨询了丁原之后，得到一条靠谱的转车路线。 D3111 杭州到福州南 07：45出发 D6211 福州南到厦门 14：17出发 D3111+D6211的路线和D3211是一样的，只是在福州南中转的时候，需要等上一个半小时。不过这点时间刚好下车吃点东西，活动下筋骨。 到了厦门火车站，第一件事就是去动车票窗口买回程火车票。值得注意的是，动车窗口和普通票窗口不在同一个地方！ 普通票窗口的队伍超级无敌长，排到底反而买不到自己想要的票，那就直接悲剧了。 D6240 厦门到福州南 12：17出发 D3114 福州南到杭州 14：33出发 路线和来的时候基本一样，熟悉的站台。晚饭时间需要在火车上度过，建议大家买好方便面，因为火车上只卖35元的高价盒饭。 在厦门火车站买好回程票，就可以往港口出发了。 出了火车站，往左斜传马路，可以找到很多公交车直达“轮渡”站，一块钱搞定。路上可以顺便看看老旧的店面和慢吞吞的行人。 到了港口，就要上渡轮了。不要上15块钱的那个游览船，除了浪费40分钟看莫名其妙的海岛之外，还有机会被坑额外钱。省钱的那个船双程是8块钱，上鼓浪屿不需要钱，出来才会收钱。这里严重鄙视一下港口的工作人员，为了钱真是什么都干！ 未完待续，下个是“美食篇”。]]></description>
			<content:encoded><![CDATA[<p>月初买了本《2010中国自助游》，在家翻得心神荡漾。<br />
正好赶上光哥在群里提议去鼓浪屿，于是迅速定了房间和火车票，10号清晨出发。</p>
<p>本来想预定厦门轮渡的如家，结果被光哥鄙视了一把。考虑到之后的两天将会在鼓浪屿上度过，如家确实不太方便，于是就在岛上的家庭旅馆里面选了一个。岛上最有名的家庭旅馆是“<a href="http://www.nana123.com/">娜雅</a>”，其次是“<a href="http://www.boathouse48.com/">船屋</a>”和“<a href="http://www.glyyzy.cn/">缘中园</a>”。<br />
娜雅的卖点在于猫，著名的“张三疯”就安家在娜雅。而船屋内的卖点是，房间按照船上的等级进行装修。缘中园的装修也很不错，特别是三人房和豪华房，都是两层的小阁楼。娜雅和船屋需要提前一个月进行预定，而且需要预付定金。缘中园提前两个星期就可以，不需要定金。以下是缘中园三人房的实地拍摄：<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030486.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030486.jpg" alt="" title="P1030486" width="512" height="384" class="aligncenter size-full wp-image-629" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030487.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030487.jpg" alt="" title="P1030487" width="512" height="384" class="aligncenter size-full wp-image-653" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030517.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030517-225x300.jpg" alt="" title="P1030517" width="225" height="300" class="alignleft size-medium wp-image-634" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030506.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030506-225x300.jpg" alt="" title="P1030506" width="225" height="300" class="aligncenter size-medium wp-image-634" /></a><br />
<span id="more-621"></span><br />
杭州到厦门的直达动车D3211很难买到票，公司内网上推荐的票贩子直接把我的电话挂了。咨询了丁原之后，得到一条靠谱的转车路线。<br />
D3111 杭州到福州南 07：45出发<br />
D6211 福州南到厦门 14：17出发<br />
D3111+D6211的路线和D3211是一样的，只是在福州南中转的时候，需要等上一个半小时。不过这点时间刚好下车吃点东西，活动下筋骨。</p>
<p>到了厦门火车站，第一件事就是去动车票窗口买回程火车票。值得注意的是，动车窗口和普通票窗口不在同一个地方！<br />
普通票窗口的队伍超级无敌长，排到底反而买不到自己想要的票，那就直接悲剧了。<br />
D6240 厦门到福州南 12：17出发<br />
D3114 福州南到杭州 14：33出发<br />
路线和来的时候基本一样，熟悉的站台。晚饭时间需要在火车上度过，建议大家买好方便面，因为火车上只卖35元的高价盒饭。<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030420.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030420-300x225.jpg" alt="" title="P1030420" width="300" height="225" class="aligncenter size-medium wp-image-657" /></a></p>
<p>在厦门火车站买好回程票，就可以往港口出发了。<br />
出了火车站，往左斜传马路，可以找到很多公交车直达“轮渡”站，一块钱搞定。路上可以顺便看看老旧的店面和慢吞吞的行人。</p>
<p>到了港口，就要上渡轮了。不要上15块钱的那个游览船，除了浪费40分钟看莫名其妙的海岛之外，还有机会被坑额外钱。省钱的那个船双程是8块钱，上鼓浪屿不需要钱，出来才会收钱。这里严重鄙视一下港口的工作人员，为了钱真是什么都干！<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030429.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030429-300x225.jpg" alt="" title="P1030429" width="300" height="225" class="aligncenter size-medium wp-image-622" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/07/P1030442.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/07/P1030442-300x225.jpg" alt="" title="P1030442" width="300" height="225" class="aligncenter size-medium wp-image-623" /></a></p>
<p>未完待续，下个是“美食篇”。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=621</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>handler和handlerton</title>
		<link>http://www.realzyy.com/?p=617</link>
		<comments>http://www.realzyy.com/?p=617#comments</comments>
		<pubDate>Thu, 08 Jul 2010 16:47:50 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[MySQL Internals]]></category>
		<category><![CDATA[handler]]></category>
		<category><![CDATA[handlerton]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=617</guid>
		<description><![CDATA[很久之前看过Understanding MySQL Internals的一些片段。最近很烦，于是又翻了翻（纯发泄）。 handlerton提供的是存储引擎的一些特性。比如记录点、提交、回滚。同一个引擎跨表的操作需要在handlerton里面完成，比如说引擎的初始化，跨表的事务。 handler提供了表的基本操作。比如打开关闭表、扫描数据索引，都可以在handler里面找到相应的接口。每个handler的子类进行初始化对象的时候，必须向构造函数传递一个handlerton对象的引用。 handler类有很多纯虚函数，必须要在handler的子类里面实现。这些函数决定了存储引擎的底层io方式，包括数据存取和索引。 ha_example.h里可以很方便地找到这些纯虚函数： int open(const char *name, int mode, uint test_if_locked); // required int close(void); // required int rnd_init(bool scan); //required int rnd_next(uchar *buf); ///< required int rnd_pos(uchar *buf, uchar *pos); ///< required void position(const uchar *record); ///< required int info(uint); ///< required int external_lock(THD *thd, int lock_type); ///< required ha_rows [...]]]></description>
			<content:encoded><![CDATA[<p>很久之前看过Understanding MySQL Internals的一些片段。最近很烦，于是又翻了翻（纯发泄）。</p>
<p>handlerton提供的是存储引擎的一些特性。比如记录点、提交、回滚。同一个引擎跨表的操作需要在handlerton里面完成，比如说引擎的初始化，跨表的事务。<br />
handler提供了表的基本操作。比如打开关闭表、扫描数据索引，都可以在handler里面找到相应的接口。每个handler的子类进行初始化对象的时候，必须向构造函数传递一个handlerton对象的引用。<br />
handler类有很多纯虚函数，必须要在handler的子类里面实现。这些函数决定了存储引擎的底层io方式，包括数据存取和索引。<br />
ha_example.h里可以很方便地找到这些纯虚函数：<br />
int open(const char *name, int mode, uint test_if_locked);    // required<br />
int close(void);                                              // required<br />
int rnd_init(bool scan);                                      //required<br />
int rnd_next(uchar *buf);                                     ///< required<br />
int rnd_pos(uchar *buf, uchar *pos);                          ///< required<br />
void position(const uchar *record);                           ///< required<br />
int info(uint);                                               ///< required<br />
int external_lock(THD *thd, int lock_type);                   ///< required<br />
ha_rows records_in_range(uint inx, key_range *min_key, key_range *max_key);<br />
int create(const char *name, TABLE *form, HA_CREATE_INFO *create_info);                      ///< required<br />
THR_LOCK_DATA **store_lock(THD *thd, THR_LOCK_DATA **to,  enum thr_lock_type lock_type);     ///< required</p>
<p>貌似有点困了。改日用GDB调试一下EXAMPLE引擎，再上来写一个~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=617</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于DBA自我定位的思考</title>
		<link>http://www.realzyy.com/?p=594</link>
		<comments>http://www.realzyy.com/?p=594#comments</comments>
		<pubDate>Sat, 19 Jun 2010 16:57:42 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=594</guid>
		<description><![CDATA[自从MySQL成立了专门的团队去分配工作之后，我发现自己干得很累。 每天担心的事情很多，需要了解的东西也多，其中有些是技术方面的，而有些不是。 睡得少了，脾气也变得不耐烦了。如果持续以这样一种状态工作，不知道还能坚持多久。 今天的数据库大会上，认识了很多新朋友，也特地抽出时间跟几个老朋友吃饭聊天。尝试着去了解他们的想法，结合他们的想法去思考如何建设一个更加强健的MySQL团队。 一个团队的强弱与否，很大部分是取决于团队成员是否有明确的自我定位，以及这个自我定位是否符合团队发展的目标。简单的说，就是个人目标与团队目标的高度契合。淘宝MySQL DBA团队的目标很明确，就是成为国内首屈一指的技术团队。那么如何使得狼和羊都找到自己的位置，使得整个团队力往一处使？值得深思。 对于开发支持DBA来说，核心价值在于了解业务的深度。了解得越深，支持得越好，努力做到防范于未然。避免了问题的发生，那么就可以用省下的时间支持更多的业务，从而得到个人价值的提升。 对于运维DBA来说，最重要的莫过于管理工具自动化。在集中式管理即将成为历史的今天，DBA对系统的话语权正在减少。但分布式架构在解决可拓展性问题的同时也引入了分布式管理的难题，DBA是否能够实现自动化管理，正在成为系统成败新的关键点。另外，不断尝试新的硬件、新的MySQL版本来提升性价比，也是运维DBA的一个重要价值。 充分引导这两种DBA发挥自己的价值，是构建DBA团队的基础。然而MySQL的开源特性，使得MySQL DBA的发展具有更多的选择。 如果能够将自己编写的代码融入到MySQL主干代码里面，在满足公司业务需要的同时回馈开源社区，将一滴水融入永不枯竭的大海之中，那么势必得到各方的认同。 每个人对自己的定位不同，一个好的团队不应该成为个人发展的瓶颈。 如何定位自己，如何帮助别人定位？我需要多花点时间去研究这个了。]]></description>
			<content:encoded><![CDATA[<p>自从MySQL成立了专门的团队去分配工作之后，我发现自己干得很累。<br />
每天担心的事情很多，需要了解的东西也多，其中有些是技术方面的，而有些不是。<br />
睡得少了，脾气也变得不耐烦了。如果持续以这样一种状态工作，不知道还能坚持多久。<br />
今天的数据库大会上，认识了很多新朋友，也特地抽出时间跟几个老朋友吃饭聊天。尝试着去了解他们的想法，结合他们的想法去思考如何建设一个更加强健的MySQL团队。</p>
<p>一个团队的强弱与否，很大部分是取决于团队成员是否有明确的自我定位，以及这个自我定位是否符合团队发展的目标。简单的说，就是个人目标与团队目标的高度契合。淘宝MySQL DBA团队的目标很明确，就是成为国内首屈一指的技术团队。那么如何使得狼和羊都找到自己的位置，使得整个团队力往一处使？值得深思。<br />
<span id="more-594"></span></p>
<p>对于开发支持DBA来说，核心价值在于了解业务的深度。了解得越深，支持得越好，努力做到防范于未然。避免了问题的发生，那么就可以用省下的时间支持更多的业务，从而得到个人价值的提升。<br />
对于运维DBA来说，最重要的莫过于管理工具自动化。在集中式管理即将成为历史的今天，DBA对系统的话语权正在减少。但分布式架构在解决可拓展性问题的同时也引入了分布式管理的难题，DBA是否能够实现自动化管理，正在成为系统成败新的关键点。另外，不断尝试新的硬件、新的MySQL版本来提升性价比，也是运维DBA的一个重要价值。</p>
<p>充分引导这两种DBA发挥自己的价值，是构建DBA团队的基础。然而MySQL的开源特性，使得MySQL DBA的发展具有更多的选择。<br />
如果能够将自己编写的代码融入到MySQL主干代码里面，在满足公司业务需要的同时回馈开源社区，将一滴水融入永不枯竭的大海之中，那么势必得到各方的认同。</p>
<p>每个人对自己的定位不同，一个好的团队不应该成为个人发展的瓶颈。<br />
如何定位自己，如何帮助别人定位？我需要多花点时间去研究这个了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=594</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cassandra和MySQL性能测试对比（二）</title>
		<link>http://www.realzyy.com/?p=583</link>
		<comments>http://www.realzyy.com/?p=583#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:29:59 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Study]]></category>
		<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Performance]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=583</guid>
		<description><![CDATA[上次那个测试结果，不太令人满意。 api调用的时候，对一致性要求太高，导致cassandra性能下降不少。 于是换了一个哥们来压测cassandra，而且还非常专业得画了图出来。 测试场景就没什么好说了（Cassandra两个节点互备，MySQL单台），直接上结果图好了： 写的TPS和响应时间，横坐标为线程数： 读的TPS和响应时间，横坐标为线程数：]]></description>
			<content:encoded><![CDATA[<p>上次那个测试结果，不太令人满意。<br />
api调用的时候，对一致性要求太高，导致cassandra性能下降不少。<br />
于是换了一个哥们来压测cassandra，而且还非常专业得画了图出来。<br />
测试场景就没什么好说了（Cassandra两个节点互备，MySQL单台），直接上结果图好了：<br />
写的TPS和响应时间，横坐标为线程数：<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/06/ca1.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/06/ca1-300x175.jpg" alt="" title="ca1" width="300" height="175" class="aligncenter size-medium wp-image-584" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/06/ca2.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/06/ca2-300x174.jpg" alt="" title="ca2" width="300" height="174" class="aligncenter size-medium wp-image-585" /></a></p>
<p>读的TPS和响应时间，横坐标为线程数：<br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/06/ca3.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/06/ca3-300x175.jpg" alt="" title="ca3" width="300" height="175" class="aligncenter size-medium wp-image-586" /></a><br />
<a href="http://www.realzyy.com/wp-content/uploads/2010/06/ca4.jpg"><img src="http://www.realzyy.com/wp-content/uploads/2010/06/ca4-300x173.jpg" alt="" title="ca4" width="300" height="173" class="aligncenter size-medium wp-image-587" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=583</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cassandra和MySQL性能测试对比（一）</title>
		<link>http://www.realzyy.com/?p=579</link>
		<comments>http://www.realzyy.com/?p=579#comments</comments>
		<pubDate>Wed, 19 May 2010 10:23:56 +0000</pubDate>
		<dc:creator>realzyy</dc:creator>
				<category><![CDATA[My Study]]></category>
		<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Performance]]></category>

		<guid isPermaLink="false">http://www.realzyy.com/?p=579</guid>
		<description><![CDATA[Cassandra最近很火爆，有开发兄弟想往上面迁移数据，于是这星期做了MySQL和Cassandra的性能测试。 Cassandra集群（四台）和MySQL（一台）做了相应的读写对比测试。测试场景是key-value形式的，Cassandra 400w个key，MySQL 200w个key，每个key下存放100个column。column name是时间戳，value是平均长度为0.5k的随机数据。 Cassandra的replica facor是2，InnoDB的innodb_flush_log_at_trx_commit是2。 随机写 Tps 平均响应时间（ms） 最大响应时间(ms) MysqL 5300 7.42 2562 Cassandra 12000 1.64 3685 随机读 Tps 平均响应时间（ms） 最大响应时间(ms) MysqL 1010 78.92 1969 Cassandra 1200 68.23 4006 因为测试的时候只是用了一台MySQL，而cassandra使用了四个节点。所以MySQL最终的TPS，写入要乘以2，读取要乘以4。 本次测试的结果中，MySQL的读取性能远远高于Cassandra，而写入微微弱于Cassandra。 这个结果和java代码写入数据的模式有关，不代表MySQL在任何场景下都读取都强于Cassandra。]]></description>
			<content:encoded><![CDATA[<p>Cassandra最近很火爆，有开发兄弟想往上面迁移数据，于是这星期做了MySQL和Cassandra的性能测试。</p>
<p>Cassandra集群（四台）和MySQL（一台）做了相应的读写对比测试。测试场景是key-value形式的，Cassandra 400w个key，MySQL 200w个key，每个key下存放100个column。column name是时间戳，value是平均长度为0.5k的随机数据。<br />
Cassandra的replica facor是2，InnoDB的innodb_flush_log_at_trx_commit是2。</p>
<p>随机写      Tps	  平均响应时间（ms）  最大响应时间(ms)<br />
MysqL	    5300	    7.42	                      2562<br />
Cassandra   12000	    1.64	                      3685	         </p>
<p>随机读      Tps	  平均响应时间（ms）  最大响应时间(ms)<br />
MysqL	    1010       78.92                         1969<br />
Cassandra   1200       68.23                         4006   </p>
<p>因为测试的时候只是用了一台MySQL，而cassandra使用了四个节点。所以MySQL最终的TPS，写入要乘以2，读取要乘以4。<br />
本次测试的结果中，MySQL的读取性能远远高于Cassandra，而写入微微弱于Cassandra。<br />
这个结果和java代码写入数据的模式有关，不代表MySQL在任何场景下都读取都强于Cassandra。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realzyy.com/?feed=rss2&amp;p=579</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
