直播程式碼是如何工作的,不同伺服器之間的區別
簡單來說直播的原理就是把主播錄好的內容實時推送到伺服器,再由伺服器分發給各個使用者進行觀看。直播發展到如今,由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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 高防伺服器和普通伺服器之間的區別是什麼伺服器
- python不同資料型別之間的區別有什麼?Python資料型別
- 物理伺服器和雲伺服器之間的區別伺服器
- Kata和Kaizen之間的區別是什麼?AI
- 程式和執行緒有什麼區別?(Process and Threads)程式之間和執行緒之間是如何通訊的?執行緒thread
- 檢測不同伺服器上程式碼差別的shell的指令碼伺服器指令碼
- 工作流應用程式型別的區別是什麼?型別
- 不同規模伺服器種類的區別伺服器
- 代理伺服器是如何工作的?伺服器
- 碼農、駭客和2B程式設計師之間的區別程式設計師
- 碼農 黑客和2B程式設計師之間的區別黑客程式設計師
- 尋源和採購之間的區別是什麼?
- 不同JDK版本之間的intern()方法的區別-JDK6 VS JDK6+JDK
- 實現不同程式之間的通訊
- 低程式碼與無程式碼真正的區別是什麼
- 無程式碼和低程式碼最大的區別是什麼?
- 恆訊科技分析:伺服器的CPU和GPU之間的區別?伺服器GPU
- Oracle與OpenJDK之間的區別OracleJDK
- 敏捷和 Scrum 之間的區別敏捷Scrum
- PrepareStatement與Statement之間的區別REST
- Statement和PreparedStatement之間的區別
- .gitkeep是什麼? .gitignore和.gitkeep之間的區別(譯)Git
- 不同表結構或者不同資料型別之間的集合操作資料型別
- 不同shutdown命令的區別
- 區塊鏈技術是如何工作的區塊鏈
- 無程式碼平臺之間的區別,和你想象中的無程式碼開發有沒差異?
- 我在工作中是如何優化程式碼的優化
- Spring原始碼學習之十二:@Transactional是如何工作的Spring原始碼
- OA、CRM、ERP之間的區別和聯絡是什麼?
- Web設計師和Web開發者之間的區別是什麼?Web
- 在Linux中,BASH 和 DOS之間的區別是什麼?Linux
- select、poll、epoll之間的區別
- @Bean和@Component之間的區別?Bean
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- JavaSE、JavaEE、JavaME之間的區別概述Java
- GCD與NSOperation之間的區別GC
- PHP abstract與interface之間的區別PHP
- reboot和init 6之間的區別boot