QCon北京观感
QCon开始前一天得知部门购买了QCon门票,欣然前往。第一天全天听课,第二天晚上在贝塔和各路神仙小聚,第三天继续到会场打酱油。在此聊聊观感。
NoSQL
NoSQL已然从概念走向实践,本次大会有不少NoSQL经验之谈,颇有些百家争鸣的味道。
第一天上午Facebook工程师分享了HBase在Facebook Messages的应用。同声传译很烂,但这位大哥多数时候都在读keynote,所以不难懂。Messages也并非一开始就使用HBase,迁移过程中有段时间在做“Double Write”以实现平滑过度。其实这原理很简单,但让我感慨。不少国内公司做类似的迁移时,策略都是:停服务->做数据->重开服务。如果做“Double Write”,用户体验会好很多,但是工程师需要多写一部分代码(这部分代码在迁移完成后是要被废弃的)。
@TimYang 带来的新浪微博的话题,花了很大篇幅介绍Redis。据说Redis性能要好过memcached。@RobbinFan提到ITeye(原Javaeye)的防火墙也用了Redis。
有关NoSQL的话题还包括MongoDB、BeansDB。杜欢透露他们在Magnet Games大量使用了MongoDB;和中国制造网的兄弟聊天,发现他们很关注HandlerSocket。
去年我简单研究了一下MemcacheDB、Flare和TT,乱花渐欲迷人眼,关键还是要选择一个适合自己的。
各种优化
QCon首日最精彩的莫过于淘宝余锋带来的商品库优化专题。从应用程序开始,一直深入到硬件,层层剖析。MySQL,Kernel,FlashCache,Raid,SSD,CPU…一网打尽。其中的诸多策略,不仅在MySQL调优中适用,在别处也可作为参考。(PPT下载)
百姓网的“网速优化”同样精彩。提及优化,其实就是一个不断寻找瓶颈然后克服瓶颈的过程。寻找瓶颈很重要。百姓网大量使用GA来分析页面加载情况,淘宝则使用了诸如latencytop、systemtap等工具来追踪、研判。找到趁手工具,或许已经成功了一半。
支付
会场上遇到了在盛大做“盛付通”的 @btkxcn ,恰好我也在做在线支付方面的工作,所以多聊了一会。各家做支付的公司,内部的模块划分都大同小异。还听闻好几家公司都在筹备自己的支付工具(看来牌照真不算什么门槛,八仙过海),也许很快就会看到各种“X付宝”“Y付通”面世。
这次在QCon还见到偶像caoz,真是一个无比犀利的互联网老人。和老朋友们重逢,觉得他们个个精彩,反观自己,近况平淡。
PS: QCon的Slides可以在此处得到。


