大型網(wǎng)站架構(gòu) - LAMP

一網(wǎng)站大訪問量

1. 負(fù)載均衡:大的訪問量平均分流到多臺PC機(jī)

Linux LVS負(fù)載均衡


2. 冗余技術(shù):服務(wù)器集群,一臺服務(wù)器宕機(jī),另一臺服務(wù)器會被激活(防止單點(diǎn)故障)


二網(wǎng)站大數(shù)據(jù)存儲

1. Mysql數(shù)據(jù)庫集群(主從復(fù)制)

2. Mysql數(shù)據(jù)庫分庫分表(垂直分表,水平分表)

3. Mysql分區(qū)技術(shù),將一個表底層存儲上拆分成多個區(qū),使用hash算法拆分,或直接取模

4. 基于分布式文件存儲的數(shù)據(jù)庫 - MongoDB


三網(wǎng)站加速技術(shù)

1. squid反向代理緩存技術(shù) - 動靜分離

靜態(tài)數(shù)據(jù):靜態(tài)頁面、圖片、css、js

動態(tài)數(shù)據(jù):從數(shù)據(jù)庫獲取的數(shù)據(jù)

squid cache是一個流行的自由軟件的代理服務(wù)器和web緩存服務(wù)器

靜態(tài)數(shù)據(jù)會放在離你最近的緩存池,減少客戶機(jī)下載靜態(tài)數(shù)據(jù)的時間。


2. 頁面靜態(tài)化緩存

1) Apache HTTP服務(wù)器的mod_rewrite

2) 自己寫代碼實(shí)現(xiàn)動態(tài)網(wǎng)頁靜態(tài)化

3. Memcache

它是一個高性能的分布式的內(nèi)存對象緩存系統(tǒng),通過在內(nèi)存中維護(hù)一個巨大的hash表

簡單的說就是將數(shù)據(jù)存取放在內(nèi)存中,從而大大提高讀取速度。

適合查詢多的網(wǎng)站,缺點(diǎn):內(nèi)存中的數(shù)據(jù)容易丟失


4. Sphinx搜索加速

是一個基于SQL的全文檢索引擎,可以結(jié)合Mysql做全文檢索。

四網(wǎng)站服務(wù)監(jiān)控

1. 服務(wù)監(jiān)控

1) apache web服務(wù)監(jiān)控

2) mysql數(shù)據(jù)庫監(jiān)控

3) 磁盤空間監(jiān)控

2. 流量監(jiān)控

1) 網(wǎng)站流量監(jiān)控

3. Postfix郵件報(bào)警

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容