天天看點

直播代碼是如何工作的,不同伺服器之間的差別

簡單來說直播的原理就是把主播錄好的内容實時推送到伺服器,再由伺服器分發給各個使用者進行觀看。直播發展到如今,由PC端的網頁版直播到如今的移動端直播,越來越多直播功能的APP上線,直播的伺服器分為很多種類,那麼不同的伺服器之間有哪些差異呢?本文來為大家簡單介紹一下。

伺服器在網絡中為其它客戶機提供計算或者應用服務。伺服器具有高速的CPU運算能力、長時間的可靠運作、強大的I/O外部資料吞吐能力以及更好的擴充性。

一、實體伺服器

直播代碼中的實體伺服器又分為VPS和獨立伺服器。

1、VPS

VPS是将一台伺服器分割成多個虛拟專享伺服器的優質服務。實作VPS的技術分為容器技術和虛拟化技術。在容器或虛拟機中,每個VPS都可配置設定獨立公網IP位址、獨立作業系統、實作不同VPS間磁盤空間、記憶體、CPU資源、程序和系統配置的隔離,為使用者和應用程式模拟出“獨占”使用計算資源的體驗。

2、獨立伺服器

直播代碼中的獨立伺服器,整體硬體都是獨立的,單獨一台伺服器。

二、雲伺服器

直播代碼中的雲伺服器是一種簡單高效、安全可靠、處理能力可彈性伸縮的計算服務。其管理方式比實體伺服器更簡單高效。使用者無需提前購買硬體,即可迅速建立或釋放任意多台雲伺服器。

三、CND

直播代碼中的CDN是一個代理伺服器,相當于一個中介。CDN是建構在網絡之上的内容分發網絡,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡、内容分發、排程等功能子產品,使使用者就近擷取所需内容,降低網絡擁塞,提高使用者通路響應速度和命中率,,CDN的關鍵技術主要有内容存儲和分發技術。

四、分布式部署

直播代碼中的分布式部署是将資料分散的存儲于多台獨立的機器裝置上,采用可擴充的系統結構,利用多台存儲伺服器分擔存儲負荷,利用位置伺服器定位存儲資訊,不但解決了傳統集中式存儲系統中單存儲伺服器的瓶頸問題,還提高了系統的可靠性、可用性和擴充性。

直播代碼中的伺服器大緻分為這幾類,其中CDN作為最受歡迎并廣泛應用的伺服器,具有以下幾個優點。

1、節省骨幹網帶寬,減少帶寬需求量。

2、 提供伺服器端加速,解決由于使用者通路量大造成的伺服器過載問題。

3、服務商能使用Web Cache技術在本地緩存使用者通路過的Web頁面和對象,實作相同對象的通路無須占用主幹的出口帶寬,并提高使用者通路網際網路頁面的相應時間的需求。

4、能克服網站分布不均的問題,并且能降低網站自身建設和維護成本。

5、降低“通信風暴”的影響,提高網絡通路的穩定性。 

繼續閱讀