继续,下午的武林大会

下午的会一点半就开始了,故摸都没有午休的习惯,直接按照上班时间安排了。我睡久了点,迟到5分钟才到,只能找个偏僻的角落了。下午有三个主题会场,java、操作系统和php,我选择的是第二场,主要是想看看LVS和linux平台高性能系统设计,这方面有一定的基础也比较感兴趣。

第一场是章文嵩的《使用LVS架设可扩展的网络服务》,LVS项目的创始人也是linux内核的开发者之一。LVS是一个linux集群系统的项目,他这里主要介绍的是LVS项目中的负载调度器IPVS(已集成到linux内核)。这个项目可以到
http://www.linuxvirtualserver.org/zh 详细了解。

IPVS使用NAT、Tunneling和Route三种方式实现IP层面的负载均衡调度,NAT方式伸缩能力有限,节点数超过20可能会达到瓶颈;后两种方式由于对上下文信息分别处理,IPVS只需要调度用户的请求给后台节点,后台服务器将应答数据直接返回给用户,所以理论上可以处理IPVS负载调度器×10的流量。这种处理很有趣,也很有效。

或许我们不应该过于依靠商业硬件负载均衡调度产品,值得尝试一下开源。

第二场是雷鸣讲解的linux高性能系统设计,他是百度的前总裁助理,也是百度前期主要的搜索技术创始人,北大时也是天网系统(http://e.pku.edu.cn)的核心开发人员。

演讲的PPT高度很高,对于高性能系统设计的思考很有层次,包括核心、应用到用户体验等等,最深刻的一句话就是,“最完美的设计就是服务器的增加和性能达到线性的比例”。

虽然整个报告比较泛,但是回答提问的时候到非常实在,特别是结合实际具体经验,比较生动。比较深刻的包括:

算法的优化是系统优化中很重要的一点;性能的优化可以将系统分解成若干模块,
通过对每个模块的检测分别优化等等;
在检索中尽量减少使用字符串;
把经常需要调用的数据cache或者静态起来,如用户经常需要点击的页面或者操作的数据等等;
数据应该根据应用来分开,常用和不常用的数据,常变和不常变的数据等等;
系统设计是一门艺术,也是一种协调,在协调中最重要的是对最大最主要的需求进行尽可能的优化!

有些经验和观点的确很有启发性,对我来说在以后的系统设计中有非常大的启发。

第三场比较无聊,貌似是微软的一项推广活动,主要是推广他的silverlight平台,我感觉就是一个累死flash的基础平台,还有他附带的一些开发组件,貌似比flash使用起来更简单,也更加绚丽。

不过我对微软的东西没有太大好感,而且是这类商业化太强的桌面和多媒体产品,没怎么注意听,用笔记本上网玩,呵呵,会场的无线速度真快。

一天下来感觉很累,早上六点下火车一直赶到晚上,下午结束了之后哈欠连天,让人们看见真不好意思。不过休会后终于和杨兰联系上了,晚上她和BF请咱吃了顿杭州菜,谁让咱生在了武汉这个好吃的地方,杭州菜真不好吃,不过花雕酒倒是有几分味道,值得一尝,呵呵。

晚上总结了一下今天的会议资料,马上呼呼。

发表评论