1. 幾個問題總結
* VIP
MCS中配置的VIP,實際爲NAT映射出的外網地址,GC轉給Client,用於Client與IServer之間的通訊
* LVS
LVS提供VIP服務(與NAT完全無關),讓兩臺GC共享一個IP地址
client在ping的時候,使用這個VIP
* 多個UDP地址的配置:UDP負載均衡
由於udp是無連接的,所有的client都可以往一個udp端口上發數據。
如果只配一個,進程只使用一個UDP端口接收所有client的音頻數據,這樣單socket負載太大。
如果配置多個,就由多UDP端口接收數據,就是多個socket工作。
* video data與command data的傳遞路徑
client->sub server->top server -> (for video) top server mcs -> sub server mcs -> client
-> ( for command ) top server mcs -> top server gcc -> top server app -> top server gcc -> top server mcs -> sub server mcs -> sub server gcc -> sub server app -> sub server gcc -> sub server mcs ->: client
Q:因爲mcs與gcc/app運行在不同線程中,故command的傳傳遞效率很低,可能是大併發的瓶頸?
Q:所有sub server之間沒有直接的數據傳遞?