Monthly Archives: August 2008

Facebook 的 Scaling Out 经验

Facebook 其实对待技术的态度其实挺开放的。今天阅读了这篇 Scale Out, 工程师 Jason Sobel 介绍了在对付跨地域 MySQL 复制网络延迟的问题。

Cache 一致性问题解决思路

大量的 MySQL + Memcached 服务器,布署简示:

California (主 Write/Read)............. Virginia (Read Only)

主数据中心在 California ,远程中心在 Virginia 。这两个中心网络延迟就有 70ms,MySQL 数据复制延迟有的时候会达到 20ms. 如果要让只读的信息从 Virginia 端发起,Memcached 的 Cache 数据一致性就是个问题。

  • 1 用户发起更新操作,更名 "Jason" 到 "Monkey" ;
  • 2 主数据库写入 "Monkey",删除主、从两端 Memcached 中的名字值;
  • 3 在 Virginia 有人查看该用户 Profile ;
  • 4 在 Memcached 中没发现用户名字,从 Virginia Slave 数据库读取,因为网络延迟,结果读到了 "Jason";
  • 5 更新 Virginia Memcached 中的该用户名字为 "Jason";
  • 6 复制追上了,更新名字为 ""Monkey";
  • 7 又有人读取 Profile 了;
  • 8 在 Memcached 中找到了键值,返回 "Jason" (实际上造成业务冲突了)

解决办法挺有意思,在 SQL 解析层嵌入了针对 Memcached 的操作。

  • 1 用户发起更新操作,更名 "Jason" 到 "Monkey" ;
  • 2 主数据库写入 "Monkey",删除主端 Memcached 中的名字值,但Virginia 端 Memcached 不删;(这地方在 SQL 解析上作了一点手脚,把更新的操作"示意"给远程);
  • 3 在 Virginia 有人查看该用户 Profile ;
  • 4 在 Memcached 中找到键值,返回值 "Jason";
  • 5 复制追上更新 Slave 数据库用户名字为 "Monkey",删除 Virginia Memcached 中的键值;
  • 6 在 Virginia 有人查看该用户 Profile ;
  • 7 Memcache 中没找到键值,所以从 Slave 中读取,然后得到正确的 "Monkey" 。

这里面的一个简单的原则是: 更新后的数据,用户第一次读取要从数据库读,顺便扔一份到 Cache 里,而不是在写入的时候直接更新 Memcached 。避免写事务过大。

而写操作的原则是:一次写入,到处分发

第二个问题是关于”Page Routing”的 ,也很有参考价值。感兴趣的自己读一下吧。

EOF

另推荐一下: 分布式系统中的一致性和可用性,该文是上次在支付宝 QClub 活动的总结之二。

史冬鹏是我心目中的英雄

史冬鹏没能进决赛,但他尽力了。纵观大史一直以来在赛场上的表现,他是真正诠释体育精神的英雄。

赛前,我是多么希望史冬鹏能在这次”家门口”的比赛中夺得一枚奖牌,但这毕竟是比赛,胜负只在一瞬间。尽管以后还有更多的比赛,还有世锦赛,大史说”那毕竟不一样”,这是绝对的真心话!

刘翔几乎独占了所有可用的资源,留给大史的资源太少了。从这一点上来说,刘翔是一个团队在作战,而大史只是一个人在战斗! 赛前刘翔的信息铺天盖地,关注大史的文章少而又少。看过的文章中,只有《环球企业家》的这篇特刊《奔跑者》能让读者了解一下关于大史的更多信息。

史冬鹏,加油!期待你的精彩!

EOF

还要控诉一下冬日娜这”梅超风”,你能不能少说几句弱智的话? “没关系,毕竟你上次连第二轮还没跑进呢” ,这是人说的话么?

当有线电视遇上弹窗广告

刘翔退赛,没必要对一个用汗水打拼的运动员苛求太多。我们不过是看客。

为了看奥运,把停了半年多的有线电视续费了一下。前几天,杭州华数居然专门派人来送来一个新的遥控器。那个遥控器看起来功能蛮多,老婆还挺高兴,研究了半天。

自从用了这个遥控器,我就感觉不对劲儿,怎么赛事正精彩的时侯屏幕上会出来个小窗口提示有奖答题呢? 第一次看到以为是央视搞的,后来频繁的出现感觉有点不对,按遥控器的”退出”键,居然提示,”确定退出么?” 按”确定”,居然也要半天才能消失这个小浮动窗口。真是有些震惊啊,这下真的互动了,弹窗广告居然搞到电视上来了!

流氓会武术,谁都挡不住! 相信这个技术会被更多有线电视运营商采用的。到时候面对时不时的弹窗广告,加上原来就有的贴片广告,以及那些”精彩绝伦”的电视购物广告,这电视还能看下去么? 奥运过后,电视关闭!

EOF

有图有真相

有线电视的弹窗广告

关乎天下 — 阿里巴巴赢取江山的秘诀

guan_hu_tian_xia.jpg今天收到了这本小书《关乎天下》,副标题是「中小企业赢取江山的秘诀」,其实在我看来,这也是阿里巴巴赢取江山的秘诀(现在 Alibaba 是大型公司,但当年是绝对的小企业)。

这几天好几位朋友先后提及阿里巴巴前 COO 关明生(Savio)。先是白鸦说 Savio 是很值得研究的人 ,后是同事 Kimi 的回忆。在论坛上看到有人留言说 Savio 写过这本书,所以买了一本回来。

这本书篇幅并不长,64 开本,正文 125 页的样子,差不多是两课时培训课程的信息容量。图书市场里关于阿里巴巴的书现在有很多了,但似乎加起来还不如这一本小册子传递出来内容精炼、精准。从 「独孤九剑」 到 「六脉神剑」 ,Savio 就是塑造阿里巴巴文化最主要的那个人。以前的一些趣闻通过这本小书页到了印证,比如 Savio 能够记住每个人的名字,为的是「要发现人才潜才」,作为企业管理人,这的确是非常难做到的事情。平凡人做平凡事,平凡事做好了就不平凡。

以前我有幸听过 Savio 将过一次课,这次书里发现的一些素材和那次课程上的有重复的地方,而且网上搜索到 Savio 的采访,也发现他非常喜欢举 「明星和野狗」 这个例子。不难明白,企业管理哪里需要长篇大论的东西,凝练下来精华的部分,并且成功的执行、继承下去才会成功。

建议还在起步中的并且对阿里巴巴公司文化、管理方式比较好奇的中小企业主读一下这本书,这就是阿里巴巴的成功秘诀–如果说有秘诀的话。第四部分的销售篇读来也非常有收获,非常值得作销售的朋友一读。最后也建议阿里巴巴同事能读一下这本书,第一版发行只有 5000 册,我相信公司其实读过这本书的人不多。

EOF

点击购买《关乎天下》