“如同大家在電影里面看到的方舟所起到的作用一樣,Discuz! X2.5的顯著特性,就是全面優(yōu)化它的平臺性與承載性。”這是康盛新創(chuàng)Discuz! 技術(shù)總監(jiān)、Discuz! X2.5的開發(fā)負(fù)責(zé)人李國德坐客本期訪談,描述Discuz! X2.5時(shí)對記者說的。
自從2009年12月31日,康盛新創(chuàng)CEO戴志康在新年賀詞中,提出了UltraX與跨界產(chǎn)品的概念至今,X系列即將迎來它的第4個(gè)版本,它與往期版本有什么不同,能為開發(fā)者或站長帶來何種價(jià)值,本期站長之家欄目訪談將為你揭曉。
李國德,Discuz!技術(shù)總監(jiān)(站長之家配圖)
嘉賓介紹:李國德,網(wǎng)名sup,Discuz!技術(shù)總監(jiān),主管Discuz! 產(chǎn)品的研發(fā)工作。從事PHP社區(qū)產(chǎn)品研發(fā)近十年,曾先后主導(dǎo)SupeSite、UCenter Home等產(chǎn)品的架構(gòu)和功能研發(fā)工作,對社區(qū)產(chǎn)品有著多年的技術(shù)架構(gòu)積累和實(shí)踐運(yùn)營經(jīng)驗(yàn)。
Discuz!方舟輕便啟航
站長之家:歡迎康盛公司Discuz!技術(shù)總監(jiān)李國德先生作客站長之家的《站長訪談》節(jié)目,Discuz! 先后推出了Discuz! X跨界融合版、Discuz! X1.5經(jīng)典版以及Discuz! X2卓越版,Discuz! X系列產(chǎn)品也將迎來她的第4個(gè)版本,為此我們站長非常關(guān)注,這個(gè)版本與以往X系列版本有哪些不同?
sup:關(guān)于Discuz! X2.5,如何形象的描述它呢?我們可以借用一個(gè)2012年大家最熟悉的詞來形容:“方舟”。如同大家在電影里面看到的方舟所起到的作用一樣,Discuz! X2.5的顯著特性,就是全面優(yōu)化它的平臺性與承載性。Discuz! 研發(fā)團(tuán)隊(duì),花費(fèi)了大量的精力,致力于把新版的平臺性和擴(kuò)展性進(jìn)行加強(qiáng)。我們認(rèn)識到Discuz! 自身疊加再多功能,也無法滿足不同站長日益增加的各類需求,產(chǎn)品需要有新的架構(gòu)優(yōu)化,來更好的承載各種功能。
站長之家:在訪談前期,我們也收集了一些站長需求與建議,有的站長擔(dān)心Discuz! X2.5過于龐大而不適合中小站長,您怎么看待這個(gè)問題?
sup:Discuz! X系列每個(gè)版本的研發(fā),都有專門的產(chǎn)品經(jīng)理在負(fù)責(zé)收集、整理來自站長的反饋,每個(gè)版本有三、四百個(gè)新需求改進(jìn)。倘若每個(gè)版本的需求都實(shí)現(xiàn),那么Discuz! 就變成了功能的累加體,日益臃腫成為必然,而很多功能并不適合每個(gè)網(wǎng)站,所以站長的擔(dān)心在情理之中。
我們也認(rèn)識到了這個(gè)問題,Discuz!產(chǎn)品必須要調(diào)整,要建立一個(gè)可持續(xù)性發(fā)展的機(jī)制。
基于這種考慮,Discuz! X2.5版本決定以論壇為核心,把其它各項(xiàng)功能都進(jìn)行模塊化的改造,均設(shè)置有可供站長自由支配的開關(guān),例如日志、相冊、記錄、導(dǎo)讀、廣播等功能。站長可以根據(jù)需求自主決定開啟哪些功能,或者關(guān)閉所有功能只保留論壇。
Discuz! X2.5還接入新的應(yīng)用中心,同時(shí)還有Discuz!實(shí)驗(yàn)室、Discuz! 云平臺體系,來為站長提供更多的功能選擇,這些功能也全部是可供站長自由開啟或關(guān)閉的。在這樣的一個(gè)全新的生態(tài)體系下,Discuz! X2.5所追求的是輕便、穩(wěn)固與扎實(shí),而不是龐大與臃腫,Discuz! X2.5只想在專注論壇的基礎(chǔ)上,做好“平臺”的角色。這也是Discuz! X系列版本今后的研發(fā)方向。
萬行代碼只為架構(gòu)
Discuz X2.5 系統(tǒng)框架 (站長之家配圖)
站長之家:你剛才提到Discuz! X2.5追求穩(wěn)固與扎實(shí),能否具體介紹下新版本在這方面的改進(jìn)?
sup:Discuz!研發(fā)團(tuán)隊(duì)花費(fèi)了大量的時(shí)間與精力投身于Discuz! X2.5架構(gòu)的改造。整個(gè)研發(fā)團(tuán)隊(duì)大概花了3個(gè)月時(shí)間,改造了Discuz! X系列現(xiàn)有的系統(tǒng)架構(gòu),僅數(shù)據(jù)庫操作相關(guān)的架構(gòu)優(yōu)化,就涉及317個(gè)程序文件的4525處代碼片段修改,并新增DB類文件217個(gè),改造涉及上萬行代碼。
如果用非技術(shù)性的語言來說,Discuz!研發(fā)團(tuán)隊(duì)所做的工作就是加固Discuz! X2.5方舟的船體,使之更加堅(jiān)固;擴(kuò)充Discuz! X2.5方舟的容量,使之容納更多;擴(kuò)展Discuz! X2.5方舟的甲板,使之承載更多。
站長之家:Discuz! X2.5為什么要在系統(tǒng)架構(gòu)層面進(jìn)行這么大幅的改動,具體目的是什么?
sup:從Discuz! X2.5起,數(shù)據(jù)讀寫層已經(jīng)實(shí)現(xiàn)全面獨(dú)立封裝。新版支持以表為單位的分服務(wù)器部署;數(shù)據(jù)表全面支持內(nèi)存級緩存啟用,大幅度降低MySQL壓力;對數(shù)據(jù)的輸入進(jìn)行了統(tǒng)一防注射處理,加強(qiáng)數(shù)據(jù)入庫安全性。這些都是以往版本所從未實(shí)現(xiàn)過的。
從此之后,Discuz!的第三方插件可以完全通過接口(API)體系讀寫Discuz! 中的所有數(shù)據(jù);通過API模式,插件不用關(guān)心數(shù)據(jù)表的改動和版本升級,我們都會力爭讓API做出后續(xù)兼容性;第三方插件,不需要額外的支持,也可以利用Discuz! 新架構(gòu)體系下的緩存進(jìn)制,大幅提升插件負(fù)載能力。
這就像Discuz! X2.5方舟加固、擴(kuò)展后的甲板,可以承受各種各樣的插件,包括日志、群組、廣播等各種官方組件,Discuz! 實(shí)驗(yàn)室研發(fā)的各項(xiàng)新功能,Discuz!云平臺的各項(xiàng)云服務(wù),以及第三方開發(fā)者開發(fā)的插件、模板。不管Discuz! X2.5方舟的船體如何變化、升級,有穩(wěn)固的甲板在,所有的插件都可以延續(xù)使用。
而且我們還在Discuz! X2.5方舟的甲板中增加了一些固有的性能和安全特性,比如緩存機(jī)制、輸入?yún)?shù)安全檢測機(jī)制等。這樣不僅能保障各項(xiàng)新功能、新功能的安全性,還能大大提升插件開發(fā)者的工作效率。開發(fā)者在研發(fā)的時(shí)候,一些通用性的特性不需要重復(fù)實(shí)現(xiàn),甲板與船體在數(shù)據(jù)溝通的時(shí)候已帶有通用特性。
今后,Discuz! 研發(fā)團(tuán)隊(duì)只專注論壇,并鑄就堅(jiān)固的船體與擴(kuò)展性良好的甲板,我們希望把各項(xiàng)功能交給更多的第三方開發(fā)者,讓專業(yè)的團(tuán)隊(duì)去開發(fā)專業(yè)的插件,讓天下沒有埋沒的才能;同時(shí)第三方團(tuán)隊(duì)的引入,也可以集合眾人之力滿足更多站長的需求。
集大家之成的Discuz!應(yīng)用中心
站長之家:您剛才提到的面向第三方開發(fā)者模式,很像是國外的WordPress,能否對比下二者的異同?
sup:Discuz! X2.5內(nèi)置了全新的應(yīng)用中心,它很像是蘋果的App Store,與國外的WordPress也有許多類似的地方,例如把功能模塊化、插件化,站長自主決定要什么功能,點(diǎn)擊即可安裝、卸載與升級;目前應(yīng)用中心里面已經(jīng)有300多個(gè)插件、模板供站長選擇。
推薦閱讀
消息稱CNN將2億美元收購美博客網(wǎng)站Mashable
騰訊科技訊 (浩鈞)3月12日消息,據(jù)路透社博客作者利克斯薩爾門(Felix Salmon)透露,CNN將斥資2億美元收購社交媒體博客網(wǎng)站Mashable,或?qū)⒃谥芏肌?薩爾門稱,Mashable對此消息未置可否。如果消息屬實(shí),這將成為>>>詳細(xì)閱讀
本文標(biāo)題:專訪Discuz!總監(jiān)sup:Discuz! X2.5特點(diǎn)是平臺化與拓展性
地址:http://www.sdlzkt.com/a/kandian/20120312/39608.html