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

正文內(nèi)容

基于php的大型web系統(tǒng)分布式架構(gòu)解決方案(已修改)

2025-08-17 22:40 本頁(yè)面
 

【正文】 基于PHP的大型WEB系統(tǒng)分布式架構(gòu)解決方案一般的大型WEB 系統(tǒng)都是由大量的子系統(tǒng)、模塊采用構(gòu)件的方式進(jìn)行搭建完成;整個(gè)系統(tǒng)必須要能解決大量用戶并發(fā)訪問(wèn)、高并發(fā)請(qǐng)求、業(yè)務(wù)數(shù)據(jù)緩沖等一系列的關(guān)鍵功能;在PHP以前該類(lèi)系統(tǒng)都是基于J2EE的底層技術(shù)開(kāi)發(fā)設(shè)計(jì)的,對(duì)于目前已經(jīng)很流行的MVC開(kāi)發(fā)框架方面PHP更是很少有比較成功的產(chǎn)品以及經(jīng)驗(yàn)可以供借鑒。本文主要以實(shí)現(xiàn)類(lèi)似于J2EE目前流行的MVC框架為目的,設(shè)計(jì)一個(gè)基于PHP的大型WEB系統(tǒng)分布式平臺(tái)架構(gòu),并以一個(gè)實(shí)際例子(模擬FACEBOOK業(yè)務(wù))詳細(xì)說(shuō)明分布式業(yè)務(wù)對(duì)象緩存、分布式文件系統(tǒng)存取、數(shù)據(jù)庫(kù)集群、網(wǎng)頁(yè)靜態(tài)化處理、用戶安全認(rèn)證等技術(shù)的設(shè)計(jì)和使用。1. 軟件構(gòu)架 組件或功能的劃分整個(gè)系統(tǒng)由各個(gè)獨(dú)立的模塊組建而成. 軟件層次的劃分或開(kāi)發(fā)模式的考慮u 表示層:表示層采用smart模版技術(shù)來(lái)表現(xiàn)。保證數(shù)據(jù)和顯示的分離.u 業(yè)務(wù)邏輯層:所有的業(yè)務(wù)邏輯部分由zend framework 核心引擎來(lái)負(fù)責(zé)轉(zhuǎn)發(fā)和進(jìn)行處理.u 業(yè)務(wù)實(shí)體層:由業(yè)務(wù)對(duì)象模型來(lái)描述.u 數(shù)據(jù)實(shí)體層:采用數(shù)據(jù)庫(kù)集群u 資源層:國(guó)際化資源、靜態(tài)資源(圖像和html文件)u 縱向集成: 框架的建立1. 采用目前最流行的ZendFrame 作為底層框架,基于MVC思想的開(kāi)發(fā)模式構(gòu)建整個(gè)系統(tǒng),保證了整個(gè)應(yīng)用系統(tǒng)結(jié)構(gòu)的清晰,提高了易維護(hù)性.2. 整個(gè)系統(tǒng)采用模塊化思想進(jìn)行組件搭建,每個(gè)模塊包含與其業(yè)務(wù)相關(guān)的所有數(shù)據(jù)文件、視圖文件、業(yè)務(wù)邏輯處理是完全獨(dú)立于其它模塊的。獨(dú)立的模塊化處理利于遠(yuǎn)程的模塊升級(jí)和維護(hù),以及使利用插件增強(qiáng)模塊功能成為可能。3. 使用Zend Optimize 技術(shù)提高php代碼編譯的速度.4. 采用基于smarty的模版二級(jí)緩存技術(shù),提高了動(dòng)態(tài)頁(yè)面的渲染速度.5. 對(duì)使用頻繁的網(wǎng)頁(yè)自動(dòng)或定時(shí)實(shí)行網(wǎng)頁(yè)靜態(tài)化處理,靜態(tài)的html網(wǎng)頁(yè)使性能得到了極大提升。6. 從web服務(wù)器分離出靜態(tài)的網(wǎng)頁(yè)、圖片、文件等,使用專(zhuān)用的分布式文件系統(tǒng)進(jìn)行存儲(chǔ),通過(guò)URL的重寫(xiě)機(jī)制采用輕量級(jí)的協(xié)議訪問(wèn)靜態(tài)資源。一方面分擔(dān)主服務(wù)器的壓力,同時(shí)基于MogileFS的分布式系統(tǒng)對(duì)于數(shù)據(jù)的并發(fā)訪問(wèn)和數(shù)據(jù)災(zāi)難恢復(fù)提供性能和安全保障.7. 使用memcached分布式技術(shù)對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行緩存,減輕了對(duì)數(shù)據(jù)庫(kù)的頻繁操作. 組件化的考慮業(yè)務(wù)組件: 1) XxxxService組件,封裝主要的業(yè)務(wù)邏輯。該組件基于模塊創(chuàng)建,可重用。2) XxxxDAO及BaseDAO組件, 封裝主要的數(shù)據(jù)庫(kù)處理邏輯,使具體的數(shù)據(jù)庫(kù)處理獨(dú)立于業(yè)務(wù)處理。3) ServiceContainer容器組件, 用于加載指定的service;同時(shí)進(jìn)行service初始化,transaction 管理,db connection連接和釋放等功能。4) BeanInfo 組件, 和業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)模型.通用組件: 1) BeanFactory組件,用于按模塊加載指定的模型組件.2) DAOFactory組件,用于按模塊加載指定的DAO組件。3) Pagination組件,用于產(chǎn)生分頁(yè)列表。4) ContactGrabber組件,用于獲取郵件聯(lián)系人的工具類(lèi)。5) Crawler組件,used to crawl image from a website6) FileManager組件,web 文件管理組件及網(wǎng)頁(yè)靜態(tài)化處理。7) MogilefsUtil 組件,用于管理和存取mogile 分布式文件系統(tǒng)。8) MemcachedTableNode 組件,使用memcache機(jī)制進(jìn)行業(yè)務(wù)對(duì)象的緩存管理.9) Ajax 組件,使用ajax技術(shù)進(jìn)行頁(yè)面的局部刷新。 安全的考慮1) 對(duì)涉及的保密數(shù)據(jù),采用加密手法進(jìn)行信息的傳輸。2) 對(duì)于異常處理,采用日志記錄進(jìn)行跟蹤管理。2. 系統(tǒng)拓?fù)浣Y(jié)構(gòu) 系統(tǒng)物理拓?fù)浣Y(jié)構(gòu) 系統(tǒng)邏輯拓?fù)浣Y(jié)構(gòu)3. 應(yīng)用設(shè)計(jì)結(jié)構(gòu)下圖是一個(gè)典型的應(yīng)用程序包結(jié)構(gòu)圖,所有的應(yīng)用程序都可以直接在此基礎(chǔ)上進(jìn)行擴(kuò)展(主要只是增加特定的業(yè)務(wù)功能)。 應(yīng)用程序包結(jié)構(gòu) Application 該目錄下包含了所有業(yè)務(wù)相關(guān)的文件 Application所有的應(yīng)用主目錄 exception包含異常處理類(lèi)文件 i18n國(guó)際化資源文件 layouts頁(yè)面布局文件modules這里包含所有和業(yè)務(wù)相關(guān)的模塊信息,在該目錄下是具體的每個(gè)個(gè)模塊的所有文件 defaultDefault模塊,該模塊是一個(gè)特殊的模塊,主要包含通用異常處理模塊和應(yīng)用缺省實(shí)現(xiàn)的模塊。 demo顯示apache服務(wù)器等相關(guān)信息。相當(dāng)于phpinfo()。 friend例子業(yè)務(wù)friend模塊相關(guān)的所有文件(這里是具體的業(yè)務(wù)模塊存放的目錄,是唯一應(yīng)該進(jìn)行改變的地方) controllers該模塊的actionController文件 dao該模塊相關(guān)的dao文件,主要是用于訪問(wèn)后臺(tái)的數(shù)據(jù)庫(kù),獲取相關(guān)數(shù)據(jù)信息 models該模塊相關(guān)的數(shù)據(jù)model文件,典型的一個(gè)模型和實(shí)體數(shù)據(jù)庫(kù)的一個(gè)表對(duì)應(yīng) services該模塊相關(guān)的service文件,這里是主要的業(yè)務(wù)邏輯部分。 views主要是一些模版文件,和數(shù)據(jù)模型一起用于顯示視圖界面。 main例子main模塊相關(guān)的所有文件(這里是具體的業(yè)務(wù)模塊存放的目錄,是唯一應(yīng)該進(jìn)行改變的地方) message例子message模塊相關(guān)的所有文件(這里是具體的業(yè)務(wù)模塊存放的目錄,是唯一應(yīng)該進(jìn)行改變的地方) photo例子photo模塊相關(guān)的所有文件(這里是具體的業(yè)務(wù)模塊存放的目錄,是唯一應(yīng)該進(jìn)行改變的地方) profile例子profile模塊相關(guān)的所有文件(這里是具體的業(yè)務(wù)模塊存放的目錄,是唯一應(yīng)該進(jìn)行改變的地方) regist
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1