很荣幸代表Intsig的Web Team参加2012的velocity技术大会,在这里分享一下我的经历。
会议一共持续了两天,每天上午的会议统一在一个大会议室进行,而下午的会议分成三个小会议室,每个会议室讲述的课题都不同,我尽量挑选对web有帮助的课题来听。总体上感觉,上午的会议都是一些介绍性的,并没有深入技术细节,同时各个公司都在围绕自己的产品做广告;下午的会议相对要质量高很多,除了360公司很水,不少还是以干货为主的。
下面还是先大致说说每个我参与的课题吧。
移动的兴起带来复杂系统:大会开始的一些介绍,介绍移动互联网,没涉及任何具体技术。总结:移动将会越来越火。
拥抱开源:阿里集团的实践与经验,主要是介绍阿里旗下的淘宝产品,介绍淘宝系统从最初的架构到现在架构的一个发展史,每一个版本的升级的背后故事,主要的一个发展里程碑是淘宝弃IOE而转向mysql等开源的这一个过程,系统越来越庞大的时候,公司要考虑的是性能和服务器耗资两个指标。总结:web开发,敢于变化,拥抱开源,当然变化是要经过全方面分析得出的。
构建更快的互联网:主要是讲网页的加速顺带推销了一下chrome,怎样利用工具查看web加载速度等,还讲了他们的一些开源项目。也没涉及什么深入的技术,很快就讲完了。中间ppt还跳了点。
Web性能分析之真实用户体验检测,介绍他们公司的产品,产品主要就是网络的监听,他们用到了一些技术,主要是采用旁路监听,来分析网站的运行情况。总结,据说有一些公司购买了他们产品来提升网站的性能,像阿里、sina等都是有自己的性能检测方式,同时现在也有很多成熟的软件和开源项目,针对不同公司的网站分析的着重点都是不同的,吸取别的公司的经验,做适合自己的情景的性能分析就好,不需要使用第三方购买软件。
前瞻性web性能优化,讲的主要是一个web分析工具yslow,他们的开发和贡献,同时也介绍了使用的范围,感觉还是挺好的。类似的工具和一些思想还是有很多的,而且这个也越来越被重视,毕竟这个会影响到用户体验和我们服务器性能。虽然我们web这边其实以前就有用过它进行一些测试,也做过一些别的研究,但只是没有系统而深入的研究过,这也是有原因的,web team人并不多同时还要完成很多公司的需求,因此现在还没有抽出精力在web前端加速这一块,同时目前的用户量和网站的开发都还是一个成长环境,当前主要还是以完成功能为主,技术积累为辅助,环境相对成熟了就应该在性能、用户加速等方面进行投资,这一期的会议基本上这些大公司都有提到这方面的事情,我觉得这也是我们今后的一个研究方向领域。
淘宝前台应用性能优化实践,讲的内容实在是太多了太杂了,这是所有课题中讲的最多的一个我觉得,不过没有过多的深入技术。性能优化,涉及到应用性能、基础设施的分析,大概有db的、模板引擎、磁盘、吞吐量、软件升级、压缩、缓存、页面渲染的一些规则等等,实在太多了真的举不完。很欣慰的一点,他讲的至少一大大半都是我知道的,而且很多优化的手段我们camcard网站都在用,一些规则和我们开发的一些规则也都是吻合的。总结,这个课题涉及到的主要还是开发过程中的一些性能细节,开发多了经验丰富了这些细节不说自己其实也是可以总结的出来。这个课题停下来很有成就感,因为我们和目前的国内大公司的开发经验还是很多相同的,也就是说我们的技术也是很不错的。同时在某些优化方面,虽然知道,但根本不深入,通过他们的讲述对这一块也深入了不少,这个课题小有收获!
淘宝mysql数据库高可用的设计,课题演讲人是个技术很牛的人,同时表述能力也非常牛,很清晰。讲的是他们淘宝在高并发的时候数据的各种处理,如何hold住双11的高并发。整个课题的内容全部都是干货,mysql的分表,mysql的多库技术,这个我是真的一点不没做过也不怎么了解,现在camcard的网站分表才刚起步,也没有主从库之说,听完这个课题的感觉非常爽,诚实的说学到的全部都是我不知道的东西,感觉这才是很真实的后台的架构技术,表示对数据库这一块兴趣又有提升。内容很充实,比如有web开发的监控介绍了一些,主库选举的逻辑检测也没听过,服务器加速的选取,很多技术都是通过淘宝的成长历程来介绍的,也就是说介绍的这些技术都是有循序渐进的,这些还是非常有收获的,都有做会议记录,稍后会进行研究,作为自己的技术储备。目前公司网站还用不上,但是等数据量大了,为了数据的准确稳定等,肯定是要做的。这个课题大有收获!
Mysql高可用及支撑大型网络应用的参考架构。主要讲的就是mysql cluster,这个东西有点大呀,刚来公司实习的时候我有过研究,不过真的有点大啊。他讲的东西原来很多都懂得,但是配置起来不是那么一回事的,这东西自己做着玩可以,用的话肯定不是随便一个人就能搭建起来用的,光是配置就得搞的头大(这也是大会第二天oracle的一个人将课题的时候说的,还说没有他们技术支持根本没法配置,能配置的人可以直接去他们公司开发,云云……)。总结,内容涉及到一些广告,感觉平平淡淡,之说原理,不说具体案例以及使用,说白了还是介绍自己公司的产品表面,最后欢迎大家来购买。
如何优化浏览器的网络,360的广告贴,介绍急速360,说比chrome还要快,仔细听来就是很多‘预’,比如dns预解析,页面预加载,就是用户还没回车或者点击能他就偷偷地执行完了,所以当点击的时候就省去了一些步骤,变得快了。毕竟访问的这一过程,涉及到的协议总不能改吧,比如tcp三次握手总不能只握那么一次吧,所以360做的就是偷偷的“预”。和胡展也有交流,之前说360浏览器不安全,偷偷传东西,没准有一部分就是这个“预”呢……
百万千万同时在线讲述58IM系统的细节,讲了十分钟全部是在那扯协议,和千万在线没一毛钱关系,我和胡展就去另一个展厅了……网站开发中的内存泄露,讲的主要是浏览器存储的变量那些,主要针对IE的内存泄露多一些,不同浏览器的内存模式、js引擎都不一致,课题名听着很霸气不过内容与web开发没什么关系,浏览器开发的到是可以听听。一个月前,我还自己做过针对ie的攻击,包括IE9的内存泄露,其实这些也算是黑客攻击的一种吧,恶意的构造html和js代码,导致浏览器用户内存泄露,最终机器卡死,这都是要进行特定构造的,真正开发人员很难开发出和构造的恶意代码一样的代码段,只要在防止页面恶意篡改这一层做好保障,内存泄露这玩意没啥威胁。购物狂欢节的运维故事,当时会议列表里真没看见,听Mike说很好的,结果我们三个都没听,遗憾……
然后就是第二天了……
Pagespeed相关技术加速web网站,讲的很详细,深入pagespeed来介绍,这个课题和昨天的yslow那个类似,两个工具,各有优缺,以后专门针对web前段加速做深入研究,利用现有技术,构建一套更适合公司内容,更容易让其他web同事上手的分析工具。
Mysql政策说明,将oracle公司开发mysql版本多少了,mysql cluster多少了,之前的版本很差,现在的非常好,大家快来买吧。有没有收费的mysql?当然有!……感觉很水……
在生产中开发,讲的是一个过程的细节,开发注意哪些,开发过程是什么样子的,属于上午课题类型,没深入技术,只是表面过程。
浏览器性能优化与Html5,还是介绍他们浏览器的优点,总结了一下昨天的课题“偷偷传”,大概就是这个样子。我听了之后,感觉没学到什么。
基于nodejs的应用性能优化,没听,觉得还是很水,我们几个就去吃饭了。
性能优化无末日,讲的是qq空间的性能优化,这个课题的方向不太适合咱们公司,因为qq空间这个东西太独特了,独特的和其它的web系统、用户使用都不太一致。不过技术的分享还是蛮有价值的,细节到一个陕西的用户如何连接离他最近的服务器,如何解决ip信息错误,web页面的优化以及注意点,还有cdn资源的技术分享。还有sdch压缩,这个没听过,有做一下记录,之后会研究一下。对了解qq空间的架构有很大帮助,是否适合咱们公司,至少目前还不需要。
构建快速、可扩展node.js游戏服务器,其实并不想听这个,去了facebook开发性能挑战那个会议室,结果是讲android的,另一个屋子讲的是java的框架,最后只好听听网易讲游戏了。讲页面的人物,npc等,基本都是和游戏有很大关系。由于大学之前做过小人打仗的游戏项目,有些多少还懂点,不过对web开发没什么帮助啊,要是讲讲node.js的本身技术就好了,这个还是可以学学的,毕竟去年node在国内吵得还是小火的。
微架构设计之微博计数器服务,sina分享的也是干货一枚!整个ppt从头到尾听的非常认真,这个讲的不单是新技术,涉及到不少算法东西,跟着节奏一直在听在想,收获挺大。现在camcard也在弄计数器,只是非常简单,没有微博这个复杂,算是技术储备。有个亮点,他们为了效率,对redis进行了改写,算法用的非常精彩,不愧是微博鼻祖,在很多细节功能上其实要做到很深很复杂的技术研究,因为数据量实在是太大了。对于公司来说,数据量越大,工程师们能力也要越大,真的是这样的,自己努力吧……快听完很兴奋的和海涛说,这个很好,海涛告诉我这些东西他都知道,才知道自己技术路还远着呢……
还有一场,为了赶飞机,就没听了……
最后,小总结一下,这次会议很多广告,ppt也有水分,但是有几场我的收获还是非常大的。也可以看到,其他大公司用到的很多技术和经验,我们目前也都拥有,说明web端的开发方向还是很好很明确的。和海涛、展展相比,我技术还需提升,这也是我个人反倒觉得这个会还是挺有帮助的原因。
Leave a Reply