PHPChina周末主题论坛:大型Web应用需求综合解决方案,PHP技术的定位更加突出 2007年1月27日PHPChina周末主题论坛在许多热爱PHP、热爱开源的爱好者的支持下顺利结束,这次活动的主题是“开源PHP与个人的发展”。我们有幸请到了许多知名网站的技术总监和部门经理出席讨论。他们分别是搜狐社区技术主管董江明、新浪WAP内容系统技术主管陈理捷、悠视网(uusee.com)技术总监安然、金山在线技术总监王海洲、粉丝网(iFensi.com)技术总监孙翯和众易天下(89178.com)的CEO李海军等。 此外,PHPChina还邀请PEA北京的PHP爱好者参与,与嘉宾们一起探讨了开源PHP的发展,在整个讨论过程中,大家都关注大型Web应用的发展趋势,一致认为未来的Web发展趋势将是网站的综合解决方案,而PHP在其中所扮演的角色更加突出。在经典的Web大型应用中,PHP主要是在连接层和表现层运行,具备稳定快速的特点。而这个特点也使得PHP在网站的整体解决方案中的定位更加清晰了。 在讨论中,搜狐社区的技术主管董江明首先提出了Web应用综合,在支撑搜狐社区每日最高4000万PV,最大在线人数6万的平台中,主要使用了PHP、C、数据库Squid等技术。他们把这技术综合在一起,从而达到理想的效果。 在搜狐社区的技术体系中C的应用主要承载着后台数据处理加速的工作,从而快速地进行数据存储和更新。PHP主要承载了前端的应用,发挥它快速开发和运行稳定的长处,为用户创造良好的浏览体验。搜狐社区之所以能够承载每日4000万PV的高访问量,依靠的就是多语言平台之间良好的协调与配合。董江明认为,大型的Web应用并不单单是指依靠一种技术就能实现的,这需要一个综合解决方案,而PHP在其中尤其扮演着至关重要的角色。 对于这个概念,新浪WAP内容系统技术主管陈理捷也表示由于用户查看WAP内容使用的手机型号不同,所以需要使用PHP来进行动态的处理。但是刚开始的时候服务器的压力是非常大的。因此,通过在后台使用内容Cache技术,使得压力得以分担,再配合PHP快速响应的特点。使得用户通过不同的手机访问都能得到很好的浏览效果,而且对于服务器的压力也非常小。因此这种合理的系统架构为他们带来巨大的收益。 悠视网(uusee.com)技术总监安然也表示,对于大型应用来说,综合解决方案是最好的选择。悠视网是以P2P技术实现在线视频观看的网站,它也使用PHP来实现Web2.0用户交互的功能。安然说道,悠视网的平台之所以能够支持大量用户的交互主要依靠合理的系统架构,在这个架构中,分为前端和后端两个子架构,而PHP技术承载的就是前端的应用。从整体运行效果来看,这种分离合理地分担了系统压力还是很成功的。 其他的嘉宾也都表示在网站架构设计的时候,需要慎重的考虑这个问题,例如众易天下(89178.com)的CEO李海军说到,在合理的架构下,8台服务器每天提供300万PV的流量是没有任何问题的。而金山在线技术总监王海洲也表示如果架构设计不合理会较大地影响网站的响应,给用户造成很差的浏览体验。此外,粉丝网(iFensi.com)技术总监孙翯还提出不单是系统级的考虑,在粉丝网的平台中,非常重视代码的整体执行效率问题。 PHPChina认为,随着Web2.0的急速发展,大量使用PHP技术搭建的网站出现并发展起来。面对日益增高的流量,这些PHP能否继续承载下去将成为一个不得不慎重考虑的问题。为此,PHPChina也向广大PHP使用者建议,作为一个脚本语言,应当让它在最合适的前端处理层应用,尽量避免后台或者连接层过多使用PHP。进行合理的架构组合后,PHP才能够有效地发挥出快速开发、运行稳定等特性,从而为你的业务创造价值。 PHPChina周末主题论坛中总监与PHPer的精彩对话 在PHPChina的周末主题讨论会中,来自PEA(PHPChina推广的PHP策进会)的PHP爱好者们也有幸与技术总监们进行了面对面的对话。这里我们向大家分享其中精彩的一部分。 PHPer李恩洪是一个SOHO族的PHP使用者,他经常用PHP来做外包项目,因此,他的项目经验比较丰富。今天他提出了如何实现HTTP长链接,以便实现聊天室等即时交流平台。 对于这个问题,搜狐社区的技术总监董江明说:“并不是所有的平台都必须用PHP去搭建。比如说在搜狐,他们可以用C来实现一个HTTP的长链接系统,让这个系统来保持与客户端的即时通讯。例如,这个系统可以1秒钟与客户端联系一次,如果需要发送数据的话,就去后台调用PHP获取。这么做的原因是因为Apache从本质上来说不适合做这种长链接的业务,而保持长连接的事情让适合它的系统去操作。 粉丝网的技术总监孙翯也表示,HTTP本身就不是为了保持长链接存在的。所以不能考虑用标准的LAMP架构来实现这个功能,只能让浏览器认为这个页面永远没有传输完成。另外,Comsenz的CEO戴志康也说到,如果要实现这种长链接最好不要用Web Server来处理,而且如果用PHP来定义接口协议的话,也是可以实现的。 关于PHPer的发展,来自北京PEA的周伟伟说到。他目前的工作很难让他有进一步的学习的可能,所以他向大家询问如何才能进一步地发展自己。 对此,新浪的陈理捷说到,你可以利用平时的业务时间多接触开源的项目。这些项目可以在很多PHP站点上找到,比如PHPChina.com、PHPe.net等等。粉丝网总监孙翯表示初学者应该多读些开源的代码,在这个方面是没有捷径可以走的。看代码的时候要学习别人是怎么解决的,这样自己再遇到类似问题的时候就会有比较清晰的思路。 最后,PHPer江宁说到,PHP代码给他的感觉是比较松散,没有好的代码框架。 在框架问题上,Comsenz的戴志康说到,对于初学者来说,可以先选择一个框架来写。慢慢地就会发现一些问题,然后再逐步改进。尤其是在使用框架的时候要注意速度的问题和安全性。比如用户输入的过滤流程就需要特别注意。每一个PHPer将来如果有一个自己收集整理出来的代码框架是比较幸运的事情。 最后,技术总监们也对PHPer们提出,虽然PHP可以很快地入门上手,但是在学习的过程中需要掌握扎实的Web网络编程的知识,协调好客户端与服务器之间的关系与流程,这样才能平衡地发展自己的技术能力。 |