在线视频亚洲一区,www.久久99,亚洲一区二区久久久久久久,精品视频一区二区三区四区五区

解讀Discuz! X2.5全新架構 承載能力更強

作者: 來源:未知 2012-03-12 16:40:17 閱讀 我要評論 直達商品

編者按:Discuz! X2.5 RC版本已于上周發布,《站長》雜志首次連線Discuz! 開發人員,為站長詳細解讀Discuz! X2.5在系統架構、性能負載、功能組件、應用中心等方面的特色與改進。小編特別請到了Discuz! 開發組成員bilicen,由他為我們介紹開發人員傾注大量時間與精力進行代碼重構的底層架構。

《站長》:bilicen你好!Discuz! X2.5在系統架構方面進行了哪些改進呢?

bilicen:我們主要進行了六個方面的改進,主要包括:

1、程序底層架構的改進;2、用戶輸入數據的處理;3、數據庫DB層的改進;4、內存級緩存層的優化;5、多服務器分庫分布式部署;6、主要性能瓶頸點的優化。經過這六個方面的改進,Discuz! X2.5的系統架構全新改造,承載能力更強了,并且支持各種第三方插件、模板的擴展,能適應論壇未來的發展需要。

《站長》:為什么要對系統架構進行如此大幅的改動呢?

Bilicen:站長的需求是無限的,而論壇功能是有限的,論壇系統架構的承載能力更加有限。為了滿足更多站長需求,首先就要改變系統架構。之前的論壇版本更像是普通貨輪,它承載的貨物有限;而Discus! X2.5就像是諾亞方舟,它可承載多種多樣的事物,表現在論壇層面就是新版支持站長需要的各種功能、插件與拓展。

《站長》:在系統架構的六個方面改進中,能否為我們選取一點著重介紹下?

Bilicen:這里我著重介紹下Discus! X2.5在底層架構方面的改進吧,也就是加固Discuz! X2.5方舟骨架。首先,我們要求PHP版本大于5.1,拋棄了對PHP4的支持;其次,我們大量使用了面向對象編程(OOP),使代碼的重用性和維護性更高;再次,實現了程序運程過程中按需加載,減少一個進程中對非必要的文件的解析,按需加載主要是針對類文件;最后,為了實現程序的按需加載,對目錄名、文件名和類名的要求如下:

類文件存在/source/class 目錄中,類名和文件名相同,一個類一個文件,類名以下劃線(_)分隔,第一個下劃線之前部分為目錄名,沒有下劃線的類名直接放/source/class/目錄下。產品中個別特殊類由于歷史原因無法實現自動加載,需手動處理 include或require。

《站長》:在底層架構的改進中,肯定會涉及一些核心文件的改造吧,那主要的改造思路是什么呢?

Bilicen:主要改造思路是采用新的底層架構接口,以及避免底層架構的臃腫。我們改造了class_core.php入口文件以及function_core.php 減肥之術等2個核心文件。關于這方面代碼有興趣的朋友可參考我提供的附件(附1)。

《站長》:在數據層隔離方面,你們主要做了哪些工作呢?

Bilicen:對數據層隔離,首先要對原DB類文件進行改進,同時系統的邏輯層不會出現直接操作數據庫的SQL語句。舉例來說:當你需要在Discuz! X2.5方舟上裝載一批集裝箱貨時,你可以將它們全部放在甲板上,但不能把它們放在方舟的船艙、駕駛室等部位,以保障方舟的安全駕駛與穩定航行。

以代碼編寫為例,之前的代碼是這樣寫的:

$rushresult = DB::fetch_first("SELECT * FROM ".DB::table('forum_threadrush')." WHERE tid='$_G[tid]'");

現在,在新的架構體系下,代碼實現已經如下:

$rushresult = C::t('forum_threadrush')->fetch($_G['tid']);

可以看出,數據讀寫已經完全封裝,在程序的業務邏輯層不會出現直接操作數據庫的SQL語句。感興趣的讀者,也可以參考forum_viewthread.php 文件的編寫代碼對比。

《站長》:數據讀寫封裝對站長有哪些好處呢?

Bilicen:好處是顯而易見的,數據層隔離(附2)使得Discuz! X2.5系統更加安全、拓展性更強、負載能力更高,也為內存級緩存層增加和數據庫分布式部署奠定了基礎,第三方插件不必再跟隨者系統架構的升級而升級。這就像文章開頭所說的,從貨輪升級為諾亞方舟,不僅更加穩定與安全,并且支持各種各樣的功能插件,能滿足更多站長多樣化需求。

《站長》:謝謝Bilicen。下一期請為我們講解下Discuz! 在分服務器部署方面的創新。

附1:關于class_core.php入口文件以及function_core.php 減肥之術:

Class_core.php是入口啟動文件,主要實現了以下功能:

1、注冊autoload方法和異常處理方法;

2、C::t方法的實現;

3、memory的初始化;

4、創建discuz_application實例(discuz_application是原來discuz! X2的discuz_core);

5、簡寫類的映射:

class C extends core {}

class DB extends discuz_database {}

function_core.php是系統的核心函數庫文件,隨著系統功能的豐富,函數庫越來越大,慢慢地變成了系統快速啟動的負擔,為此我們將function_core中的函數按功能拆分到不同的類文件中,實現程序的按需加載;原有函數名保留不變,做相應類靜態方法的映射,兼容產品和插件的用法。

具體做法是在source/class目錄增加兩個目錄,helper和lib source/class/helper目錄中的文件為函數的分類集合,類的靜態方法,可直接使用不用實例化 source/class/lib目錄中的文件為工具類的集合類文件,使用時需實例化。

附2:數據層隔離:

1、addslashes的處理

insert(),update(),delete()方法對傳入其的數組形式的參數進行安全處理:intval或addslashes,字符串形式的參數將不處理,請注意;

2、新添加的方法

fetch_all($sql),order(), limit(),field()等方法,其中fetch_all方法以數組方式返回查詢多條記錄數據,且可以設置數據的KEY值使用某字段值;

3、增加SQL語句format的支持

例:查詢10個用戶uid大于100的用戶數據,以uid為返回結果數組的key

$arr = DB::fetch_all(‘SELECT * FROM %t WHERE uid>%d LIMIT %d’, array(‘common_member’, ‘100’, ‘10’), ‘uid’);

支持的fomat有:

        %t


          推薦閱讀

          諾基亞關閉新興市場金融服務Nokia Money

        新浪科技訊 北京時間3月12日下午消息,諾基亞(微博)周一宣布,由于將重點發展電話業務和地理定位服務,該公司已經決定關閉專為新興市場設計的金融服務Nokia Money。 諾基亞去年末剛剛在印度啟動該服務,并計劃將其拓>>>詳細閱讀


        本文標題:解讀Discuz! X2.5全新架構 承載能力更強

        地址:http://www.sdlzkt.com/a/kandian/20120312/39606.html

        樂購科技部分新聞及文章轉載自互聯網,供讀者交流和學習,若有涉及作者版權等問題請及時與我們聯系,以便更正、刪除或按規定辦理。感謝所有提供資訊的網站,歡迎各類媒體與樂購科技進行文章共享合作。

        網友點評
        我的評論: 人參與評論
        驗證碼: 匿名回答
        網友評論(點擊查看更多條評論)
        友情提示: 登錄后發表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網友認識您。
        自媒體專欄

        評論

        熱度

        在线视频亚洲一区,www.久久99,亚洲一区二区久久久久久久,精品视频一区二区三区四区五区
        国产精品亚洲аv天堂网| 经典三级久久| 在线观看视频欧美| 欧美日韩国产一区二区| 99精品免费| 国产精品欧美日韩| 欧美激情麻豆| 亚洲欧美激情诱惑| 国产午夜精品福利| 欧美日韩亚洲网| 亚洲欧美日韩精品久久奇米色影视 | 欧美精品色一区二区三区| 日韩视频在线播放| 国产精品乱码一区二三区小蝌蚪| 欧美国产综合| 亚洲女同同性videoxma| 韩日在线一区| 国产视频观看一区| 免费观看欧美在线视频的网站| 99视频在线观看一区三区| 亚洲激情视频| 国产欧美亚洲精品| 国产精品久久久久免费a∨大胸| 欧美在线日韩在线| 亚洲国产日韩一区| 在线精品国产欧美| 欧美视频一区二区三区四区 | 亚洲精品在线一区二区| 国产精品久久久一区二区| 欧美日韩国产小视频在线观看| 午夜精品视频一区| 亚洲电影观看| 在线日韩视频| 国产精品久久国产精品99gif| 欧美日韩福利在线观看| 欧美呦呦网站| 亚洲卡通欧美制服中文| 最近中文字幕mv在线一区二区三区四区 | 久久国产婷婷国产香蕉| 亚洲激情视频在线播放| 伊人春色精品| 国产精品黄视频| 国产精品xxxxx| 男女激情久久| 欧美精品videossex性护士| 欧美亚洲一区二区在线| 亚洲精品一级| 一本久道综合久久精品| 韩国福利一区| 精品二区视频| 国产精品一区二区三区久久久| 国产精品入口夜色视频大尺度 | 欧美日韩精品综合| 欧美日韩一区不卡| 久久伊伊香蕉| 欧美成人69| 久久国产精品久久久久久久久久| 日韩亚洲综合在线| 一区二区三区产品免费精品久久75| 伊人精品久久久久7777| 91久久精品久久国产性色也91| 国产欧美一区二区精品性色| 国产主播一区二区三区| 国产精品wwwwww| 国产精品无人区| 欧美日韩亚洲视频一区| 国产精品久久久爽爽爽麻豆色哟哟 | 宅男精品导航| 亚洲国产精品毛片| 亚洲精品美女在线观看| 激情亚洲成人| 亚洲日本中文字幕| 伊人蜜桃色噜噜激情综合| 亚洲激情社区| 亚洲国产高清aⅴ视频| 亚洲欧洲另类| 亚洲国产美女| 亚洲网站在线播放| 在线视频你懂得一区| 小黄鸭精品密入口导航| 久久综合久久综合久久| 久久久久中文| 欧美日本不卡高清| 欧美寡妇偷汉性猛交| 欧美亚男人的天堂| 欧美日韩妖精视频| 国产亚洲欧美aaaa| 国产精品一区视频| 亚洲高清不卡一区| 亚洲国产成人精品视频| 中文在线资源观看网站视频免费不卡 | 国产精品狼人久久影院观看方式| 欧美日韩国产精品一区二区亚洲| 国产精品视频久久久| 国产精品大片wwwwww| 国语自产精品视频在线看| 国产亚洲精品久| 亚洲精品系列| 亚洲精品一区二区在线| 欧美亚洲免费在线| 欧美成人伊人久久综合网| 男女激情久久| 国产情人节一区| 国产日韩欧美综合| 亚洲精品一二区| 在线视频精品一区| 看片网站欧美日韩| 国产精品卡一卡二| 国产亚洲激情在线| 在线一区二区三区做爰视频网站| 久久免费视频观看| 免费视频一区二区三区在线观看| 国产精品一区二区久久| 国产在线一区二区三区四区| 中文在线不卡视频| 欧美成人精品1314www| 欧美日本高清| 在线播放中文字幕一区| 亚洲激情视频网| 久久精品男女| 国产精品久久久久久亚洲毛片| 国产日韩亚洲欧美综合| 亚洲三级视频| 久久免费视频在线观看| 欧美成人中文字幕在线| 国产最新精品精品你懂的| 亚洲黄色有码视频| 久久久久久国产精品一区| 国产精品福利在线| 国内精品视频久久| 亚洲欧美日本日韩| 欧美涩涩视频| 国产真实乱子伦精品视频| 午夜精品成人在线| 国产精品草草| 狠狠久久婷婷| 午夜精品免费视频| 国产精品理论片在线观看| 韩国成人福利片在线播放| 午夜一区不卡| 国产精品久久网| 在线成人中文字幕| 久久亚洲精品网站| 国产一区二区三区久久悠悠色av| 亚洲黄色成人久久久| 老司机成人网| 在线看无码的免费网站| 在线亚洲精品| 欧美日韩亚洲一区| 亚洲六月丁香色婷婷综合久久| 免费成人高清| 国产精品久久久久一区| 亚洲一区免费观看| 国产精品二区在线| 亚洲国产乱码最新视频| 美女黄毛**国产精品啪啪| 黄色另类av| 久久久夜精品| 国产精品久久久久久超碰| 亚洲婷婷国产精品电影人久久| 欧美日韩在线视频一区| 伊人久久av导航| 免费精品99久久国产综合精品| **性色生活片久久毛片| 快播亚洲色图| 国产精品一区久久| 欧美在线黄色| 狠狠色狠狠色综合| 麻豆国产va免费精品高清在线| 国产精品国产三级国产专播精品人 | 国产精品草莓在线免费观看| 一区二区三区四区国产精品| 欧美日韩一区在线观看视频| 1024成人网色www| 免费视频一区二区三区在线观看| 亚洲国内在线| 欧美另类高清视频在线| 一区一区视频| 欧美+日本+国产+在线a∨观看| 亚洲国产精品一区制服丝袜 | 亚洲视频www| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲精品少妇| 欧美色精品天天在线观看视频| 亚洲一区尤物| 国产一区二区在线观看免费| 久久一区视频| 国产一区二区精品久久| 久久综合久久88| 99国产精品自拍| 国产精品色午夜在线观看| 久久久久www| 国产日韩欧美高清免费| 久久夜精品va视频免费观看| 亚洲第一区中文99精品| 欧美精品在线看| 亚洲片国产一区一级在线观看| 欧美三级精品| 久久久久久尹人网香蕉| 亚洲乱码国产乱码精品精98午夜 |