直播程式碼是如何工作的,不同伺服器之間的區別

雲豹kj的晨曦發表於2020-07-13

簡單來說直播的原理就是把主播錄好的內容實時推送到伺服器,再由伺服器分發給各個使用者進行觀看。直播發展到如今,由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、 降低“通訊風暴”的影響,提高網路訪問的穩定性  


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978278/viewspace-2704222/,如需轉載,請註明出處,否則將追究法律責任。

相關文章