熟悉我們的小伙伴都知道,我們開發的所有流媒體平台EasyNVR、EasyGBS、EasyCVR、EasyDSS等都是BS架構,至於BS架構和CS架構的區別,我們在之前的博文中也提到過:視頻流媒體服務器BS架構與CS架構的區別在哪里?大家有興趣可以了解一下。
BS和CS兩種架構針對不同的場景有不同的應用需求,簡單來說,BS主要支持瀏覽器的無插件直播,而CS主要是在客戶端直播方面發揮作用。CS架構要先於BS架構出現,BS架構是CS架構的一種變化或者說是改進,解決了CS架構無法統一客戶端的難題,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。
在EasyNVR的使用中,一般項目場景比較大的用戶團隊應該有明顯的感覺,如果沒有采用BS架構,那么系統管理人員需要在基數量龐大的電腦服務器之間重復運行,不僅工作量大,且效率低下,還會浪費大量人力資源。但采用B/S架構的EasyNVR平台,則只需管理服務器就行了,所有的客戶端只是瀏覽器,無需做過多人力維護,且無論用戶規模會達到何種級別,也無論分支機構有多少,都不影響維護升級的工作量,只需關注服務器操作即可。
此外,基於BS架構的EasyNVR流媒體平台具備windows和Linux兩種版本,在系統的選擇性上相對更高,而且安全性高,不管選用哪種操作系統都可以讓大部分人使用windows作為桌面操作系統電腦不受影響,還可以充分發揮Linux中數據庫免費的絕對優勢。
然而BS架構仍給EasyNVR的實際運行帶來了一定的劣勢。由於用戶界面主要事務邏輯在服務器(Server)端完全通過瀏覽器實現,極少部分事務邏輯在前端(Browser)實現,因此服務器承載了大部分的數據,隨着數據增加,負荷將會越來越重。也正是因為這個原因,很多視頻項目都會准備一套數據庫存儲服務器以防萬一。
針對負荷問題,EasyNVR也有自身的處理方式,即集群和分布存儲。集群的特點是通過多台計算機完成同一個工作,當一台服務器崩潰,也不會影響其他服務器的運行。自身擁有拉取安防RTSP視頻流的功能,同時自身也擁有流媒體分發的能力。以集群的方式來說,就是多個流媒體進行視頻分發、多個服務進行視頻拉流,是集群服務的直接使用形式。
實際上不僅是EasyNVR,很多場景運用中都經常會有高並發和多設備的情況,我們則提供了一個相對具備優勢的解決方案,不管是BS架構還是集群和分布式存儲,我們都有將視頻傳輸或者說服務器壓力降低的方式。如果大家有興趣,可以關注我們獲取更多相關視頻解決方案,歡迎大家了解。