QCon(Beijing)大会第二天 - 架构设计与JAVA平台未来
连续两天7点左右起床,今天有点困:)。倒了两次地铁,倒到五道口,走几步路就到了。还是九点整。。。不过,吃了早饭。
应该说,今天的会议是我(也是很多人)最为关注的。
SpringSource的Rod Johnson打头阵,演讲题目为:Spring的现在和未来及企业Java的挑战。和多年前一样,RJ继续唱响轻量级Java EE开发、继续推崇他的spring framework。
他认为lean solution是Java EE的未来。Tomcat将是未来主流的Java WEB Server和Application Server,因为简单(容易部署)、免费和开源,而像Websphere和Weblogic等复杂的解决方案将慢慢丢掉自己的市场,特别是在全球经济衰退的大背景下。他举例说ebay已经慢慢将重量级服务器换成Tomcat。
中间,RJ说,SpringSource已是Tomcat最大的贡献者,为此,我第一个给了掌声:)
另外,RJ提到的spring framework的平台独立性设计,我颇为赞同。框架对环境的无侵入式设计是相当关键的,这使得项目可以更容易的部署和维护。有些框架,把环境变量或常量写到底层库的各个地方,这就是一种侵入式的表现。。。这使得我们不能简单地切换环境(因为我们已经依赖那个特定的环境),如从web切换到console。
在Q&A环节,RJ认为Java的未来将是community-driven的,而不是由IBM或SUN等某一公司决定的,不管收购成不成功,对开发人员的影响不大。
第二场,来自eBay的教训—可扩展站点的最佳实践,由Randy Shoup讲解。今天的演讲和之前网上流传的一篇文章很相似:Scalability Best Practices: Lessons from eBay。这些原则,我想地球人都知道,在此不多谈。
Yann HAMON作了上午第三场的演讲。AgileCMMI:借助轻量级敏捷实践提高软件性能。算是自圆自说吧,有点中庸的味道(既Agile又CMMI),反正一般不会错:)。没留下太多的印象。
接下来,说说下午的主题吧,均和架构有关。
首先是支付宝程立的演讲:大规模SOA系统治理中的架构支持。本来是想更多地听听支持宝是怎么实施SOA的,但似乎变成讲怎么实施SOA了,而这个话题要想在一个小时以内讲清楚那是有难度的。不过,对于作者的尝试表示肯定和赞赏。
至于第二场(豆瓣网技术架构的发展历程)和第四场(从优酷网谈大型网站架构)的演讲还确实没有出乎我的意料。
豆瓣网也选用了SCGI通信协义,这个很正常,因为他们用的是python。他们也有缓存控制器(但不是专门的层),缓存单条记录(增删改自动刷新缓存),列表不缓存,打散对业务逻辑不透明。总之,豆瓣网的架构和手机之家新平台系统架构在某些地方是有点类似的,但封装没有那么彻底。
另外,刚开始,豆瓣网的搜索是用sphinx做的,但后来发现这个工具可定制性较弱,就换成了Xapian,直到现在。
优酷网的结构看起来要更简单一些。对缓存和切表也是不透明的。不过,邱丹提到的其它三个东西倒是我最近经常想的:sendfile()、mmap()以及unix domain socket。在这个平台以后的开发过程当中,肯定用得着。
再来说说下午第三场的演讲吧:有道搜索服务系统架构剖析。这位大哥的演讲,就像大学时代老教授的讲课一般:),中规中矩,文字居多,图片偏少。不过,他说的监控和日志分析等设施,是很多有点规模的网站都应该具备的吧。而我们目前还没有专门的系统。
最后则是敏捷和模式的晚场沙龙。几位嘉宾讲得都挺好。
其中李伟先生的发言,我印象颇深。他主张用生活中的例子来阐释计算机中的设计问题。他的书: 架构之美–软件架构的艺术即将上市,有兴趣的可以留意。
但是,对于嘉宾们的有些观点,我也持保留意见。特别是Just-in-time Architecture的看法,我认为是过于极端了。
不敏捷和过度敏捷,都是不可取的。我们不是要拥抱设计的变化,而是要拥抱业务的变化;我们不是不要设计,而是不要不可预见的设计。
—The End.
呵呵,帮你PP顶!也请来视频聊天看看……
Comment by 视频聊天 — June 29, 2009 @ 8:31 pm
呵呵,帮你PP顶!也请来美服代理看看……
Comment by 美服代理 — June 30, 2009 @ 10:14 am
呵呵,帮你PP顶!也请来视频聊天室看看……
Comment by 视频聊天室 — July 2, 2009 @ 9:49 am