1. 程式人生 > >網際網路架構演變

網際網路架構演變

  1. 單機集中構建網站
    最原始也是最簡單的網站架構,在一臺伺服器上部署所有應用:web服務、資料庫等。
    單機構建網站

  2. nginx+應用伺服器配置叢集/nginx+應用伺服器配置叢集+HA
    隨著使用者量增長,單機伺服器已經不能滿足網站需求,域名解析到nginx伺服器,再由nignx根據一定演算法分發到不同的web伺服器。在本階段,可以通過軟體來實現請求的分發,也可以通過硬體來實現,當然,軟體的成本要比硬體低得多。
    在這裡插入圖片描述

    在這裡插入圖片描述

  3. 負載均衡伺服器配置叢集
    使用LVS+Keepalived來保障網站更高的可用性和穩定性,在web伺服器出現故障時,將請求自動切換到其他web伺服器。
    在這裡插入圖片描述

  4. CDN+Varnish伺服器配置叢集
    網站使用者量不斷激增,來自全國各地的使用者,請求網站時,會由於伺服器所在區域而影響到使用者體驗。增加CDN服務,可以實時地根據網路流量和各節點的連線、負載狀況以及到使用者的距離和響應時間等綜合資訊將使用者的請求重新導向離使用者最近的服務節點上。其目的是使使用者可就近取得所需內容,解決 Internet網路擁擠的狀況,提高使用者訪問網站的響應速度。
    在這裡插入圖片描述

  5. 資料庫讀寫分離
    資料庫讀寫分離,提高資料讀與寫的效率。
    在這裡插入圖片描述

  6. Nosql+分散式搜尋引擎
    在這裡插入圖片描述

  7. Nosql[HA]+分庫分表+MyCat
    在這裡插入圖片描述

  8. 分散式檔案系統
    在這裡插入圖片描述
    京東2018年平臺架構體系
    在這裡插入圖片描述

  9. 應用服務化拆分+訊息中介軟體
    在這裡插入圖片描述

  10. 微服務架構

在這裡插入圖片描述

  • 相關資料來源於朋友的一份PPT