大型網站技術架構:核心原理與案例分析筆記

來源:互聯網
上載者:User

標籤:搜尋引擎   變更   請求   分散式資料庫   發展   檔案   加速   比較   反向 Proxy伺服器   

1.大型網站軟體系統的特點:

  •   高並發,大流量
  •   高可用
  •        海量資料
  •   使用者分布廣泛,網路情況複雜
  •   安全環境惡劣
  •   需求快速變更,發布頻繁
  •   漸進式發展  

2.大型網站演變架構

  1)初步應用:資料(資料庫,檔案伺服器)和應用程式跑在單一伺服器上

  2)資料與應用分離:資料庫伺服器,檔案伺服器,應用程式伺服器

  3)緩衝改善效能:(應用程式(帶有本機快取)-->外接分布式緩衝)-->資料庫伺服器以及檔案伺服器對接

  4)應用程式叢集:使用負載平衡策略來進行請求分布

      負載平衡調度器--->(多個飲用程式分布式部署)--->外接分布式緩衝--->資料庫伺服器以及檔案伺服器對接

  5)資料庫讀寫分離:當單一資料庫IO量達到極限時候,需要對資料庫進行叢集

      將資料庫伺服器進行分布式

        資料庫伺服器(主庫(寫資料庫)--->多個從庫用於資料select)

  6)CDN加速

    在負載平衡前面添加一層反向 Proxy伺服器和Cdn加速器,將一些快取資料儘早返回給伺服器,讓頁面反應速度加快

    Cdn加速器-->反向 Proxy->負載平衡調度器--->(多個飲用程式分布式部署)--->外接分布式緩衝--->資料庫伺服器以及檔案伺服器對接

  7)分散式資料庫以及分布式檔案伺服器

    當資料庫中資料量非常大的時候,可以將這個不同業務的資料放在不同的物理機上。

    當檔案資料量比較大時候,單一檔案伺服器不能承載時候,可以將單一檔案伺服器改為分布式檔案伺服器

  8)NOSQL和搜尋引擎

    當大資料量大檔案量的時候,必定會涉及到檔案資料的搜尋,此時需要的是NOSQL以及搜尋引擎伺服器給其提供搜尋服務,減輕資料來源管理的麻煩

  9)業務拆分:

    將一個巨大的應用分為不同的業務模組進行開發,將每一個不同模組的應用進行分布在不同的伺服器中進行使用,不同模組與模組之間採用訊息佇列進行通訊

大型網站技術架構:核心原理與案例分析筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.