伺服器可擴充套件性的要點

2021-08-14 12:29:57 字數 567 閱讀 8689

拓展和可拓展性

就web服務而言,購買昂貴的高速硬體以提高效能的"縱向拓展"方案,遠不如將大量廉價的,效能一般的硬體放在一起以提高系統效能的"橫向拓展"方案流行。為什麼橫向拓展更好呢?因為它更適合大多數web服務,雖然原因多種多樣,但**低廉和系統結構靈活是最重要的原因。

可擴充套件性的要點--cpu負載和i/o負載

那麼,橫向拓展就是將硬體並列起來提高效能,也就是將硬體橫向展開,以保證可拓展性。保證cpu負載的可拓展性很簡單。例如在web應用程式中,web應用程式在進行計算時,也就是接收http請求,查詢資料庫,再把資料庫返回的資料加工程式設計html後發給客戶端,基本上只消耗cpu。後面講述伺服器組成時會有說明,這些都是**伺服器或應用伺服器的工作。相反,資料庫伺服器需要較多的i/o資源。

cpu負載的拓展十分簡單

,可借助於:

增加相同結構的伺服器,通過負載均衡器來分散;

web,應用程式伺服器,爬蟲。

i/o負載的拓展十分困難

,可借助於:

資料庫;

大規模資料

參考:《大規模web服務開發技術》

CSS可擴充套件性

今日在寫pc官網的時候,一直對於html css的結構編寫完全按照自己的思維方式,今天把 交給老大的時候,被他指出很多編寫 的錯誤性,比如 結構,標籤的使用,語義化,css的可擴充套件性,由於 主要還是需要做seo優化,所以在標籤使用上也有些不合理之處,給了我一些建議,自己記錄以下 1 在html標...

Flume的可擴充套件性

flume的可擴充套件性 flume採用了三層架構,分別為agent,collector和storage,每一層均可以水平擴充套件。其中,所有agent和 collector由master統一管理,這使得系統容易監控和維護,且master允許有多個 使用zookeeper進行管理和負載均衡 這就避 ...

Flume的可擴充套件性

flume的可擴充套件性 flume採用了三層架構,分別為agent,collector和storage,每一層均可以水平擴充套件。其中,所有agent和 collector由master統一管理,這使得系統容易監控和維護,且master允許有多個 使用zookeeper進行管理和負載均衡 這就避 ...