![PHP簡介與網(wǎng)站架構(gòu)解析_第1頁](http://file4.renrendoc.com/view9/M00/06/10/wKhkGWcuH-aAaOm-AAD9BJzYT60449.jpg)
![PHP簡介與網(wǎng)站架構(gòu)解析_第2頁](http://file4.renrendoc.com/view9/M00/06/10/wKhkGWcuH-aAaOm-AAD9BJzYT604492.jpg)
![PHP簡介與網(wǎng)站架構(gòu)解析_第3頁](http://file4.renrendoc.com/view9/M00/06/10/wKhkGWcuH-aAaOm-AAD9BJzYT604493.jpg)
![PHP簡介與網(wǎng)站架構(gòu)解析_第4頁](http://file4.renrendoc.com/view9/M00/06/10/wKhkGWcuH-aAaOm-AAD9BJzYT604494.jpg)
![PHP簡介與網(wǎng)站架構(gòu)解析_第5頁](http://file4.renrendoc.com/view9/M00/06/10/wKhkGWcuH-aAaOm-AAD9BJzYT604495.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
11/8/2024PHP簡介與網(wǎng)站架構(gòu)顧曾11/8/2024PHP簡介與網(wǎng)站架構(gòu)PHP簡介PHP發(fā)展與現(xiàn)狀PHP特性PHP框架網(wǎng)站架構(gòu)11/8/2024簡介11/8/2024簡介--PHP是什么RasmusLerdorf,PHP之父PHP(PHP:HypertextPreprocessor),一種開源腳本語言,原名PersonalHomePage混合了C、Java、Perl以及PHP自創(chuàng)的語法,入門門檻較低,易于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域,PHP的文件后綴名為*.php,可以運行在Linux/Windows/Mac,支持MySQL、PostgreSQL、Oracle、Sybase、Informix和MicrosoftSQLServer不需要任何費用,官網(wǎng)11/8/2024簡介--應(yīng)用服務(wù)器端,嵌入在HTML并由服務(wù)器解釋。所有PHP開發(fā)的網(wǎng)站、網(wǎng)絡(luò)系統(tǒng)均是這種用途,使用PHP99.9%用在此方面。開發(fā)命令行腳本程式客戶端的GUI應(yīng)用程式11/8/2024發(fā)展與現(xiàn)狀11/8/2024發(fā)展1995 1.02.01997 3.02000-5-22 4.02004-07-13 5.0.02005-11-24 5.1.02006-11-02 5.2.02009-06-30 5.3.02009-12-17 5.2.122012-03-01 5.4.02012-11-22 5.3.192013-06-20 5.5.02013-12-12 5.3.282014-02-06 5.4.252014-02-06 5.5.911/8/2024現(xiàn)狀你所知道的很多網(wǎng)站都有PHP的影子,包括Google、百度、網(wǎng)易、新浪、搜狐、阿里巴巴、奇虎、eBay、騰訊、Yahoo、金山等。全球互聯(lián)網(wǎng)網(wǎng)站中,有40%-60%使用著PHP技術(shù),國內(nèi)大多數(shù)的網(wǎng)站都在使用PHP開發(fā)。AlexaTOP500中國網(wǎng)站排名,有394家使用了PHP。11/8/2024特性11/8/2024特性開源、免費、開放、可擴展快捷,所見即所改跨平臺效率高,相對于CGI、Perl和ASP面向?qū)ο髮I(yè)專注基于服務(wù)器端簡單的語言,嵌入HTML11/8/2024框架11/8/2024框架11/8/2024框架在項目開發(fā)中,一些架構(gòu)和代碼都是重復(fù)的,為了避免重復(fù)勞動,于是各種各樣的框架誕生了。采用框架的益處:統(tǒng)一開發(fā)規(guī)范程序設(shè)計模式遵循開發(fā)框架的各種約定無論在編碼還是以后的維護過程中都是易于管理的框架會集成豐富的類庫、函數(shù)庫,提升開發(fā)的效率,加快軟件開發(fā)有助于創(chuàng)建更加穩(wěn)定和安全的應(yīng)用程序11/8/2024框架PHP框架真正的發(fā)展要從php5開始,所有的框架都有幾個共同特點:單一入口MVC模式類自動加載URL處理統(tǒng)一的輸入和錯誤處理可擴展CURD操作(數(shù)據(jù)庫操作的封裝)…未來的PHP開發(fā)框架同時也需要具備幾個特點:1.采用更多PHP的新特性2.擁有更豐富可擴展的開發(fā)包3.文檔豐富4.社區(qū)活躍11/8/2024框架國內(nèi)框架ThinkPHP,Canphp,KYPHP,InitPHP,SpeedPHP,CdvPHP國外著名框架ZendFramework,Codeigniter,FuelPHP,Laraval,Phalcon,CakePHP,Symfony,Yii11/8/2024網(wǎng)站架構(gòu)11/8/2024網(wǎng)站架構(gòu)目的保證網(wǎng)站的正常訪問,快速響應(yīng)手段/方法根據(jù)網(wǎng)站當(dāng)前的發(fā)展要求,相應(yīng)調(diào)整軟硬件資源,適應(yīng)當(dāng)前要求并具有前瞻性架構(gòu)沒有標(biāo)配,且在不斷變化中,但圍繞的重點離不開Web服務(wù)器、代理/緩存、DB、負載均衡、分布式存儲。11/8/2024網(wǎng)站架構(gòu)--WEB服務(wù)器Apache世界上用得最多的Web服務(wù)器,市場占有率達60%左右。源代碼開放,支持跨平臺的應(yīng)用(可以運行在幾乎所有的Unix、Windows、Linux、Mac系統(tǒng)平臺上)。Apache的模塊支持非常豐富,屬于重量級產(chǎn)品,因此在速度、性能上不及其他輕量級Web服務(wù)器,所消耗的內(nèi)存也比其他Web服務(wù)器要高。官方網(wǎng)站:。11/8/2024網(wǎng)站架構(gòu)--WEB服務(wù)器Lighttpd一款輕量級Web服務(wù)器,其目標(biāo)是提供一個專門針對高性能網(wǎng)站,安全、快速、兼容性好并且靈活的WebServer環(huán)境。內(nèi)存開銷低、CPU占用率低、效能好、模塊豐富。支持FastCGI、CGI、URL重寫及Alias等重要功能。支持PHP,不支持緩存,是Nginx的競爭對手之一。官方網(wǎng)站:11/8/2024網(wǎng)站架構(gòu)--WEB服務(wù)器Nginx高性能的HTTP和反向代理服務(wù)器,占有內(nèi)存少,并發(fā)能力強,處理靜態(tài)頁面是最優(yōu)秀的,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。中國大陸使用nginx網(wǎng)站用戶有新浪、網(wǎng)易、騰訊等。官網(wǎng):11/8/2024網(wǎng)站架構(gòu)--WEB服務(wù)器比較ServerApacheNginxLighttpd代理非常好非常好一般Rewriter好非常好一般FastCGI不好好非常好熱部署不支持支持不支持系統(tǒng)壓力比較很大很小比較小穩(wěn)定性好非常好不好安全性好一般一般技術(shù)支持非常好很少一般靜態(tài)文件處理一般非常好好Vhost支持不支持支持反向代理一般非常好一般Session支持不支持不支持11/8/2024網(wǎng)站架構(gòu)--代理緩存服務(wù)器Squid是一種代理服務(wù)器軟件,又稱為Squidcache。作為網(wǎng)頁服務(wù)器的前置cache服務(wù)器緩存相關(guān)請求來提高Web服務(wù)器的速度。官網(wǎng):11/8/2024網(wǎng)站架構(gòu)--負載均衡負載均衡是由多臺服務(wù)器以對稱的方式組成一個服務(wù)器集合,每臺服務(wù)器都具有等價的地位,都可以單獨對外提供服務(wù)而無須其他服務(wù)器的輔助。通過某種負載分擔(dān)技術(shù),將外部發(fā)送來的請求均勻分配到對稱結(jié)構(gòu)中的某一臺服務(wù)器上,而接收到請求的服務(wù)器獨立地回應(yīng)客戶的請求。均衡負載能夠平均分配客戶請求到服務(wù)器列陣,籍此提供快速獲取重要數(shù)據(jù),解決大量并發(fā)訪問服務(wù)問題。這種群集技術(shù)可以用最少的投資獲得接近于大型主機的性能。負載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價有效透明的方法擴展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。11/8/2024網(wǎng)站架構(gòu)--負載均衡分類軟件負載均衡
適用于一些中小型網(wǎng)站系統(tǒng),可以滿足一般的均衡負載需求。軟件負載均衡技術(shù)是在一個或多個服務(wù)器上安裝相應(yīng)的負載均衡軟件來實現(xiàn)。配置簡單、操作也方便,最重要的是成本很低。硬件負載均衡
需要額外的增加負載均衡器,成本比較高,所以適用于流量高的大型網(wǎng)站系統(tǒng)。在多臺服務(wù)器間安裝相應(yīng)的負載均衡設(shè)備,也就是負載均衡器來完成均衡負載,與軟件負載均衡技術(shù)相比,能達到更好的負載均衡效果。本地負載均衡
是對本地服務(wù)器群進行負載均衡處理。該技術(shù)通過對服務(wù)器進行性能優(yōu)化,使流量能夠平均分配在服務(wù)器群中的各個服務(wù)器上,本地負載均衡技術(shù)不需要購買昂貴的服務(wù)器或優(yōu)化現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu)。全局負載均衡
適用于擁有多個地域的服務(wù)器集群的大型網(wǎng)站系統(tǒng)。是對分布在各個地區(qū)的多個服務(wù)器進行負載均衡處理,該技術(shù)可以通過對訪問用戶的IP地理位置判定,自動轉(zhuǎn)向地域最近點。11/8/2024網(wǎng)站架構(gòu)--負載均衡實現(xiàn)方式DNS負載均衡
DNS負載均衡技術(shù)是在DNS服務(wù)器中為同一個主機名配置多個IP地址,在應(yīng)答DNS查詢時,DNS服務(wù)器對每個查詢將以DNS文件中主機記錄的IP地址按順序返回不同的解析結(jié)果,將客戶端的訪問引導(dǎo)到不同的機器上去,使得不同的客戶端訪問不同的服務(wù)器,從而達到負載均衡的目的。NAT負載均衡
NAT負載均衡將一個外部IP地址映射為多個內(nèi)部IP地址,對每次連接請求動態(tài)地轉(zhuǎn)換為一個內(nèi)部服務(wù)器的地址,將外部連接請求引到轉(zhuǎn)換得到地址的那個服務(wù)器上,從而達到負載均衡的目的??梢酝ㄟ^軟硬件方式來實現(xiàn)。反向代理負載均衡
把將來自internet上的連接請求以反向代理的方式動態(tài)地轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的多臺服務(wù)器進行處理,從而達到負載均衡的目的。能以軟件方式來實現(xiàn),也可以在高速緩存器、負載均衡器等硬件設(shè)備上實現(xiàn)。混合型負載均衡
在有些大型網(wǎng)絡(luò),由于多個服務(wù)器群內(nèi)硬件設(shè)備、各自的規(guī)模、提供的服務(wù)等的差異,給每個服務(wù)器群采用不同的負載均衡方式,然后又在這多個服務(wù)器群間再一次負載均衡或群集起來以一個整體向外界提供服務(wù)(即把這多個服務(wù)器群當(dāng)做一個新的服務(wù)器群),從而達到最佳的性能。我們將這種方式稱之為混合型負載均衡。此種方式有時也用于單臺均衡設(shè)備的性能不能滿足大量連接請求的情況下。11/8/2024網(wǎng)站架構(gòu)--總體方案Apache用于后臺服務(wù)器(主要處理php及一些功能請求)Nginx用于前端服務(wù)器(利用它占用系統(tǒng)資源少得優(yōu)勢來處理靜態(tài)頁面大量請求)Lighttpd用于圖片服務(wù)器雖然我們希望網(wǎng)站一開始就能有一個很好的架構(gòu),但馬克思告訴我們事物是在發(fā)展中不斷前進的,網(wǎng)站架構(gòu)也是隨著業(yè)務(wù)的擴大、用戶的需求不斷完善的,下面是一個網(wǎng)站架構(gòu)逐步發(fā)展的基本過程。11/8/2024網(wǎng)站架構(gòu)--總體方案NginxSquidcacheApache/PHPMySQL靜態(tài)文件cssjsimgSquidcacheApache/PHPMySQL分布式存儲.........網(wǎng)站架構(gòu) 不同類型、不同流量的網(wǎng)站架構(gòu)不一而足,以下從小型到大型的架構(gòu)供參考。11/8/2024網(wǎng)站架構(gòu)一物理分離WebServer和數(shù)據(jù)庫11/8/2024網(wǎng)站架構(gòu)二增加頁面緩存11/8/2024網(wǎng)站架構(gòu)三增加頁面片段緩存11/8/2024網(wǎng)站架構(gòu)四數(shù)據(jù)緩存11/8/2024網(wǎng)站架構(gòu)五增加WebServer11/8/2024網(wǎng)站架構(gòu)六數(shù)據(jù)庫集群或分庫11/8/2024網(wǎng)站架構(gòu)七分表、DAL和分布式緩存11/8/2024網(wǎng)站架構(gòu)八增加更多的WebServer11/8/2024網(wǎng)站架構(gòu)九數(shù)據(jù)讀寫分離和廉價存儲11/8/2024網(wǎng)站架構(gòu)--問題當(dāng)然,隨著架構(gòu)的變大,需解決的問題也會越多,如:改動時相當(dāng)?shù)牟环奖阍愀獾膹?fù)用性出問題的時候不是很好查常用的解決方式是將應(yīng)用進行拆分,成為一個分布式的應(yīng)用,同時面臨的問題:拆成分布式后需要提供一個高性能、穩(wěn)定的通信框架,并且需要支持多種不同的通信和遠程調(diào)用方式將一個龐大的應(yīng)用拆分需要耗費很長的時間,需要進行業(yè)務(wù)的整理和系統(tǒng)依賴關(guān)系的控制等如何對運行狀況管理、錯誤追蹤、調(diào)優(yōu)、監(jiān)控和報警等問題無時不在,架構(gòu)永無止境。11/8/2024網(wǎng)站架構(gòu)--總結(jié)網(wǎng)站架構(gòu)的關(guān)鍵是查找影響網(wǎng)站響應(yīng)速度的結(jié)點是WEB服務(wù)器還是數(shù)據(jù)庫??偟膩碚f,WEB服務(wù)器演變的順序:
代理緩存->頁面緩存->增加server/集群數(shù)據(jù)庫演
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考人教版地理一輪復(fù)習(xí):八年級下冊第九章 青藏地區(qū) 聽課評課記錄
- 小學(xué)二年級加減數(shù)學(xué)口算練習(xí)題
- 湘教版地理七年級下冊《 第八章 走進國家 第四節(jié)法國導(dǎo)》聽課評課記錄
- 五年級口算題50道
- 學(xué)生營養(yǎng)餐供貨協(xié)議書范本
- 醫(yī)院和醫(yī)院合作協(xié)議書范本
- 機器購銷合同范本
- 2025年度知識產(chǎn)權(quán)交易市場運營管理協(xié)議
- 北京市房屋租賃合同范本
- 2025年度藥店員工服務(wù)協(xié)議書
- 8.3+區(qū)域性國際組織+課件高中政治統(tǒng)編版選擇性必修一當(dāng)代國際政治與經(jīng)濟
- 2025年國網(wǎng)陜西省電力限公司高校畢業(yè)生招聘1100人(第二批)高頻重點提升(共500題)附帶答案詳解
- 《深度學(xué)習(xí)的7種有力策略》
- 遼寧中醫(yī)藥大學(xué)附屬醫(yī)院社會招聘真題
- 2025年潞安化工集團招聘筆試參考題庫含答案解析
- 幼兒園一日生活安全課件
- 《認(rèn)罪認(rèn)罰案件被追訴人反悔應(yīng)對機制研究》
- 多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現(xiàn)
- 國家開放大學(xué)護理社會實踐報告
- 采購經(jīng)理年終述職報告
- 網(wǎng)絡(luò)直播平臺用戶行為規(guī)范及管理制度
評論
0/150
提交評論