“如同大家在電影里面看到的方舟所起到的作用一樣,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://m.sdlzkt.com/a/kandian/20120312/39608.html