什么是前后端分离

|

|

|

介绍

在本文,我们将Emby负责显示海报墙和数据的控制面板称作「前端」,而负责视频推流的部分则称作「后端」。在正常流程中,前端引导客户端发出播放请求,随后由后端进行视频的播放,这一套流程通常在一台服务器进行,而前后端分离将这2个操作分开,视频推流将在其他服务器进行

作用

有人可能开始疑惑了,为什么可以在一台服务器做的事情需要用2台服务器?

先假设2个场景:

  • Emby服务器使用了中转,中转服务器距离客户端非常近,速度极快,但是距离Emby服务器远,那么,您观影的速度就会受到这一段距离的影响,以下为图解

场景2

  • 因视频流过多导致Emby主服务器带宽不足,假设

以上2种情况均浪费了Traffic Relay Server的带宽,链接速度大大受到Emby Server的带宽和联络速度限制

而前后端分离去掉了播放视频时Traffic Relay Server中转服务器与Emby Server的通信,中转服务器直接与客户端通信视频流,不再依赖Emby Server的视频流请求

图中,在使用Emby时,客户端先去请求Emby Server获得Emby的前端信息,元数据等,接下来视频播放的请求客户端将直接发送到Traffic Relay Server,Traffic Relay Server直接负责视频请求,而不是将请求转发到Emby Server

前后端分离不仅可以最大的利用服务器的带宽,也可以作为负载均衡,客户端只需要使用一个Emby服务器地址,就可以使多个服务器在后端均匀负载

关于StarCat的前后端分离

StarCat使用与「Cc Emby」相同的方式,提供一条线路用于联络前端服务器,后端线路需要在Bot中切换,并且 「在播放前是强制验证视频流,必须等待服务器验证才能播放。所以有个转圈圈的过程,跟其他服不一样。慢的话尝试换线路」

🤖 关于Bot中线路的切换请查看👉

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *