天天看點

搭建直播平台需要從CDN“内部”入手

大家都知道對于搭建直播平台來說,CDN是其中非常重要的一個部分。CDN又叫内容分發網絡,主要包含内容分發、負載均衡、排程等功能子產品。其中負載均衡在搭建過程中也扮演了較為重要的角色。在網際網路早期,業務流量還比較小,業務邏輯相對來說也比較簡單,隻需要單台伺服器就可以滿足基本的需求了。但是随着網際網路的不斷發展,業務流量也越來越大,業務邏輯也不再簡單,是以單台伺服器便不能滿足我們的業務需求了。

搭建直播平台需要從CDN“内部”入手

為了避免單點故障将不同使用者的流量分發到不同的伺服器上,早期的時候是使用DNS作為負載,通過給用戶端解析不同的IP位址,讓用戶端的流量直接到達各個伺服器。但是這個方法存在明顯的弊端就是關于延時性的問題。由于DNS負載的排程政策過于簡單,沒有辦法滿足相應的業務需求,是以就出現了現在我們所說的負載均衡。

1.百度百科是怎樣解釋負載均衡的?

負載均衡是建立在現有網絡的結構之上,它提供了一種廉價有效透明的方法擴充網絡裝置和伺服器的帶寬、增加吞吐量、加強網絡資料處理能力、提高網絡的靈活性和可用性。其意思就是分攤到多個操作單元上進行執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,進而共同完成工作任務。

也就是說用戶端的流量首先會到達負載均衡伺服器,由負載均衡伺服器通過一定的排程算法将流量分發到不同的應用伺服器上,同時,負載均衡伺服器也會對應用伺服器做出周期性的檢查,一旦發現故障節點時就會動态将節點從應用伺服器的叢集中“踢走”,保證應用的可用性。

2.負載均衡又分為四層負載均衡和七層負載均衡。

四層負載均衡主要工作是轉發,将接收到的用戶端流量通過修改資料包位址資訊的方式将流量轉發到應用伺服器。

七層負載均衡主要工作是代理,與用戶端建立一條完整的連接配接然後将應用層的流量進行解析,然後再按照排程算法選擇另一個應用伺服器,并與伺服器建立另一條連接配接将請求發送出去。

3. 四層和七層負載均衡有什麼差別?

搭建直播平台需要從CDN“内部”入手

從技術原理上看,四層負載均衡主要是通過封包中的目标位址和端口,再加上負載均衡裝置設定的伺服器選擇方式,來最終決定選擇的内部伺服器。七層負載均衡也可以稱作是“内容交換”,主要是通過封包中真正有意義的應用層内容,再加上負載均衡裝置設定的伺服器選擇方式,最終決定選擇的内部伺服器。

從應用場景來看,七層負載的優點就是可以使整個網絡更加的“智能化”,可以對用戶端的請求和伺服器的響應進行任何意義上的修改,極大地提升了應用系統在網絡層的靈活性。而四層的模式下受到相應的攻擊都會被轉到後端的伺服器上。

以上就是在搭建直播平台的過程中關于負載均衡的相關知識,通過文章我們可以看出,直播中的每一部分、每一小節都是環環相扣的,如果其中一項出現了錯誤,那麼整個系統的運作也會出現問題。

繼續閱讀