最流行的phpmvc框架

最流行的phpmvc框架

ID:9037482

大?。?5.00 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2018-04-15

最流行的phpmvc框架_第1頁(yè)
最流行的phpmvc框架_第2頁(yè)
最流行的phpmvc框架_第3頁(yè)
資源描述:

《最流行的phpmvc框架》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、最流行的PHPMVC框架http://yp.oss.org.cn/software/show_resource.php?resource_id=742Yii(音易框架,我一般直接讀YII)CodeIgniter(簡(jiǎn)讀CI)SymfonyCakePHPMVC,這個(gè)看百度就行,MVC在計(jì)算機(jī)界通用http://baike.baidu.com/view/31.htm如何提高PHP運(yùn)行速度http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2012/010

2、5/9616.html這里提到了ZendOptimizer,一般這個(gè)都不太用,ZendCache、APC和AfterburnerCache,這幾種模塊緩存,APC是常用的,一般用它緩存includerequire的東西(開(kāi)啟apc功能后,這些自動(dòng)的,即之后php運(yùn)行到require的東西不會(huì)去讀硬盤(pán),而是讀cache)。壓縮網(wǎng)頁(yè)內(nèi)容,是指內(nèi)容類(lèi)的網(wǎng)站,輸出的html代碼很多,開(kāi)啟gzip減少網(wǎng)絡(luò)傳輸量,代碼層面的,代碼復(fù)用,使用內(nèi)部函數(shù),算法好一些,邏輯簡(jiǎn)化,都能一定程度加速,我補(bǔ)充一些:提高速度,

3、本質(zhì)的找到一個(gè)功能塊的性能瓶頸,針對(duì)問(wèn)題做特別的優(yōu)化。比如如果mysql讀取量較大,根據(jù)使用頻繁程度做cache,避免多次請(qǐng)求mysql,分擔(dān)壓力。cache可以使用本地文件cache,可以使用memcacheredis以及一些nosql數(shù)據(jù)庫(kù)(nosql的數(shù)據(jù)庫(kù)一般都是key-value數(shù)據(jù)庫(kù))。有一些很耗時(shí)的處理,可以考慮是否可以預(yù)處理,通過(guò)計(jì)劃任務(wù)定時(shí)處理好存起來(lái),使用時(shí)直接調(diào)用,而不用現(xiàn)計(jì)算。還有一些耗時(shí),但是此次請(qǐng)求并不直接關(guān)心結(jié)果的,可以考慮異步處理,比如把它丟給[消息隊(duì)列],由另一個(gè)程

4、序去執(zhí)行相關(guān)操作,這樣當(dāng)前程序可以很快返回結(jié)果。所有高并發(fā)的網(wǎng)站架構(gòu),都是要分布式的,即一個(gè)請(qǐng)求可能會(huì)由好多個(gè)機(jī)器共同分擔(dān)完成,網(wǎng)站服務(wù)器分布,數(shù)據(jù)庫(kù)分布,存儲(chǔ)分布。網(wǎng)站分布,為了增加不同地區(qū)用戶訪問(wèn)速度,會(huì)將網(wǎng)站主機(jī)布到多種機(jī)房?jī)?nèi),電信,聯(lián)通,鐵通,移動(dòng),海外等機(jī)房。訪問(wèn)的時(shí)候根據(jù)來(lái)源分配到相應(yīng)的服務(wù)器上,一般同一種網(wǎng)絡(luò)內(nèi)的服務(wù)器是隨機(jī)分配的,使用負(fù)載均衡器,來(lái)做調(diào)度,也可以使用DNS輪循的方式隨機(jī)分配。問(wèn)你負(fù)載均衡等實(shí)現(xiàn)細(xì)節(jié)可以不知道,提到這些詞就可以了,有硬件專(zhuān)門(mén)做,也可以用程序來(lái)模擬實(shí)現(xiàn)。程

5、序?qū)崿F(xiàn)無(wú)非是寫(xiě)一個(gè)算法來(lái)隨機(jī)分配。DNS輪循的要在DNS解析層做,這些是運(yùn)維的事情。網(wǎng)站分布了,資源請(qǐng)求是內(nèi)部的,各機(jī)房之內(nèi)通過(guò)服務(wù)器之間打通來(lái)實(shí)現(xiàn)高速訪問(wèn),這是網(wǎng)絡(luò)運(yùn)維的事情。簡(jiǎn)單的做法是在服務(wù)器上采用雙線或多線,即一臺(tái)服務(wù)器有電信的IP也有網(wǎng)通的IP,這樣不同的網(wǎng)絡(luò)過(guò)來(lái),請(qǐng)求不同的IP地址,達(dá)到更高速訪問(wèn)的目的。數(shù)據(jù)庫(kù)分布,mysql提供主從(master-slave)的方式,即數(shù)據(jù)庫(kù)有一個(gè)主服務(wù)器,可以有許多從服務(wù)器,slave從master同步數(shù)據(jù),網(wǎng)站服務(wù)器請(qǐng)求時(shí)從slave來(lái)查詢,減輕m

6、aster壓力。也可以按數(shù)據(jù)業(yè)務(wù)切分,將不同的數(shù)據(jù)放在不同的服務(wù)器上,這樣也會(huì)減輕數(shù)據(jù)請(qǐng)求的壓力(但同時(shí)要訪問(wèn)多臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,又增加了一些開(kāi)銷(xiāo))。mysql的主從同步原理是binlog,通過(guò)同步主服務(wù)器的操作命令過(guò)程,來(lái)實(shí)現(xiàn)在從服務(wù)器上重建數(shù)據(jù)。同時(shí)這種模式也實(shí)現(xiàn)了讀寫(xiě)分離,寫(xiě)的時(shí)候在master上寫(xiě),讀的時(shí)候在slave上讀。防止大并發(fā)時(shí)受寫(xiě)入速度影響讀取速度。存儲(chǔ)分布,一些資源可以不必放在主網(wǎng)站上,比如js、css、圖片,可以放到其它機(jī)器上,我們經(jīng)常會(huì)發(fā)現(xiàn)一些大網(wǎng)站的圖片,可能是img1、im

7、g2img3、static、pic等域名開(kāi)頭的這些都是將這種資源分開(kāi)的做法。同時(shí)這些靜態(tài)資源,可以使用CDN來(lái)加速(CDN的全稱是ContentDeliveryNetwork,即內(nèi)容分發(fā)網(wǎng)絡(luò)),CDN服務(wù)器可以自己建,也可以購(gòu)買(mǎi)第三方服務(wù)。版本管理,從CVS到SVN以及GIT,一般要會(huì)SVN,CVS是早期使用的,現(xiàn)在被SVN取代,新一代的GIT現(xiàn)在正在崛起。代碼版本管理軟件的作用是,將代碼保存在服務(wù)器上,通過(guò)更新,提交兩種操作,來(lái)實(shí)現(xiàn)代碼的最終修改,這樣多人合作時(shí)方便。在版本發(fā)布時(shí),打一個(gè)tag,就

8、將代碼定格在那一時(shí)刻。你可以繼續(xù)開(kāi)發(fā)你的,不會(huì)干擾那個(gè)tag。也可以開(kāi)多個(gè)分支,這樣可以由不同的人開(kāi)發(fā)多種版本,可以1.02.0等版本同時(shí)開(kāi)發(fā),互不影響。開(kāi)發(fā)完了,也可以版本合并。使用版本管理還有一個(gè)好處是,代碼在服務(wù)器上,即使本機(jī)壞了,也不會(huì)影響大家工作成果。如果有人誤操作,將代碼毀了,也可以回滾。關(guān)于這三種版本管理軟件使用方法,自己百度。HTTP協(xié)議http://www.blogjava.net/zjusuyong/articles/304788.html重點(diǎn)看一

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。