“如同大家在电影里面看到的方舟所起到的作用一样,Discuz! X2.5的显著特性,就是全面优化它的平台性与承载性。”这是康盛新创Discuz! 技术总监、Discuz! X2.5的开发负责人李国德坐客本期访谈,描述Discuz! X2.5时对记者说的。
自从2009年12月31日,康盛新创CEO戴志康在新年贺词中,提出了UltraX与跨界产品的概念至今,X系列即将迎来它的第4个版本,它与往期版本有什么不同,能为开发者或站长带来何种价值,本期站长之家栏目访谈将为你揭晓。
李国德,Discuz!技术总监(站长之家配图)
嘉宾介绍:李国德,网名sup,Discuz!技术总监,主管Discuz! 产品的研发工作。从事PHP社区产品研发近十年,曾先后主导SupeSite、UCenter Home等产品的架构和功能研发工作,对社区产品有着多年的技术架构积累和实践运营经验。
Discuz!方舟轻便启航
站长之家:欢迎康盛公司Discuz!技术总监李国德先生作客站长之家的《站长访谈》节目,Discuz! 先后推出了Discuz! X跨界融合版、Discuz! X1.5经典版以及Discuz! X2卓越版,Discuz! X系列产品也将迎来她的第4个版本,为此我们站长非常关注,这个版本与以往X系列版本有哪些不同?
sup:关于Discuz! X2.5,如何形象的描述它呢?我们可以借用一个2012年大家最熟悉的词来形容:“方舟”。如同大家在电影里面看到的方舟所起到的作用一样,Discuz! X2.5的显著特性,就是全面优化它的平台性与承载性。Discuz! 研发团队,花费了大量的精力,致力于把新版的平台性和扩展性进行加强。我们认识到Discuz! 自身叠加再多功能,也无法满足不同站长日益增加的各类需求,产品需要有新的架构优化,来更好的承载各种功能。
站长之家:在访谈前期,我们也收集了一些站长需求与建议,有的站长担心Discuz! X2.5过于庞大而不适合中小站长,您怎么看待这个问题?
sup:Discuz! X系列每个版本的研发,都有专门的产品经理在负责收集、整理来自站长的反馈,每个版本有三、四百个新需求改进。倘若每个版本的需求都实现,那么Discuz! 就变成了功能的累加体,日益臃肿成为必然,而很多功能并不适合每个网站,所以站长的担心在情理之中。
我们也认识到了这个问题,Discuz!产品必须要调整,要建立一个可持续性发展的机制。
基于这种考虑,Discuz! X2.5版本决定以论坛为核心,把其它各项功能都进行模块化的改造,均设置有可供站长自由支配的开关,例如日志、相册、记录、导读、广播等功能。站长可以根据需求自主决定开启哪些功能,或者关闭所有功能只保留论坛。
Discuz! X2.5还接入新的应用中心,同时还有Discuz!实验室、Discuz! 云平台体系,来为站长提供更多的功能选择,这些功能也全部是可供站长自由开启或关闭的。在这样的一个全新的生态体系下,Discuz! X2.5所追求的是轻便、稳固与扎实,而不是庞大与臃肿,Discuz! X2.5只想在专注论坛的基础上,做好“平台”的角色。这也是Discuz! X系列版本今后的研发方向。
万行代码只为架构

Discuz X2.5 系统框架 (站长之家配图)
站长之家:你刚才提到Discuz! X2.5追求稳固与扎实,能否具体介绍下新版本在这方面的改进?
sup:Discuz!研发团队花费了大量的时间与精力投身于Discuz! X2.5架构的改造。整个研发团队大概花了3个月时间,改造了Discuz! X系列现有的系统架构,仅数据库操作相关的架构优化,就涉及317个程序文件的4525处代码片段修改,并新增DB类文件217个,改造涉及上万行代码。
如果用非技术性的语言来说,Discuz!研发团队所做的工作就是加固Discuz! X2.5方舟的船体,使之更加坚固;扩充Discuz! X2.5方舟的容量,使之容纳更多;扩展Discuz! X2.5方舟的甲板,使之承载更多。
站长之家:Discuz! X2.5为什么要在系统架构层面进行这么大幅的改动,具体目的是什么?
sup:从Discuz! X2.5起,数据读写层已经实现全面独立封装。新版支持以表为单位的分服务器部署;数据表全面支持内存级缓存启用,大幅度降低MySQL压力;对数据的输入进行了统一防注射处理,加强数据入库安全性。这些都是以往版本所从未实现过的。
从此之后,Discuz!的第三方插件可以完全通过接口(API)体系读写Discuz! 中的所有数据;通过API模式,插件不用关心数据表的改动和版本升级,我们都会力争让API做出后续兼容性;第三方插件,不需要额外的支持,也可以利用Discuz! 新架构体系下的缓存进制,大幅提升插件负载能力。
这就像Discuz! X2.5方舟加固、扩展后的甲板,可以承受各种各样的插件,包括日志、群组、广播等各种官方组件,Discuz! 实验室研发的各项新功能,Discuz!云平台的各项云服务,以及第三方开发者开发的插件、模板。不管Discuz! X2.5方舟的船体如何变化、升级,有稳固的甲板在,所有的插件都可以延续使用。
而且我们还在Discuz! X2.5方舟的甲板中增加了一些固有的性能和安全特性,比如缓存机制、输入参数安全检测机制等。这样不仅能保障各项新功能、新功能的安全性,还能大大提升插件开发者的工作效率。开发者在研发的时候,一些通用性的特性不需要重复实现,甲板与船体在数据沟通的时候已带有通用特性。
今后,Discuz! 研发团队只专注论坛,并铸就坚固的船体与扩展性良好的甲板,我们希望把各项功能交给更多的第三方开发者,让专业的团队去开发专业的插件,让天下没有埋没的才能;同时第三方团队的引入,也可以集合众人之力满足更多站长的需求。
集大家之成的Discuz!应用中心
站长之家:您刚才提到的面向第三方开发者模式,很像是国外的WordPress,能否对比下二者的异同?
sup:Discuz! X2.5内置了全新的应用中心,它很像是苹果的App Store,与国外的WordPress也有许多类似的地方,例如把功能模块化、插件化,站长自主决定要什么功能,点击即可安装、卸载与升级;目前应用中心里面已经有300多个插件、模板供站长选择。
推荐阅读
腾讯科技讯 (浩钧)3月12日消息,据路透社博客作者利克斯萨尔门(Felix Salmon)透露,CNN将斥资2亿美元收购社交媒体博客网站Mashable,或将在周二宣布。 萨尔门称,Mashable对此消息未置可否。如果消息属实,这将成为>>>详细阅读
本文标题:专访Discuz!总监sup:Discuz! X2.5特点是平台化与拓展性
地址:http://www.lgo100.com/a/kandian/20120312/39608.html

网友点评
精彩导读
科技快报
品牌展示