原文链接:http://blog.csdn.net/phphot/archive/2007/11/30/1909050.aspx
作者:phphot(phphot) http://blog.csdn.net/phphot
中国最大的IT技术社区CSDN联合美国权威IT技术媒体CMP集团,共同为中国百万开发者带来国内最权威的顶级软件技术大会——“2007 软件开发2.0技术大会”(SD2C)正在九华山庄火热进行当中。在106分会场,原SOHU互动产品开发部主管,系统结构设计人;现职脉网技术合作人钱宏武正在为与会者做《开发与维护大规模在线互动产品》的精彩演讲。
钱宏武在大约一个小时的演讲中,主要与参会者分享了以下开发开发大规模互动社区的经验和教训:
大规模互动产品下了五大定义:
一、使用者众多
二、角色众多
三、数据量巨大
四、功能繁多
五、要求很高的信息及时性
代码开发中最应该最易的问题:预计以后可能会出现的问题以及变化;确认自己开发的重点,尽可能的减少代码量;面向对象的开发方式;尽量使用现有的资源,如改开源的软件,某些部分可以使用很成熟的解决方案,核心部分一定要自己写,如果要使用第三方的解决方案,尽量使用非常成熟,并且自己非常熟悉的技术。
在SOHU社区的构架及其运维部分:
人员构成包括一个核心研发工程师;一个高级研发工程师;二-三 个开发工程师;两个维护工程师;一个需求分析师。
功能架构主要包含以下模块:帖子读写系统;权限认证系统;人员管理中心;CMS管理系统;统计中心;监控中心;开发平台系统;其他的模块及其附加系统…
系统架构包括:
前端服务器集群;缓冲服务器集群;中控服务器;数据库服务器集群;备份服务器集群。
代码开发及构成:首先是语言的选择,尽量按照语言的特性来选择不同的语言开发
使用的语言有:
php:主要的开发语言,设计的方式借鉴了JAVA的设计模式,面向对象开发,只是使用的比较初期,前台的页面还是面向过程,没有使用面向对象,主要的原因还是前台的页面效率比较高
java: 搜索使用,Hibernate
C:底层使用,功能非常的简单,只有添,读,删除, 部分对系统效率要求极高的部分
如果说传统软件的开发是一种工具的制作,那么互联网的平台开发就是一个城市的规划和维护,
要了解各个资源和其特性,调节和平衡好个方面的资源就能搭建好一个大的互动平台。
(会场爆满)
讲师介绍:钱宏武
原搜狐互动产品开发部主管,资深互联网社区架构师,垂直搜索领域专家,构架并开发访问量能达到6000万/日的社区论坛。协助设计并运营搜狐体育直播间,最高可承担48万人同时在线观看NBA直播。有着7年的基于LAMP的开发管理经验。
以上内容由CSDN记者 付江现场发回报道。
更多现场内容,进入CSDN软件开发2.0技术大会现场直播。如果您没有参加此次大会,但对这次大会的内容感兴趣,欢迎加入我们的讨论组,或者留下联系信息,我们会发送最新的大会报道给您。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/phphot/archive/2007/11/30/1909050.aspx