直播APP開發(fā),多集群是怎么處理直播請求的
直播APP開發(fā)會使用CDN來加速直播內(nèi)容的傳輸速度,還會通過增加服務器數(shù)量,通過集群的方式增加請求處理速度,但從工作原理上該如何去理解它呢?我們來看一下多集群是如何分布處理直播APP開發(fā)收到的請求的。
?

一、單服務器
當直播APP開發(fā)使用單個服務器時,處理方式會變的單一起來,首先是通過CDN加速,最簡單直接的方式,也是使用成本最低的方式。其次是通過負載均衡,將服務器劃分成一個個小的模塊,每個模塊負責一部分功能響應,在用戶發(fā)送來請求時,各個模塊共同協(xié)作完成用戶的請求,這么做的好處在于能提高服務器同時處理的請求數(shù)量,但壞處也很明顯,有一個模塊出現(xiàn)問題,整個服務器都會崩潰。
?

二、多個服務器
當直播APP開發(fā)可用的服務器多起來后能選擇的方式就多起來了,除了上面兩種方式外,還可以使用分布式部署。
分布式部署的使用前提是直播平臺擁有多臺服務器,將服務器放置在不同的地方,比如A省放置1號服務器,那么A省直播APP開發(fā)用戶的請求都會集中到1號服務器上,不回再經(jīng)過主服務器進行處理,大大降低主服務器的壓力。
分部式部署能和CDN一樣,縮短物理距離帶來的傳輸延遲,也能實現(xiàn)單個服務器響直播APP開發(fā)用戶請求的要求,優(yōu)點很多,但由于服務器數(shù)量要求,讓很多直播平臺都無法選擇。
?

不過不論是單服務器還是多服務器,服務器之間的協(xié)作和請求記錄也很重要,以分布式部署來說,直播APP開發(fā)的主服務器負責記錄所有的用戶請求,但用戶的請求并沒有直接經(jīng)過主服務器,那么子服務器就要邊響應邊向主服務器反饋這次記錄,同時再調(diào)取可能用到的用戶請求??此浦鞣掌髟陂e置實際上在不斷的進行請求的記錄,并且反饋給子服務器他們需要用到的信息,服務器的問題很復雜,對于外行人來說很難短時間內(nèi)搞清楚,建議在進行直播APP開發(fā)時,找專業(yè)的開發(fā)團隊合作尋求建議,能起到更好的效果。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責任