freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于php的大型web系統(tǒng)分布式架構(gòu)解決方案-文庫吧

2025-07-21 22:40 本頁面


【正文】 er例子register模塊相關(guān)的所有文件(這里是具體的業(yè)務(wù)模塊存放的目錄,是唯一應(yīng)該進(jìn)行改變的地方) wall例子wall模塊相關(guān)的所有文件(這里是具體的業(yè)務(wù)模塊存放的目錄,是唯一應(yīng)該進(jìn)行改變的地方) Cache 存放頁面緩存文件。cache smarty存放所有和smarty相關(guān)的模版緩存文件 cachesSmarty的caches目錄 pilesSmarty的piles目錄 configs Smarty的configs目錄 templatesSmarty的templates目錄 Configurations 應(yīng)用配置信息configurations 系統(tǒng)配置信息,如數(shù)據(jù)庫連接信息、日志記錄信息、緩存配置信息等。 modules模塊配置目錄 系統(tǒng)需要裝載的具體模塊配置信息 Htmlhtml images 存放靜態(tài)圖像文件的目錄 flashs存放flash文件的目錄 javascripts 存放靜態(tài)js文件的目錄 jar存放java applet文件的目錄 static存放靜態(tài)html文件的目錄 styles存放靜態(tài)css文件的目錄 系統(tǒng)引導(dǎo)程序,整個系統(tǒng)請求唯一的入口 Lib 系統(tǒng)的核心類庫 Lib ContactGrabber用于獲取郵件聯(lián)系人列表的工具類文件 Mogile用于存取mogile 文件系統(tǒng)的工具類文件 Recaptcha存取reCAPTCHA 用于安全認(rèn)證的工具類文件 Smarty包含第三方應(yīng)用程序Smarty的核心類庫文件 Zend包含第三方應(yīng)用程序Zend的核心類庫文件 UranApp系統(tǒng)核心類庫文件,包含數(shù)據(jù)庫連接管理、事務(wù)管理、業(yè)務(wù)模塊裝載及初始化、視圖定義、視圖幫助類等。 ControllerActionController的基類文件,以及相應(yīng)的插件 Db數(shù)據(jù)庫存取及輔助類文件 Service業(yè)務(wù)service的基類及裝載工具類 Transaction 數(shù)據(jù)庫事務(wù)管理類 Util通用的工具類 View視圖輔助類 WebFile存取web 文件的工具類 系統(tǒng)初始化及模塊加載核心類文件 LogsLogs系統(tǒng)日志記錄文件目錄 MVC設(shè)計 數(shù)據(jù)持久層設(shè)計 緩存設(shè)計 動態(tài)頁面緩存設(shè)計 靜態(tài)頁面緩存設(shè)計u 緩存對象分為單個頁面的靜態(tài)化、一次任意查詢列表的結(jié)果靜態(tài)化、以及使用率較高關(guān)鍵字查詢列表的結(jié)果靜態(tài)化三種情況.u 緩存時間l 即時緩存l 手工緩存l 設(shè)置緩存策略(如緩存對象、緩存數(shù)量等)于數(shù)據(jù)庫中,然后利用linux系統(tǒng)的cron進(jìn)行定時的緩存更新. 單個頁面的靜態(tài)化單個頁面的靜態(tài)化是最簡單的一種,一般是在某動態(tài)頁面創(chuàng)建或修改時,在操作完成的同時根據(jù)一定的算法生成對應(yīng)的靜態(tài)html文件,html文件名及路徑信息保存到數(shù)據(jù)庫中同時與該動態(tài)頁面建立關(guān)聯(lián). 以后在任何頁面引用該動態(tài)網(wǎng)頁的地方,其引用link直接指向其html路徑。 一次任意查詢列表的結(jié)果靜態(tài)化如果查詢結(jié)果涉及到列表分頁時。僅生成第一頁對應(yīng)的靜態(tài)html文件,同時指向第一頁的link直接指向該靜態(tài)html文件。 對于第二頁及以后的每一頁,使他們的link指向一個特殊命名但尚不存在的html文件,如第二頁,, ,該特殊文件名必須包含當(dāng)前的查詢條件等信息。當(dāng)?shù)谝淮卧L問這些靜態(tài)頁面時,系統(tǒng)會識別出其html文件并不存在,然后分析該文件名并分離出查詢信息,查詢到實際的數(shù)據(jù)立即生成該靜態(tài)html文件,這樣當(dāng)下一次再訪問該頁面時直接可以訪問到相應(yīng)的html文件了。 對使用率較高關(guān)鍵字查詢列表的結(jié)果靜態(tài)化1)首先通過數(shù)據(jù)挖掘或其它分析計算出使用率最頻繁的查詢關(guān)鍵字,首次其靜態(tài)html頁面的生成和上面第二種情況類似,但最關(guān)鍵的是這兒需要保存其查詢結(jié)果和生成的html文件。這樣當(dāng)其它人使用同樣的關(guān)鍵字查詢時,其結(jié)果可以立即查詢到,所以當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,必須還需要進(jìn)行一下步的更新緩存操作. 2)更新緩存算法:清除原來的所有緩存信息,重新緩存整個列表信息,同時重新生成第一頁面的靜態(tài)html文件. u 主要流程圖 這兒以wall模塊為例,當(dāng)用戶在profile首頁,點擊The wall模塊中的”show all”,系統(tǒng)會直接轉(zhuǎn)向到類似下面的一個偽靜態(tài)html請求如果用戶是第一次執(zhí)行該請求,會進(jìn)入相應(yīng)的業(yè)務(wù)模塊,生成response對象,然后創(chuàng)建靜態(tài)的html文件;當(dāng)?shù)诙卧僭L問該請求時,直接輸出上次已經(jīng)創(chuàng)建的html文件即可。大致流程如下: 業(yè)務(wù)數(shù)據(jù)緩存設(shè)計Memcached是一個高性能的,可以使用分布式內(nèi)存的緩存系統(tǒng)。它被設(shè)計用來減輕應(yīng)用系統(tǒng)對數(shù)據(jù)庫的頻繁讀取。Memcached對用戶經(jīng)常使用的并且更新相對較少的業(yè)務(wù)數(shù)據(jù)進(jìn)行緩存,需要時通過Memcached直接讀取共享內(nèi)存中的業(yè)務(wù)數(shù)據(jù),如果讀取到,直接返回用戶需要的數(shù)據(jù)而不用再訪問數(shù)據(jù)庫來減輕數(shù)據(jù)庫的負(fù)載。一般來說32位機的操作系統(tǒng)最多只可以使用4GB的內(nèi)存,Memcached可以把多臺機器上的內(nèi)存一起使用起來當(dāng)作一個統(tǒng)一的整體進(jìn)行調(diào)度,所以它可以使用的內(nèi)存空間是可以無限擴大的,跟連接使用的機器數(shù)量成正比。Memcached存取的數(shù)據(jù)是自定義的業(yè)務(wù)數(shù)據(jù),可以是任何形式,跟數(shù)據(jù)庫的具體類型是
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1