大型網站技術架構閱讀筆記1

                                                                               大型網站技術架構閱讀筆記1web

本次是閱讀此本書的第一篇閱讀筆記,自我感受這本書挺好的,此書經過梳理大型網站技術的發展歷程,剖析大型網站技術的架構模式,深刻講述大型互聯網架構設計的核心原理,並經過一組典型網站設計案例,爲咱們呈現一幅包括技術選型,架構設計,性能優化,web安全,系統發佈,運維監控等在內的大型網站全景視圖。就像一些讀者講的,這是我看過的最接地氣的一本介紹互聯網架構的書籍,深刻闡述了大型網站所面臨的各類架構問題及解決方案,內容通俗易懂,並且對架構師的領導藝術進行了介紹,很值得從事互聯網的技術人員學習和參考。數據庫

  此書的第一篇主要是概述,主要講了大型網站架構的演化,大型網站架構的模式,以及大型網站核心架構的要素。傳統的企業應用系統主要面對的技術挑戰是處理複雜凌亂,變幻無窮的所謂業務邏輯,而大型網站主要面對的技術挑戰是處理超大量的用戶訪問和海量的數據處理,前者的挑戰來自功能性需求,後者的挑戰來自非功能性需求;功能性需求也許還有人月神話聊以自慰,經過增長人手解決問題,而非功能需求大可能是實實在在的技術難題,不管有多少工程師,作不到就是作不到。緩存

   現在的大型網站軟件系統的特色主要是高併發,大流量,高可用,海量數據,用戶分佈普遍,網絡狀況複雜,安全環境惡劣,需求快速變動,發佈頻繁,漸進式發展。大型網站上的技術挑戰主要來自於龐大的用戶,高併發的訪問和海量的數據,任何簡單的業務一旦須要處理數以p計的數據和麪對數以億計的用戶,問題就會變得很棘手。大型網站架構主要就是解決這類問題。應用和數據分離後整個網站使用三臺服務器:應用服務器,文件服務器和數據庫服務器,這三臺服務器對硬件資源的要求各不相同,應用服務器須要處理大量的業務邏輯,所以須要更快更強大的cpu,數據庫服務器須要快速磁盤檢索和數據緩存,所以須要更快的磁盤和更大的內存,文件服務器須要儲存大量用戶上傳的文件,所以須要更大的硬盤。使用集羣是網站解決高併發,海量數據問題的經常使用手段,當一臺服務器的處理能力,存儲空間不足時,不要企圖去換更強大的服務器,對大型網站而言,無論多麼強大的服務器,都知足不了網站持續增加的業務需求,這種狀況下,更恰當的作法是增長一臺服務器分擔原有服務器的訪問及存儲壓力。分佈式數據庫是網站數據庫拆分的最後手段,只有在單據數據規模很是龐大的時候才使用,不到不得已時,網站更經常使用的數據拆分手段是業務分庫,將不一樣業務的數據庫部署在不一樣的物理服務器上。安全

   因爲這次是對架構有了更基礎的瞭解,之後還得好好學。性能優化

相關文章
相關標籤/搜索