服務的擴展性

一、前言服務器

  最近在看大型網站架構的書籍,書中介紹了大型網站支持擴展性。大概意思就是當服務器出現性能的不足的時,如何調整服務器,用來知足更多的請求。以前對這個擴展概念不是很清楚,仔細看了一下擴展分爲水平擴展和垂直擴展兩種。今天總結一下服務擴展性的知識點。主要內容爲(1)服務器擴展性是什麼?爲何須要擴展性,在什麼場景下須要考慮服務擴展性?(2)擴展性有哪些實現方式,各自有什麼區別,實際工做中如何選擇?架構

二、基本概念負載均衡

  以一個網站的應用場景爲例進行講解。任何一個大型的網站都是從小網站一步一步發展過來的,所以在剛開始的時候,只部署了一臺Web服務器,在訪問量很少的時候,網站運行的很好。隨着訪問量愈來愈多,因爲單臺Web服務器對外提供的服務有限,此時就容易出現部分用戶沒法正常訪問網站,這個時候就須要考慮如何改進Web服務器的性能。如何作到對現有系統影響最小的狀況下,系統功能能夠持續擴展或提高性能。首先排除從代碼優化角度考慮,如何從服務器擴展考慮。擴展其實就是服務器資源的添加,例如內存資源、CPU資源、磁盤資源等。添加資源後,保證Web服務器能夠正常運行。擴展分爲水平擴展和垂直擴展兩種方式。性能

  垂直擴展:優化

    假設剛開始有一臺Web服務器,在使用過程當中,發現內存資源不足,當前內存只有16G,正好服務器還有剩餘的內存槽可使用,因而買一根內存條插上便可。網站

  水平擴展:內存

    Web服務器上內存槽都被用完了,沒有地方能夠擴展內存了,這個時候就須要從新購買一太Web服務器。這個時候就有兩臺Web服務器對外提供服務了,須要考慮負載均衡。資源

相關文章
相關標籤/搜索