高并發(fā) 和 分布式 的關(guān)系
分布式
分布式更多的一個概念,是 為了解決單個物理服務(wù)器容量和性能瓶頸問題而采用的優(yōu)化手段 。該領(lǐng)域需要解決的問題極多,在不同的技術(shù)層面上,又包括:分布式文件系統(tǒng)、分布式緩存、分布式數(shù)據(jù)庫、分布式計算等,一些名詞如Hadoop、zookeeper、MQ等都跟分布式有關(guān)。從理念上講, 分布式的實現(xiàn) 有兩種形式:
水平擴展: 當(dāng)一臺機器扛不住流量時,就通過添加機器的方式,將流量平分到所有服務(wù)器上,所有機器都可以提供相當(dāng)?shù)姆?wù);
垂直拆分: 前端有多種查詢需求時,一臺機器扛不住,可以將不同的需求分發(fā)到不同的機器上,比如A機器處理余票查詢的請求,B機器處理支付的請求。
高并發(fā)
相對于分布式來講,高并發(fā)在解決的問題上會集中一些,其反應(yīng)的是同時訪問量:比如在線直播服務(wù),同時有上萬人觀看。
高并發(fā)可以通過 分布式技術(shù) 去解決,將并發(fā)流量分不到不同的物理服務(wù)器上。但除此之外,還可以有很多 其他優(yōu)化手段:
- 比如使用緩存系統(tǒng),將所有的,靜態(tài)內(nèi)容放到CDN等;
還可以使用多線程技術(shù)將一臺服務(wù)器的服務(wù)能力最大化。
高并發(fā).jpg
