首頁  >  文章  >  後端開發  >  關於大型網站調優的學習總結之網站架構問題

關於大型網站調優的學習總結之網站架構問題

WBOY
WBOY原創
2016-08-08 09:30:481109瀏覽

        這兩天,看了「傳智播客」 韓順平老師的影片。現在把學的前幾張做個總結!磨刀不誤砍柴功嘛!

        問題1.網站的架構的問題。

        先了解現代大型網站的架構伺服器叢集。

        剛學習PHP那會兒,心目中伺服器的架構是這個樣子的(如圖1)

       (圖1)

       

(圖1)

   結果是,每個客戶造訪網站的時候,都會去存取資料庫,導致頻繁的導致存取資料庫,導致網站的運作速度慢,而一旦資料庫出現意外,資料也可能很難找回,這樣的架構充其量只能支援一個中小型的網站,對於大型的網站,訪問量百萬次以上的這樣的架構肯定不行,於是現在網站很多都採用瞭如下的架構(如圖)

其中訪問過程如下

1使用者存取負載平衡器,負載平衡經過輪詢技術,給瀏覽器分配伺服器(負載平衡)

2.伺服器處理使用者請求,如果要存取資料庫他會先詢問快取伺服器(memcache or redis)查詢是否有需要的數據

   如果有的話直接返回數據,如果沒有的話,會進入3

3數據庫負載均衡,當收到伺服器發送來的請求以後會分配相應的數據庫,讀出數據。

  (使用了資料庫讀寫分離的技術)

4資料回傳伺服器以後會儲存到 快取伺服器(memcache or redis)中,如果下次存取會先存取快取伺服器(快取技術)

5資料經過伺服器會傳回給使用者的瀏覽器。

這個是我所了解的,希望不足的地方,希望看到的及時指正。

     

   

以上就介紹了關於大型網站調優的學習總結之網站架構問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn