




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
構(gòu)建基于LAMP的中型網(wǎng)站架構(gòu) 黑夜路人2010 12 19 目錄 網(wǎng)站架構(gòu)的迭代開源軟件選型網(wǎng)站基礎(chǔ)優(yōu)化Q A 網(wǎng)站架構(gòu)原則 沒有通用的架構(gòu) 只有適合自己網(wǎng)站特點(diǎn)的架構(gòu)沒有一成不變不用升級的架構(gòu) 架構(gòu)一定是迭代 迭代 再迭代實(shí)踐 實(shí)踐 再實(shí)踐 10萬PV網(wǎng)站架構(gòu) 最簡單的單臺Web DB架構(gòu) 100萬PV網(wǎng)站架構(gòu) 多Web服務(wù)器緩存服務(wù)器DB服務(wù)器 主從 1000萬PV網(wǎng)站架構(gòu) 1000萬PV的架構(gòu) CDN 代理服務(wù)器 緩存靜態(tài)資源 比如Squid負(fù)載均衡服務(wù)器 解決服務(wù)器定位和服務(wù)器存活檢查 比如LVS HAProxyWeb服務(wù)器 提供主要的Web業(yè)務(wù)服務(wù)器 比如Apache Nginx資源服務(wù)器 持久存儲靜態(tài)資源的服務(wù)器 比如存儲JS CSS 圖片等數(shù)據(jù) 一般構(gòu)建也是Web系統(tǒng)緩存服務(wù)器 減少數(shù)據(jù)庫查詢 緩存查多改少的數(shù)據(jù) 比如Memcached 1000萬PV的架構(gòu) DB連接池 解決數(shù)據(jù)庫并發(fā)連接數(shù) 長連接 數(shù)據(jù)庫讀寫分離 比如MySQLProxy數(shù)據(jù)庫 采用雙主 多從的架構(gòu)模式 保證冗余和高可用性 標(biāo)配MySQL 內(nèi)容檢索服務(wù)器 為減輕數(shù)據(jù)庫的壓力 解決中型站點(diǎn)經(jīng)常的排序和關(guān)鍵字檢索需求 比如Shpinx Xapian其他 按照網(wǎng)站需要的服務(wù) 比如消息隊(duì)列系統(tǒng) 可持久化緩存系統(tǒng) 分布式文件系統(tǒng)等 中型網(wǎng)站架構(gòu)重點(diǎn) 達(dá)到高可用性 HighAvailability 是架構(gòu)的重點(diǎn)之一資源定位 健康檢查 負(fù)載均衡關(guān)鍵服務(wù)的主備冗余 Web DB及時有效的監(jiān)控和報警 中型網(wǎng)站架構(gòu)重點(diǎn) 達(dá)到高可擴(kuò)展性 HighScalability 是架構(gòu)的重點(diǎn)之二數(shù)據(jù)庫的切片 Sharding 水平切分 垂直切分減少模塊耦合度 基礎(chǔ)模塊獨(dú)立服務(wù) 比如用戶系統(tǒng) Passport 中型網(wǎng)站架構(gòu)重點(diǎn) 達(dá)到高可維護(hù)性 HighMaintainability 是架構(gòu)的重點(diǎn)之三架構(gòu)模塊和服務(wù)可以容易替換架構(gòu)可升級 開源軟件選型 負(fù)載均衡Web服務(wù)PHP緩存服務(wù)DB連接池數(shù)據(jù)庫其他 選型 負(fù)載均衡 LVS工作在四層 內(nèi)核態(tài) 性能極高 有VIP功能 配合keepalived做有效的心跳檢查和負(fù)載均衡安裝配置麻煩 HAProxy工作在四層到七層 功能強(qiáng)大 有VIP功能 配置簡單 CPU占用高Nginx工作在七層 應(yīng)用層功能多 配置簡單 無法支持VIP功能 選型 負(fù)載均衡 負(fù)載均衡器測試數(shù)據(jù)機(jī)器足夠并且應(yīng)用重要建議獨(dú)立使用LVS或HAProxy 機(jī)器不足使用Nginx 選型 Web服務(wù) Apache2 2版本非常穩(wěn)定強(qiáng)大Preworker模式取消了進(jìn)程創(chuàng)建開銷 性能很高Nginx基于異步IO模型 性能強(qiáng)悍 能夠支持?jǐn)?shù)萬并發(fā)對小文件支持很好 性能很高代碼優(yōu)美 擴(kuò)展庫必須編譯進(jìn)主程序Lighttpd基于異步IO模型 性能Nginx沒有差別擴(kuò)展庫是SO模式 比Nginx要靈活全球使用率比以前低 安全性沒有上面兩個好 選型 Web服務(wù) Web服務(wù)器靜態(tài)內(nèi)容測試數(shù)據(jù)處理靜態(tài)文件Apache性能比nginx和lighttpd要差Nginx在處理小文件優(yōu)勢明顯 選型 Web服務(wù) Web服務(wù)器動態(tài)內(nèi)容測試數(shù)據(jù)處理動態(tài)內(nèi)容三者相差不大 測試環(huán)境差異 主要是取決于PHP和數(shù)據(jù)庫的處理性能 選型 PHP 版本選擇PHP4 馬上拋棄它吧 低下的性能 不完整的面向?qū)ο笾С諴HP5 2 x 成熟穩(wěn)定 各種擴(kuò)展都支持 性能卓越 建議使用PHP5 3 x 有一些包括Unicode 命名空間之類的新功能 看個人喜好工作模式選擇Mod php5 so 如果使用Apache的話 簡單配置 可以使用本模式 挺穩(wěn)定 性能不錯FastCGI模式 推薦結(jié)合php fpm的fastcgi模式 性能很高 工作穩(wěn)定 而且可以跟Apache Nginx Lighttpd完美結(jié)合其他注意安全配置 注意safe mode open base dir等選項(xiàng)停掉不需要使用的PHP擴(kuò)展 選型 緩存服務(wù) 毋庸置疑 選擇Memcached吧Memcached注意點(diǎn)32位機(jī)上開辟內(nèi)存不要超過2G 建議可以多開幾個進(jìn)程如果沒有富余的機(jī)器可以跟Web一起部署它單個數(shù)據(jù)值長度不能超過1M數(shù)據(jù)存儲最長有效期是30天 選型 數(shù)據(jù)庫連接池 MySQLProxy性能不是太好 目前功能不完善無法進(jìn)行讀寫分離 需要自己寫Lua腳本實(shí)現(xiàn)SQLRelay業(yè)內(nèi)普遍反映不好用您有推薦的嗎 選型 數(shù)據(jù)庫 毋庸置疑 選擇MySQLMySQL特點(diǎn)開放式存儲引擎 可以編制自己的引擎安裝部署簡單 運(yùn)維對比其他數(shù)據(jù)庫簡潔標(biāo)配MyISAM和InnoDB引擎 各有所長MySQL缺點(diǎn)沒有好的熱備工具 收費(fèi) 目前Cluster支持不太完善Orache收購后 前途未卜替代品MariaDB 創(chuàng)始人Monty構(gòu)建 Maria引擎 XtraDB引擎Drizzle 精簡版MySQL 云計算目標(biāo) 選型 其他 反向代理服務(wù)器SquidVarnish數(shù)據(jù)檢索服務(wù)SphinxXapian消息隊(duì)列MemcacheQ 網(wǎng)站基礎(chǔ)優(yōu)化 MySQL優(yōu)化前端優(yōu)化 MySQL優(yōu)化 服務(wù)優(yōu)化選擇合適的版本 MySQL5 x選擇合適的存儲引擎 MyISAM InnoDBMyISAM 表級鎖 查詢快 500W 可以countInnodb 行級鎖 事務(wù)支持 隔離級別 不要count 要設(shè)置主鍵重要的配置 Max connections Query cache key buffer sort bufferInnodb buffer pool size innodb flush log at trx commit硬件SSD SAS SCSI 隨機(jī)存取內(nèi)存 多核CPU MySQL優(yōu)化 應(yīng)用優(yōu)化對數(shù)據(jù)進(jìn)行Sharding 分表 分庫垂直切分 按照業(yè)務(wù)或產(chǎn)品切分水平切分 按照數(shù)據(jù)拆分 比如mod或div盡量減少查詢可以緩存的就不要查數(shù)據(jù)庫部分?jǐn)?shù)據(jù)可以借助比如Shpinx解決要注意的查詢給需要的字段加上索引 比如需要WHERE或者ORDERBY的字段不要LIKE key 不使用索引 可以LIKE key 如果可以 少使用SELECT FROMXX 盡量查詢自己需要的字段避免使用JOIN GROUPBY DISTINCKINNO
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 拒絕浪費(fèi)食物倡議書七篇
- 瀝青坡道施工方案
- 2025-2030年中國粘接毛細(xì)管行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國筒倉通風(fēng)過濾器行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國競爭情報工具軟件行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國碘克沙醇注射液行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國礦用車行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國真皮行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030年中國男士服裝行業(yè)市場深度調(diào)研及前景趨勢與投資研究報告
- 露樁施工方案
- 殯儀館整改方案
- 廠房鋼結(jié)構(gòu)施工方案
- 肺結(jié)節(jié)診治中國專家共識(2024年版)解讀課件
- SCI論文寫作與投稿 第2版-課件 0-課程介紹
- 環(huán)衛(wèi)工人管理制度
- 港口擁堵緩解技術(shù)-深度研究
- 自然辯證法知到課后答案智慧樹章節(jié)測試答案2025年春浙江大學(xué)
- 房地產(chǎn)企業(yè)項(xiàng)目全過程管理標(biāo)準(zhǔn)手冊
- 《清華大學(xué)介紹》課件
- 濱州科技職業(yè)學(xué)院《遙感原理與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 低空經(jīng)濟(jì)專業(yè)教學(xué)資源的建設(shè)與優(yōu)化策略
評論
0/150
提交評論