讀書筆記-01大型網站架構演化-思維導圖

來源:互聯網
上載者:User

標籤:串連數   block   串連資料庫   資源   com   效能   儲存空間不足   業務   應用服務   

1.伺服器分離?

隨著業務發展,越來越多的使用者訪問導致網站效能越來越差,越來越多的資料導致儲存空間不足,這時候就需要將網站進行分離。

2.使用緩衝?

隨著使用者增多,資料庫壓力越來越大導致訪問延遲想象越來越多,進而影響網站效能和使用者體驗。而根據2/8法則,80%的業務需求集中在20%的資料上。

3.應用伺服器負載平衡?

使用緩衝後,單一的應用伺服器能夠處理的請求串連有限,在網站高峰期,應用伺服器成為其瓶頸。
使用叢集是解決網站高並發、海量資料的常用手段。
通過負載平衡調度器,可以將來自使用者的請求分發到應用伺服器叢集中,如果有更多的使用者,那麼就增加叢集內伺服器的數量。

4.資料庫讀寫分離?

網站在使用緩衝後,使得絕大部分資料不需要通過資料庫就可以完成,但是仍有一部分讀操作(緩衝不命中,緩衝到期)和全部的寫操作需要經過資料庫。在網站使用者達到一定規模之後,資料由於負載壓力過高而成為新的瓶頸。

5.使用反向 Proxy和CDN?

隨著業務的發展,使用者規模越來越大,由於中國複雜的網路環境,不同地區使用者的速度也千差萬別。為了減少訪問延遲,提供更好的使用者體驗,留住客戶,網站需要加快網站的訪問速度,主要手段有使用CDN和反向 Proxy。

使用CDN和使用反向 Proxy都是為了儘快將資料返回給使用者,一方面加快使用者訪問速度,兩一方面也可以減輕後端伺服器的負載壓力。

6.使用分布式系統?

任何單一的伺服器都滿足不了大型網站持續增長的業務需求。隨著業務的發展,必須要使用分散式資料庫和Distributed File System。

7.使用NoSQL和搜尋引擎?

隨著業務的發展,資料類型越來越多,越來越複雜,對資料存放區和檢索的需求也越來越複雜,網站需要使用一些非關係型資料庫如NoSQL和非資料庫查詢技術如搜尋引擎。

NoSQL和搜尋引擎都是源自互連網的技術,對於可伸縮的分布式架構具有良好的支援。應用伺服器則通過一個統一的資料訪問模組訪問各種資料,減輕應用程式管理諸多資料來源的麻煩。

8.業務拆分?

為了應對日益複雜的業務情境,通過使用分而治之的手段將整個網站業務分拆成不同的產品線,交由不同的業務團隊負責

9.分布式服務?

隨著業務拆分越來越小,儲存系統越來越大,應用系統的整體複雜度呈指數上升,部署維護越來越難。由於所有應用要和資料庫系統串連,在數萬台伺服器規模的網站中,這些串連的數目是伺服器規模的平方,導致資料庫連結資源不足,拒絕服務。

既然每個應用系統都需要執行許多相同的操作,那麼可以將這些公用的業務提煉出來,獨立部署。由這些客戶用的業務系統串連資料庫,提供公用服務,而應用系統只需要系統管理使用者介面,通過分布式服務調用共用商務服務完成具體操作。

 

讀書筆記-01大型網站架構演化-思維導圖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.