读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化
?
寫在前面
從開始寫代碼到現在,已經做了好幾個項目了,BS和CS的都有,一直都以一個碼農自居。但,作為一個進步的程序員,都有一個成為架構師的理想。于是,在平時的工作中,也積極的去看各種書籍,看園子里面的精品文章。希望,在這條追逐夢想的道路上,能夠留下點點滴滴,也算是對知識的一種鞏固,一些分享。
讀書感受
??快下班的時候,看了該書的第一章。算是對網站的架構演化有了一些認識。
(1)初始網站的架構:一臺服務器,應用程序,數據庫,文件都在一臺服務器上面。LMAP足矣。
(2)?二級網站的架構:應用服務和數據服務分離,網站的并發處理能力和數據存儲空間得到很大改善。
(3)三級網站的架構:加入緩存,包括服務器本地緩存和分布式緩存,數據訪問壓力得到很大改善。
(4)?四級網站的架構:使用應用服務器集群,通過負載均衡調度服務器,可以將訪問請求分發到服務器集群中的人和一臺,解決網站的負載壓力。
(5)?五級網站的架構:數據庫讀寫分離,應用服務器在寫數據的時候,訪問主數據庫,主數據庫通過主從復制機制將數據同步更新到從服務器,當應用服務器讀數據的時候,直接去從數據庫獲得數據。為了便于應用程序訪問讀寫分離后的數據庫,通常在應用服務器端使用專門的數據訪問模塊,使數據讀寫分離對應用透明。
(6)六級網站的架構:使用反向代理和CDN加速網站響應,為了盡早將數據返回給用戶,加快用戶的訪問速度,同時減輕后端服務器的壓力。
(7)七級網站的架構:使用分布式文件系統和分布式數據庫系統,最常用的是業務分庫,把不同業務的數據庫部署在不同的物理服務器上。
(8)八級網站的架構:使用NoSql和搜索引擎,對可伸縮的分布式特性具有更好的支持,應用服務器則通過一個統一的數據訪問模塊訪問各種數據,減輕應用程序管理諸多數據源的麻煩。
(9)九級網站的架構:業務拆分,將一個網站拆分成許多不同的應用,每個應用獨立部署和維護。應用之間可以通過一個超鏈接建立關系,也可以通過消息隊列進行數據分發,最多的是通過訪問同一個數據存儲系統來構成一個關聯的完整系統。
(10)10級網站的架構:分布式服務,每個應用系統都需要執行許多相同的業務操作,可將這些共用的業務抽取出來,獨立部署,通過分布式服務調用共用業務服務完成具體業務操作。
到此,大型網站架構演化也差不多了。雖然現在公司的項目還處在第二個級別,但是,從該書中,我了解到了網站的進化,和其中涉及到的技術手段,算是獲益頗多。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
轉載于:https://www.cnblogs.com/cemaster/p/5651117.html
總結
以上是生活随笔為你收集整理的读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyPR--开发详解(8)文字定位
- 下一篇: Windows Server 2008