對于大型網站而言,隨著流量的暴增,單一服務器是無法抗住高并發的,所以大型網站都是從最初的單一架構演變為集群分布式架構。淘寶網作為數一數二的電商平臺,它開發了很多底層技術框架以適應日益發展的需要。
什么是分布式與負載均衡?
1、分布式
分布式是將一個完整業務拆分為多個子業務(或者本身就是不同的業務)部署在不同服務器之上,比如用戶系統、訂單系統、商城系統分布部署在不同服務器上。
還有一個概念容易和分布式混淆,那就是集群。集群強調的是同一個業務部署在多臺服務器之上。
集群模式下,多個節點中的某個節點掛了是不會影響整體業務的;而分布式環境下若某個節點掛了則可能會影響某個業務(實際上不會,因為業務分布式部署后也會做集群)。
2、負載均衡
負載均衡充當的角色就是“裁判”,它將大量并發流量分攤至多臺節點服務器(集群)上進行處理,這樣減少了用戶等待響應時間。
所以說負載均衡離不開服務集群。
淘寶如何是如何實現分布式、集群和負載均衡的?
1、動靜分離
將動態請求與靜態請求分別部署在不同服務器上,以便針對性進行優化。
2、分布式服務框架HSF
HSF是阿里的分布式服務框架,經過拆分,各系統間的耦合度大大降低了,更有利于分布式部署。
3、分布式NoSQL框架Tair
Tair是淘寶開源的分布式K/V數據庫。
4、高性能Web服務器Tengine
Tengine是基于Nginx二次開發的,性能上比Nginx更好,而且支持更多特性,如:請求合并、限速模塊、內置Lua等。可以借助它來做反向代理和負載均衡。
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流~我是科技領域創作者,十年互聯網從業經驗,我了解更多科技知識!