现在的位置: 首页 > 综合 > 正文

【SD2.0大会】钱宏武:从SOHU社区架构和运维谈高并发系统开发与设计

2013年12月11日 ⁄ 综合 ⁄ 共 1108字 ⁄ 字号 评论关闭

中国最大的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技术大会现场直播。如果您没有参加此次大会,但对这次大会的内容感兴趣,欢迎加入我们的讨论组,或者留下联系信息,我们会发送最新的大会报道给您。

 

抱歉!评论已关闭.